atcoder#ARC149C. [ARC149C] Avoid Prime Sum

[ARC149C] Avoid Prime Sum

配点 : 500500

問題文

正整数 NN が与えられます.

NNNN 列からなるマス目の各マスに N2N^2 以下の正整数を 11 つずつ書き込んで,以下の条件がすべて成り立つようにしてください.

  • 上下左右の 44 方向いずれかに隣接する 22 マスに書き込まれた正整数の和は,どれも素数ではない.
  • N2N^2 以下の正整数はすべてどれかのマスに 11 度ずつ書き込まれている.

なお本問題の制約のもと,このような書き込み方が必ず存在することが証明できます.

制約

  • 3N10003\leq N\leq 1000

入力

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

NN

出力

iijj 列に書き込む正整数を AijA_{ij} として,条件を満たす書き込み方を,以下の形式で出力してください.

A11A_{11} \ldots A1NA_{1N}

\vdots

AN1A_{N1} \ldots ANNA_{NN}

条件を満たす書き込み方が複数存在する場合は,どれを出力しても正解となります.

4
15 11 16 12
13 3 6 9
14 7 8 1
4 2 10 5

このマス目には 11 以上 1616 以下の正整数がすべて 11 度ずつ書き込まれています.また隣接する 22 マスに書き込まれた正整数の和には 15+11=2615+11=26, 11+16=2711+16=27, 15+13=2815+13=28 などがありますが,これらはすべて素数ではありません.