#arc080b. [arc080_b]Grid Coloring

[arc080_b]Grid Coloring

問題文

HH 行、横 WW 列のマス目があります。 すぬけ君は、このマス目を色 11, 22, ......, NN で塗り分けようとしています。 このとき、次の条件が成り立つようにします。

  • ii (1iN1 ≤ i ≤ N) について、色 ii のマスはちょうど aia_i 個存在する。 ただし、a1+a2+...+aN=HWa_1 + a_2 + ... + a_N = H W である。
  • ii (1iN1 ≤ i ≤ N) について、色 ii のマスは上下左右に連結である。 すなわち、どの色 ii のマスからどの色 ii のマスへも、上下左右に隣り合う色 ii のマスのみを辿って行き来できる。

条件を満たす塗り分け方をひとつ求めてください。 解は必ず存在することが示せます。

制約

  • 1H,W1001 ≤ H, W ≤ 100
  • 1NHW1 ≤ N ≤ H W
  • ai1a_i ≥ 1
  • a1+a2+...+aN=HWa_1 + a_2 + ... + a_N = H W

入力

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

HH WW NN a1a_1 a2a_2 ...... aNa_N

出力

条件を満たす塗り分け方をひとつ出力せよ。 塗り分け方は次のフォーマットで出力せよ。 ただし、cijc_{i j} は、上から ii 行目、左から jj 列目のマスの色である。

c11c_{1 1} ...... c1Wc_{1 W} :: cH1c_{H 1} ...... cHWc_{H W}


入力例 1

2 2
3
2 1 1

出力例 1

1 1
2 3

例えば、次の塗り分け方は条件を満たしません。 色 11 のマスが上下左右に連結でないからです。

1 2
3 1

入力例 2

3 5
5
1 2 3 4 5

出力例 2

1 4 4 4 3
2 5 4 5 3
2 5 5 5 3

入力例 3

1 1
1
1

出力例 3

1