atcoder#AGC006D. [AGC006D] Median Pyramid Hard

[AGC006D] Median Pyramid Hard

配点 : 13001300

問題文

NN 段のピラミッドがあります。 段は上から順に 11, 22, ......, NN と番号が振られています。 各 1iN1 \leq i \leq N について、ii 段目には 2i12i-1 個のブロックが横一列に並んでいます。 また、各段の中央のブロックに注目すると、これらは縦一列に並んでいます。

N=4N=4 段のピラミッド

すぬけ君は NN 段目のブロックに (11, 22, ......, 2N12N-1) を並べ替えたもの(順列)を書き込みました。 さらに、次のルールに従い、残りすべてのブロックに整数を書き込みました。

  • あるブロックに書き込まれる整数は、そのブロックの左下、真下、右下のブロックに書き込まれた整数の中央値である。

ブロックに整数を書き込む例

その後、すぬけ君はすべてのブロックに書き込まれた整数を消してしまいました。 すぬけ君は、NN 段目のブロックに書き込まれた順列が (a1a_1, a2a_2, ......, a2N1a_{2N-1}) であったことだけを覚えています。

11 段目のブロックに書き込まれた整数を求めてください。

制約

  • 2N1052 \leq N \leq 10^5
  • (a1a_1, a2a_2, ......, a2N1a_{2N-1}) は (11, 22, ......, 2N12N-1) の順列である。

入力

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

NN

a1a_1 a2a_2 ...... a2N1a_{2N-1}

出力

11 段目のブロックに書き込まれた整数を出力せよ。

4
1 6 3 7 4 5 2
4

問題文中の図の例です。

2
1 2 3
2