AT_relay_i 目があったら負け

Description

[problemUrl]: https://atcoder.jp/contests/cf16-relay-open/tasks/relay_i $ 1 $ から $ N $ までの整数が振られた $ N $ 人の人がいます。これから $ N-1 $ 秒間、「目があったら負けチャレンジ」をしてもらいます。 それぞれの人は、チャレンジが開始してから $ N-1 $ 秒間で、自分以外の $ N-1 $ 人を $ 1 $ 人あたりちょうど $ 1 $ 秒ずつ、なんらかの順番で見つめます。 このとき互いに見つめ合っている $ 2 $ 人ができたら、チャレンジは失敗です。 チャレンジが成功するためには各人がどのような順番で他の $ N-1 $ 人を見つめればよいかを求めてください。

Input Format

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

Output Format

もし、チャレンジが成功するような見つめ方がない場合は、 $ -1 $ を出力せよ。 チャレンジが成功するような見つめ方がある場合には、そのうち好きなもの $ 1 $ つを、以下の形式で出力せよ。 > $ A_{1,1} $ $ A_{1,2} $ $ ... $ $ A_{1,\ N-1} $ $ A_{2,1} $ $ A_{2,2} $ $ ... $ $ A_{2,\ N-1} $ $ : $ $ A_{N,1} $ $ A_{N,2} $ $ ... $ $ A_{N,\ N-1} $ ここで $ A_{i,\ j} $ は $ i $ 番目の人が $ j $ 番目に見つめる人の番号である。

Explanation/Hint

### 制約 - $ 2\ \leq\ N\ \leq\ 100 $ ### 判定 以下の全ての条件を満たしているときのみ、その出力は正解とみなされる。 - $ 1\ \leq\ A_{i,j}\ \leq\ N $ - 全ての $ i $ について $ A_{i,1},\ A_{i,2},\ ...\ ,\ A_{i,\ N-1} $ は値が異なる。 - $ X\ =\ A_{i,\ j} $ として $ A_{X,\ j}\ \neq\ i $ が常に成り立つ。