問題 C - integral domain

Time Limit: 2 seconds / Memory Limit: 256 MB

問題

うさぎは冬休み中も学業に真面目に取り組んでおり,今日は有限集合について勉強している.ちょっとした事情により,次のような写像 f, g の組を見つけたい.

X を 0 以上 N 未満の整数全体の集合とする.f, gX の元の 2 つ組をとって X の元を返す.また,以下の条件をすべて満たす.

入力

N

1 行目は整数 N を含む.

出力

f(0,0) f(0,1) ... f(0,N-1)
f(1,0) f(1,1) ... f(1,N-1)
...
f(N-1,0) f(N-1,1) ... f(N-1,N-1)
g(0,0) g(0,1) ... g(0,N-1)
g(1,0) g(1,1) ... g(1,N-1)
...
g(N-1,0) g(N-1,1) ... g(N-1,N-1)

条件を満たす f, g を 1 組,上記の形式で出力せよ.各行では N 個の整数が空白 1 文字ずつで区切られており,行頭や行末に空白はない.

ただし,条件を満たす f, g が存在しない場合は NO と 1 行に出力せよ.

制約

部分点

100 点中 25 点分のデータは以下を満たす.

入出力例

入力例 1

5

出力例 1

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

入力例 2

6

出力例 2

NO

Problem Setter: hos