atcoder#ABC215F. [ABC215F] Dist Max 2

[ABC215F] Dist Max 2

配点 : 500500

問題文

22 次元平面上の NN 個の相異なる点が与えられます。点 i(1iN)i\, (1 \leq i \leq N) の座標は (xi,yi)(x_i,y_i) です。

22 つの点 i,j(1i,jN)i,j\, (1 \leq i,j \leq N) の距離を min(xixj,yiyj)\mathrm{min} (|x_i-x_j|,|y_i-y_j|) 、すなわち xx 座標の差と yy 座標の差の小さい方と定義します。

異なる 22 つの点の距離の最大値を求めてください。

制約

  • 2N2000002 \leq N \leq 200000
  • 0xi,yi1090 \leq x_i,y_i \leq 10^9
  • (xi,yi)(x_i,y_i) \neq (xj,yj)(x_j,y_j) (ij)(i \neq j)
  • 入力は全て整数である。

入力

入力は以下の形式で標準入力から与えられる。

NN

x1x_1 y1y_1

x2x_2 y2y_2

\vdots

xNx_N yNy_N

出力

異なる 22 つの点の距離の最大値を出力せよ。

3
0 3
3 1
4 10
4

11 と点 22 の距離は 22 、点 11 と点 33 の距離は 44 、点 22 と点 33 の距離は 11 です。よって 44 を出力してください。

4
0 1
0 4
0 10
0 6
0
8
897 729
802 969
765 184
992 887
1 104
521 641
220 909
380 378
801