#arc069d. [arc069_d]Flags

[arc069_d]Flags

题目描述

Snuke喜欢旗帜。

Snuke要在一条线上放置NN面旗帜。

ii面旗帜可以放置在坐标xix_i或者坐标yiy_i

Snuke认为,两面旗帜之间的最小距离dd越大,旗帜看起来就越漂亮。找到dd的最大可能值。

约束条件

  • 2N1042 ≤ N ≤ 10^{4}
  • 1xi,yi1091 ≤ x_i, y_i ≤ 10^{9}
  • xix_iyiy_i是整数。

输入

从标准输入读入输入数据,格式如下:

NN

x1x_1 y1y_1

::

xNx_N yNy_N

输出

打印答案。


示例输入 1

3
1 3
2 5
1 9

示例输出 1

4

最优解是将第一面旗帜放置在坐标11,第二面旗帜放置在坐标55,第三面旗帜放置在坐标99。在这种情况下,两面旗帜之间的最小距离是44


示例输入 2

5
2 2
2 2
2 2
2 2
2 2

示例输出 2

0

同一位置可以放置多面旗帜。


示例输入 3

22
93 6440
78 6647
862 11
8306 9689
798 99
801 521
188 206
6079 971
4559 209
50 94
92 6270
5403 560
803 83
1855 99
42 504
75 484
629 11
92 122
3359 37
28 16
648 14
11 269

示例输出 3

17