#abc272d. [abc272_d]Root M Leaper
[abc272_d]Root M Leaper
题目描述
有一个大小为 的方格图(网格)。在本题中,我们所说的方格 指网格从上往下数第 行,从左往右数第 列。
最开始,有一个棋子位于方格 。现在你可以进行下面这个操作若干次:
- 当前棋子位于 ,那么移动它到一个距离它刚好 的点(不超出网格)。
本题中的“距离”,指欧几里得距离。即方格 与 的距离是 。
现在对于整个网格,请你确定棋子能否到达方格 。如果可以,输出到达它的最少操作次数;如果不行,输出 -1
。
输入格式
输入两个正整数 , 。
输出格式
输出共 行。 第 行包含 个整数,中间以一个空格隔开。如果棋子可以到达方格 ,第 行第 列应输出到达它的最少操作次数;如果不行,输出 -1
。
说明/提示
数据范围
- 输入全为整数
样例说明
对于样例1,你可以把棋子通过一定次数的操作挪到这个方格图的任意位置。
比如说,我们可以通过如下操作把棋子移到 :
- 开始棋子在 。 到 的距离刚好是 ,所以我们把它移到 。
- 现在棋子在 了。 到 的距离也刚好是 ,所以我们就把它移到了 。