[Usaco2007 Mar]Balanced Lineup
Farmer John 决定给他的奶牛们拍一张合影。他让 头奶牛站成一条直线,每头奶牛都有一个坐标和一个种族编号,种族编号为 或 。
Farmer John 只给其中连续的一段奶牛拍照,并且这一段奶牛的阵容必须是“平衡的”。所谓平衡,是指这一段中种族 和种族 的奶牛数量相等。
请计算满足条件的最宽区间。区间的大小为该区间内最右边奶牛的坐标减去最左边奶牛的坐标。
输入保证每个种族至少有一头奶牛,且没有两头奶牛的坐标相同。
输入格式
第一行包含一个整数 。
第 至第 行,每行包含两个整数,分别表示一头奶牛的种族编号和坐标。
输出格式
输出一个整数,表示平衡阵容的最大区间大小。
样例输入
7
0 11
1 10
1 25
1 12
1 4
0 13
1 22
样例输出
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