P0692

[Usaco2007 Mar]Balanced Lineup

[Usaco2007 Mar]Balanced Lineup

Farmer John 决定给他的奶牛们拍一张合影。他让 NN 头奶牛站成一条直线,每头奶牛都有一个坐标和一个种族编号,种族编号为 00 或 11。

Farmer John 只给其中连续的一段奶牛拍照,并且这一段奶牛的阵容必须是“平衡的”。所谓平衡,是指这一段中种族 00 和种族 11 的奶牛数量相等。

请计算满足条件的最宽区间。区间的大小为该区间内最右边奶牛的坐标减去最左边奶牛的坐标。

输入保证每个种族至少有一头奶牛,且没有两头奶牛的坐标相同。

输入格式

第一行包含一个整数 NN。

第 22 至第 N+1N+1 行,每行包含两个整数,分别表示一头奶牛的种族编号和坐标。

输出格式

输出一个整数,表示平衡阵容的最大区间大小。

样例输入

7
0 11
1 10
1 25
1 12
1 4
0 13
1 22

样例输出

11

样例解释

奶牛 11、44、66 和 77 的坐标分别为 1111、1212、1313 和 2222。其中种族 00 和种族 11 的奶牛数量相等,因此构成一个平衡阵容。

该阵容的区间大小为 22−11=1122-11=11。

数据范围

  • 1≤N≤5×1041\le N\le 5\times 10^4;
  • 每头奶牛的坐标范围为 00 至 10910^9;
  • 每头奶牛的种族编号为 00 或 11;
  • 每个种族至少有一头奶牛;
  • 任意两头奶牛的坐标不同。

来源与许可

本题为 USACO 2007 年 3 月赛题目「Balanced Lineup」,题面与测试数据整理自 BZOJ 1637。

样例 1

输入

7
0 11
1 10
1 25
1 12
1 4
0 13
1 22

输出

11