A116452.覆盖圆环(ring)

省选/NOI-

官方

通过率:0%

时间限制:1.00s

内存限制:1024MB

题目描述

有一个周长为 mm 的圆,我们从某个点位置为起始位置,从起始位置顺时针沿着圆上移动到达的位置的点的坐标等于其移动的距离。例如下图就是一个周长为 88 的圆以及部分点的坐标。

nn 组路径,给出路径的两个端点,可以在两种路径中选择其中一个。比如下图坐标点 11 和坐标点 33 作为路径端点,就有两种路径可以选择。

求这 nn 组端点的所有选择中,覆盖的圆环长度的最小值。

输入格式

输入的第一行包含两个整数 n,mn,m,分别表示点对的数量和圆的周长。

接下来输入包含 nn 行,每行两个整数 ai,bia_i,b_i,表示路径两个端点的坐标。

输出格式

输出仅一个数字,即最小覆盖的长度。

输入输出样例

  • 输入#1

    3 8
    1 7
    0 2
    3 4

    输出#1

    4

说明/提示

样例 1 解释

当点对选择的路径为 77 顺时针到 1100 顺时针到 2233 顺时针到 44 的路径所覆盖周长的长度最小,为 44。如下图。

附件

更多样例请查看:ring test.zip

数据范围

对于所有测试数据保证:

1n1051 \le n \le 10^5

1m1091 \le m \le 10^9

0aibi<m0 \le a_i \le b_i < m

测试点 nn \le mm \le 特殊性质
1 10 10
2 10 100
3~4 30 30
5~6 10310^3 10310^3
7 10310^3 10310^3 ai=bia_i=b_i
8~9 10310^3 10910^9
10 30 10410^4
11~12 10410^4 10410^4
13 10410^4 10410^4 ai=bi1a_i=b_i-1
14~15 10410^4 10910^9
16 10510^5 10510^5 ai=bi1a_i=b_i-1
17 10510^5 10510^5
18~20 10510^5 10910^9
首页