100 atcoder#ABC112C. [ABC112C] Pyramid

[ABC112C] Pyramid

配点: 300300

問題文

古代すぬけ国では, AtCoder 社長「高橋君」の権威を高めるために, ピラミッドが建てられていた. ピラミッドには 中心座標 (CX,CY)(C_X, C_Y)高さ HH が定まっており, 座標 (X,Y)(X, Y) の高度は max(HXCXYCY,0)max(H - |X - C_X| - |Y - C_Y|, 0) であった.

探検家の青木君は, このピラミッドの中心座標と高さを求めるために調査を行った. その結果, 次のような情報が得られた.

  • CX,CYC_X, C_Y00 以上 100100 以下の整数で, HH11 以上の整数であった.
  • 上記と別に NN 個の情報が得られた. そのうち ii 個目の情報は, 「座標 (xi,yi)(x_i, y_i) の高度は hih_i である」

この情報は, ピラミッドの中心座標と高さを特定するのに十分であった. 情報を手掛かりに, これらの値を求めなさい.

制約

  • NN11 以上 100100 以下の整数
  • xix_i, yiy_i00 以上 100100 以下の整数
  • hih_i00 以上 10910^9 以下の整数
  • NN 個の座標 $(x_1, y_1), (x_2, y_2), (x_3, y_3), ..., (x_N, y_N)$ はすべて異なる
  • ピラミッドの中心座標と高さをちょうど 11 つに特定することができる

入力

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

NN

x1x_1 y1y_1 h1h_1

x2x_2 y2y_2 h2h_2

x3x_3 y3y_3 h3h_3

::

xNx_N yNy_N hNh_N

出力

特定した中心座標と高さを表す整数 CX,CY,HC_X, C_Y, H を空白区切りで, 1 行に出力しなさい.

4
2 3 5
2 1 5
1 2 5
3 2 5
2 2 6

この場合, 中心座標は (2,2)(2, 2), 高さは 66 と特定することができる.

2
0 0 100
1 1 98
0 0 100

この場合, 中心座標は (0,0)(0, 0), 高さは 100100 と特定することができる. CX,CYC_X, C_Y00 以上 100100 以下の整数であると分かっていることに注意せよ.

3
99 1 191
100 1 192
99 0 192
100 0 193

この場合, 中心座標は (100,0)(100, 0), 高さは 193193 と特定することができる.