题库练习 覆盖圆环(ring)
← 上一题 下一题 →

A7348 | 覆盖圆环(ring)

时间限制1s
内存限制1024MB
通过 / 提交0/0

题目描述

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

![](/uploads/acgo/image/dd437cdbe5f14bc8_2e834f5e15c8.png)

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

![](/uploads/acgo/image/d91175dce6642280_36256e4b65c3.png)

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

输入格式

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

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

输出格式

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

输入输出样例

输入 #1
3 8
1 7
0 2
3 4
输出 #1
4
C++ 编辑器
输入
输出