atcoder#JSC2019QUALD. Classified

Classified

配点: 600600

問題文

AtCoder 本社は NN 室の部屋からなる施設であり、部屋には 11 から NN の番号がついています。どの 22 部屋の間にも、それらを直接結ぶ通路が 11 本通っています。

社長の高橋君はセキュリティのため、全ての通路に レベル を設定するようあなたに依頼しました。ここで、レベルは正の整数値であり、以下の条件を満たさなければなりません。

  • 全ての部屋 i (1iN)i\ (1 \leq i \leq N) について、部屋 ii から出発し、レベルが等しい通路のみをいくつか通って部屋 ii に戻るとき、通路を通る回数は必ず偶数になる。

あなたの仕事は、通路ごとのレベルをうまく設定して、レベルの最大値を最小化することです。

制約

  • NN22 以上 500500 以下の整数

入力

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

NN

出力

目的を達成するような設定の仕方を次のように出力してください。

a1,2a_{1,2} a1,3a_{1,3} ... a1,Na_{1,N}

a2,3a_{2,3} ... a2,Na_{2,N}

.

.

.

aN1,Na_{N-1,N}

ここで、ai,ja_{i,j} は部屋 ii と部屋 jj の間の通路に設定するレベルです。

答えが複数ありえる場合、どれを出力してもかまいません。

3
1 2
1

この出力例は下の画像のようになります。

たとえば部屋 22 から出発して、23232122 \to 3 \to 2 \to 3 \to 2 \to 1 \to 2 という経路でレベル 11 の通路のみを通って元の部屋に戻るとき、通路を通る回数は 66 回です。