atcoder#ARC077A. [ABC066C] pushpush

[ABC066C] pushpush

配点 : 300300

問題文

長さ nn の数列 a1,...,ana_1, ... , a_n が与えられます。 空の数列 bb に対して、以下の操作を nn 回行うことを考えます。

ii 回目には

  1. 数列の ii 番目の要素 aia_ibb の末尾に追加する。
  2. bb を逆向きに並び替える。

この操作をしてできる数列 bb を求めて下さい。

制約

  • 1n2×1051 \leq n \leq 2\times 10^5
  • 0ai1090 \leq a_i \leq 10^9
  • n,ain,a_i は整数である。

入力

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

nn

a1a_1 a2a_2 ...... ana_n

出力

nn 個の整数を空白区切りで 11 行に出力せよ。 ii 番目には、 bib_i を出力せよ。

4
1 2 3 4
4 2 1 3

11 回目の操作 11 の後、 bb11 となります。 11 回目の操作 22 の後、 bb11 となります。 22 回目の操作 11 の後、 bb1,21, 2 となります。 22 回目の操作 22 の後、 bb2,12, 1 となります。 33 回目の操作 11 の後、 bb2,1,32, 1, 3 となります。 33 回目の操作 22 の後、 bb3,1,23, 1, 2 となります。 44 回目の操作 11 の後、 bb3,1,2,43, 1, 2, 4 となります。 44 回目の操作 22 の後、 bb4,2,1,34, 2, 1, 3 となります。 よって、答えは 4 2 1 3 です。

3
1 2 3
3 1 2

出力例 1 の説明の通り、 33 回目の操作 22 の後、 bb3,1,23, 1, 2 となるので、 答えは 3 1 2 です。

1
1000000000
1000000000
6
0 6 7 6 7 0
0 6 6 0 7 7