atcoder#RELAYI. 目があったら負け

目があったら負け

配点 : 100100

問題文

11 から NN までの整数が振られた NN 人の人がいます。これから N1N-1 秒間、「目があったら負けチャレンジ」をしてもらいます。

それぞれの人は、チャレンジが開始してから N1N-1 秒間で、自分以外の N1N-1 人を 11 人あたりちょうど 11 秒ずつ、なんらかの順番で見つめます。

このとき互いに見つめ合っている 22 人ができたら、チャレンジは失敗です。

チャレンジが成功するためには各人がどのような順番で他の N1N-1 人を見つめればよいかを求めてください。

制約

  • 2N1002 \leq N \leq 100

入力

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

NN

出力

もし、チャレンジが成功するような見つめ方がない場合は、 1-1 を出力せよ。

チャレンジが成功するような見つめ方がある場合には、そのうち好きなもの 11 つを、以下の形式で出力せよ。

A1,1A_{1,1} A1,2A_{1,2} ...... A1,N1A_{1, N-1}

A2,1A_{2,1} A2,2A_{2,2} ...... A2,N1A_{2, N-1}

::

AN,1A_{N,1} AN,2A_{N,2} ...... AN,N1A_{N, N-1}

ここで Ai,jA_{i, j}ii 番目の人が jj 番目に見つめる人の番号である。

判定

以下の全ての条件を満たしているときのみ、その出力は正解とみなされる。

  • 1Ai,jN1 \leq A_{i,j} \leq N
  • 全ての ii について Ai,1,Ai,2,...,Ai,N1A_{i,1}, A_{i,2}, ... , A_{i, N-1} は値が異なる。
  • X=Ai,jX = A_{i, j} として AX,jiA_{X, j} \neq i が常に成り立つ。
7
2 3 4 5 6 7
5 3 1 6 4 7
2 7 4 1 5 6
2 1 7 5 3 6
1 4 3 7 6 2
2 5 7 3 4 1
2 6 1 4 5 3
2
-1