以下のいずれかを満たすときは「No」それ以外は「Yes」になります。
逆にこれら以外が「Yes」となる理由について説明します。
を青で塗るためには、移動回数がの倍数になればよいです。
からへの最小移動回数は となります。
が の倍数のときは、移動回数が最小になるように移動することで達成できますが、
それ以外の場合は遠回りをして、移動回数がの倍数になるように調整する必要があります。
例えば、「→」と移動するところを「↓→↑」と移動することで、移動回数がとなります。
この遠回りが 回以上できる広さの盤面であれば、移動回数がの倍数になるように調整することができます。
実際に以下のどちらかを満たすとき、遠回りを回以上することができ、必ず「Yes」になります。
よってこれ以外の事象については各々判定すればよく、最初に述べたような結果になります。