#2554. P3167 - 根号M跳跃 - JOYSKID
P3167 - 根号M跳跃 - JOYSKID
题目描述
有一个 行 列的网格。把从上数第 行、从左数第 列的格子记作 。
最初有一个棋子在 里。你可以重复下列操作任意次: 令 为棋子当前所在的格子。 把棋子移动到到 的距离恰是 的格子。
这里,我们定义格子 和格子 的距离为 。
对每个格子 ,判断棋子能否到达 。若能,求出所需的最小操作次数。 限制
$1≤N≤400$
$1 \le M \le 10^6$
$N$ 和 $M$ 是整数。
输入格式
输出格式
输出 行。 第 行有 个整数。若棋子能到达 ,第 行的第 个整数是所需的最小操作次数;否则是 。
3 1
样例二
输入
10 5
输出
0 3 2 3 2 3 4 5 4 5
3 4 1 2 3 4 3 4 5 6
2 1 4 3 2 3 4 5 4 5
3 2 3 2 3 4 3 4 5 6
2 3 2 3 4 3 4 5 4 5
3 4 3 4 3 4 5 4 5 6
4 3 4 3 4 5 4 5 6 5
5 4 5 4 5 4 5 6 5 6
4 5 4 5 4 5 6 5 6 7
5 6 5 6 5 6 5 6 7 6