#arc0041. [arc004_1]2点間距離の最大値 ( The longest distance )

[arc004_1]2点間距離の最大値 ( The longest distance )

問題文

平面上に NN 個の点があり、それぞれ 00 から N1N-1 までの番号が付けられており、それぞれの点について xx 座標と yy 座標が与えられています。
その NN 点のうち 22 点を選び結んで得られる線分のうち、最も長くなる線分の長さを求めてください。


入力

入力は以下の形式で標準入力から与えられる。NN x0x_{0} y0y_{0} x1x_{1} y1y_{1} : : xN1x_{N-1} yN1y_{N-1}

  • 入力は N+1N+1 行ある。
  • 11 行目には、点の個数を表す整数 N(2N100)N (2≦N≦100)が与えられる。
  • 22 行目から N+1N+1 行目までの i+2(0i<N)i+2 (0 ≦ i < N) 行目には、ii 番の点の xx 座標を表す整数 xi(0xi100)x_{i}(0≦x_{i}≦100)yy 座標を表す整数 yi(0yi100)y_{i}(0≦y_{i}≦100) が空白を区切りとして与えられる。
  • 与えられる点のうち xx 座標と yy 座標がともに一致する点の組は存在しないが、22 つの点を繋ぐ線分上に他の点が存在することはありうる。

出力

NN 点のうち 22 点を選び結んで得られる線分のうち、最も長い線分の長さを標準出力に 11 行で出力せよ。
誤差は絶対誤差あるいは相対誤差の少なくとも片方が 10310^{-3} 以下であれば許容する。
なお、最後には改行を出力せよ。


入力例 1


3
1 1
2 4
4 3

出力例 1


3.605551
  • 33 点の位置関係を示すと下図のようになります。

  • (1,1)(1,1)(2,4)(2,4) を繋いだ線分の長さは sqrt(21)2+(41)2=sqrt10=3.162278\\sqrt{(2-1)^2+(4-1)^2} = \\sqrt{10} = 3.162278 です。
  • (2,4)(2,4)(4,3)(4,3) を繋いだ線分の長さは sqrt(42)2+(34)2=sqrt5=2.236068\\sqrt{(4-2)^2+(3-4)^2} = \\sqrt{5} = 2.236068 です。
  • (4,3)(4,3)(1,1)(1,1) を繋いだ線分の長さは sqrt(14)2+(13)2=sqrt13=3.605551\\sqrt{(1-4)^2+(1-3)^2} = \\sqrt{13} = 3.605551 です。
  • 以上により最も長い線分の長さは太線が示す 3.6055513.605551 になります。

入力例 2


10
1 8
4 0
3 7
2 4
5 9
9 1
6 2
0 2
8 6
7 8

出力例 2


10.630146
  • 1010 点の位置関係を示すと下図のようになります。
  • 最も長い線分は点 00 と点 55 を繋ぐ線分で、10.63014610.630146 になります。


入力例 3


4
0 0
0 100
100 0
100 100

出力例 3


141.421356
  • 最も長い線分は点 00 と点 33 を繋ぐ線分、または点 11 と点 22 を繋ぐ線分で、141.421356141.421356 になります。

入力例 4


5
3 0
1 0
0 0
4 0
2 0

出力例 4


4.000000
  • 最も長い線分は点 22 と点 33 を繋ぐ線分で、その長さは 4.0000004.000000 です。

入力例 5


4
2 2
0 0
1 1
3 3

出力例 5


4.242641
  • 最も長い線分は点 11 と点 33 を繋ぐ線分で、その長さは 4.2426414.242641 です。

Source Name

ARC 004