No.321
のどちらかが の最大公約数で割り切れない場合は明らかに移動できない.
以後はすべて の最大公約数で割って考える.
まず, の場合はどこにも移動できないので原点以外は行けない.
または の場合はサンプル2の場合であり, すべての点に行ける.
のときは斜め方向にしか移動できないので, の点以外は行けない.
以下は とする.
サンタが 座標の に移動できるとき,
と表せる.
このときに 座標の は, から偶数回上下に 移動するか偶数回上下に 移動するかできるので,
となる. よって,
となり, が存在するためには が整数になればいい.
ここで,
となるので, と が互いに素であれば が存在するので, すべての点に行ける.
そうでない場合は として, が で割り切れればやはり が存在する.