atcoder#ABC247C. [ABC247C] 1 2 1 3 1 2 1

[ABC247C] 1 2 1 3 1 2 1

配点 : 300300

問題文

SnS_n を次のように定義します。

  • S1S_111 つの 11 からなる長さ 11 の列である。
  • SnS_n (nn22 以上の整数) は Sn1S_{n-1}, nn, Sn1S_{n-1} をこの順につなげた列である。

たとえば S2,S3S_2,S_3 は次のような列です。

  • S2S_2S1S_1, 22, S1S_1 をこの順につなげた列なので 1,2,11,2,1 である。
  • S3S_3S2S_2, 33, S2S_2 をこの順につなげた列なので 1,2,1,3,1,2,11,2,1,3,1,2,1 である。

NN が与えられるので、列 SNS_N をすべて出力してください。

制約

  • NN は整数
  • 1N161 \leq N \leq 16

入力

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

NN

出力

SNS_N を空白区切りで出力せよ。

2
1 2 1

問題文の説明にある通り、S2S_21,2,11,2,1 となります。

1
1
4
1 2 1 3 1 2 1 4 1 2 1 3 1 2 1

S4S_4S3,4,S3S_3,4,S_3 をこの順につなげた列です。