atcoder#ARC121A. [ARC121A] 2nd Greatest Distance

[ARC121A] 2nd Greatest Distance

配点 : 400400

問題文

22 次元平面上に 11 から NN の番号がついた NN 軒の家があります。 家 ii(xi,yi)(x_i,y_i) にあります。

家同士の距離はチェビシェフ距離で定められます。 すなわち、家 i,ji,j 間の距離は max(xixj,yiyj)\max(|x_i - x_j|, |y_i-y_j|) です。

異なる 22 つの家の組は N(N1)2\frac{N(N-1)}{2} 通りあります。異なる家の組それぞれについて家同士の距離を計算し、距離の値を 降順 に並べて長さ N(N1)2\frac{N(N-1)}{2} の数列を作ります。この数列の先頭から 22 番目の値を求めてください。

制約

  • 与えられる入力は全て整数
  • 3N2×1053 \leq N \leq 2 \times 10^{5}
  • 109xi,yi109-10^{9} \leq x_i, y_i \leq 10^{9}

入力

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

NN

x1x_{1} y1y_{1}

\vdots

xNx_{N} yNy_{N}

出力

異なる家の組全てについて家同士の距離を計算し、降順に並べて数列を作ったときの先頭から 22 番目の値を出力せよ。

3
0 0
1 2
4 0
3
  • 1,21,2 間の距離は 22 です。
  • 1,31,3 間の距離は 44 です。
  • 2,32,3 間の距離は 33 です。
  • これらを降順に並べて作られる数列は (4,3,2)(4,3,2) です。先頭から 22 番目に現れる数は 33 です。
4
0 0
0 0
1 0
0 1
1
  • 家は同じ座標に存在することもあります。
20
407 361
167 433
756 388
-551 -47
306 -471
36 928
338 -355
911 852
288 70
-961 -769
-668 -386
-690 -378
182 -609
-677 401
-458 -112
184 -131
-243 888
-163 471
-11 997
119 544
1766