配点 : 700 点
問題文
正の整数 N,M が与えられます。
以下を満たす整数の組の列 ((X1,Y1),(X2,Y2),…,(XK,YK)) を素晴らしい整数の組の列ということとします。
- 1≤Xi≤N
- 1≤Yi≤M
- i=j ならば Xi+3Yi=Xj+3Yj かつ 3Xi+Yi=3Xj+Yj
素晴らしい整数の組の列のうち、長さ K が最大であるものを 1 個構築してください。
制約
- 1≤N,M≤105
- 入力は全て整数である。
入力
入力は以下の形式で標準入力から与えられます。
N M
出力
以下の形式で出力してください。
K
X1 Y1
X2 Y2
⋮
XK YK
ここで、K は素晴らしい整数の組の列の長さの最大値とします。そして、((X1,Y1),(X2,Y2),…,(XK,YK)) は素晴らしい整数の組の列である必要があります。
答えが複数存在する場合、どれを出力しても正解とみなされます。
3 4
10
1 1
1 2
1 3
2 1
2 2
2 3
3 1
3 2
3 3
3 4
N=3,M=4 の時、長さ 11 以上の素晴らしい整数の組の列は存在せず、かつ上記の出力は素晴らしい整数の組の列であるためこの出力は正当です。