atcoder#ABC272D. [ABC272D] Root M Leaper
[ABC272D] Root M Leaper
Score : points
Problem Statement
There is a grid with squares. We denote by the square at the -th row from the top and -th column from the left.
Initially, a piece is placed on . You may repeat the following operation any number of times:
- Let be the square the piece is currently on. Move the piece to the square whose distance from is exactly .
Here, we define the distance between square and square as .
For all squares , determine if the piece can reach . If it can, find the minimum number of operations required to do so.
Constraints
- All values in the input are integers.
Input
The input is given from Standard Input in the following format:
Output
Print lines. The -th line should contain integers. If the piece can reach , the -th integer in the -th line should be the minimum number of operations required to do so; otherwise, it should be .
3 1
0 1 2
1 2 3
2 3 4
You can move the piece to four adjacent squares.
For example, we can move the piece to with two operations as follows.
- The piece is now on . The distance between and is exactly , so move the piece to .
- The piece is now on . The distance between and is exactly , so move the piece to .
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