#joi2011yoc. [joi2011yo_c]タイル (Tile)
[joi2011yo_c]タイル (Tile)
問題
JOI 高校では, の正方形のタイルを使って の正方形の壁画を作り,文化祭で展示することになった.タイルの色は,赤,青,黄の 種類である 壁画のデザインは次の通りである.まず,最も外側の周に赤のタイルを貼り,その内側の周に青のタイルを貼る.さらにその内側の周に黄色のタイルを貼る.これを の正方形が埋め尽くされるまで繰り返す.用いるタイルの色は,一番外側の周から順番に赤,青,黄,赤,青,黄, である.
文化祭が近づいてきたある日,壁画のうち 枚のタイルがはがれていることが判明した.そこで,新しいタイルを購入して,はがれた箇所に新しいタイルを貼ることにした.
入力として壁画の一辺の長さ と,はがれたタイルの枚数 , 枚のはがれたタイルの位置が与えられたとき,はがれたタイルの色を求めるプログラムを作成せよ.
例えば, の場合, の壁画のデザインは下図の通りである.
また, の場合, の壁画のデザインは下図の通りである.
入力
入力は全部で 行からなる. 行目には,壁画の一辺の長さ () が, 行目には,はがれたタイルの枚数 () が書かれている. 行目 () には, つの整数 と () が空白区切りで書かれており, 枚目のはがれたタイルが,左から 列目,上から 行目のタイルであることを表す.
入力の 行目から 行目には同じタイルを表す行が重複して現れることはない.また,与えられる入力データの %では, をみたしている.
出力
出力は 行からなる.各行は つの整数からなり, 行目 () の整数は, 枚目のはがれたタイルが赤のときは を,青のときは を,黄色のときは を表す.
入力例 1
11
4
5 2
9 7
4 4
3 9
出力例 1
2
3
1
3
入力例 において, の壁画は以下の図の通りである.×
は,はがれたタイルを表す.
入力例 2
16
7
3 7
5 2
11 6
15 2
9 7
8 12
15 16
出力例 2
3
2
3
2
1
2
1