B3 - INFINITE PILLAR

2 secs 1024 MB
Tomo271828's icon Tomo271828

問題文

33 次元 xyzxyz 座標空間内に、軸が zz 軸と平行であり、長さ無限大の柱状の物体 VV があります。

物体 VVxyxy 平面に平行な平面で切断すると、その断面は切断する位置にかかわらず同じ形状になります。この図形を平面 z=0z=0 で切断したとき、その切断面は各 i(1iN)i(1 \leq i \leq N) に対し、頂点 AiA_iAi+1A_{i+1} を結んだ NN 角形となります。なお、各 i,j(1i,jN)i,j(1 \leq i,j \leq N) に対し、頂点 Ai,Ai+1,Ai+2A_i,A_{i+1},A_{i+2} が全て同一直線状に存在することはなく、この NN 角形は自己交差を含まないとは限らず、iji \neq j のとき AiA_iAjA_j の座標は異なっています。ここで、頂点 AN+1A_{N+1} は頂点 A1A_1 のことを、頂点 AN+2A_{N+2} は頂点 A2A_2 のことを表します。

また、各 i(1iN)i(1 \leq i \leq N) に対し、頂点 AiA_i の座標は (xi,yi,0)(x_i,y_i,0) です。

この物体 VV を、常に最低でも 11 辺を平面 y=0y=0 と共有しながら、平面 y=0y=0 と平面 y=Hy=\sqrt{H} で挟まれる空間内を転がすことを考えます。

このとき、物体 VV を好きなだけ転がすことができるための HH の最小値を求めてください。

制約

  • 3N20003 \leq N \leq 2000
  • 10000xi,yi10000-10000 \leq x_i,y_i \leq 10000
  • 入力は全て整数

入力

NN
x1x_1y1y_1
x2x_2y2y_2
\vdots
xNx_NyNy_N

出力

HH の最小値を出力してください。

サンプル

入力例1
4
0 0
0 1
1 1
1 0
出力例1
2

断面は 11 辺の長さが 11 の正方形となっています。

入力例2
4
0 0
0 1
1 0
1 1
出力例2
2

与えられる図形が自己交差を含むこともあります。

提出


Go (1.21)