#U1516FB3. Load Balancing

Load Balancing

Farmer John 的 N 头奶牛分别站在不同的位置 (x1,y1​​x_1​,y_1​​)…(xn​​​,ynx_n​​​,y_n​​​) 在他的二维农场 (1≤N≤100, x1x_1​​​的和 y1y_1是最大值为 B的正奇数整数)。FJ 想通过用方程 x=a 建造一个长的(实际上是无限长的)南北栅栏来划分他的田地(a 将是一个偶数,从而确保他不会通过任何奶牛的位置建造栅栏)。他还想用方程 y=b 建立一个长的(实际上是无限长的)东西栅栏,其中 b 是一个偶数。这两个栅栏在 (a,b) 点交叉,它们一起将他的领域划分为四个区域。FJ 想要选择 a 和 b,以便出现在四个结果区域中的奶牛合理地“平衡”,没有区域包含牛太多了。让 M 为出现在四个区域之一的最大奶牛数量,FJ 想让 M 尽可能小。请帮助他确定 M 的最小可能值。 对于前五个测试用例,B 保证最多为 100。在所有测试用例中,B 保证最多为 1,000,000。

输入格式(file balancing.in):

输入的第一行包含两个整数,N 和 B。接下来的 n 行每行包含一头牛的位置,指定它的 x 和 y 坐标。

输出格式(file balancing.out):

您应该输出 FJ 通过优化定位他的栅栏可以实现的最小可能值 M。

样例输入:

7 10
7 3
5 5
9 7
3 1
7 7
5 3
9 1

样例输出:

2