농부 존은 소들이 감상하고 운동할 수 있도록 아름다운 직사각형 연못을 만들었습니다. 연못은 $M$개의 행과 $N$개의 열로 이루어진 격자로 나뉩니다 ($1 \le M \le 30$; $1 \le N \le 30$). 어떤 칸에는 아주 튼튼한 수련잎이 있고, 어떤 칸에는 바위가 있으며, 나머지는 열린 물입니다.
소 베시는 수련잎에서 수련잎으로 뛰어다니며 발레를 연습합니다. 베시는 지금 어떤 수련잎 위에 서 있고, 다른 수련잎으로 가고 싶어 합니다. 베시의 모든 점프는 정확히 체스 나이트의 이동입니다. 즉, 한 방향으로 한 칸 간 뒤 수직 방향으로 두 칸을 가거나(또는 한 방향으로 두 칸 간 뒤 수직 방향으로 한 칸을 갑니다). 베시는 수련잎 위에만 내려설 수 있고, 열린 물이나 바위에는 내려설 수 없습니다.
중간에 필요한 수련잎이 없어서 베시가 목적지에 도달하지 못하는 경우가 있습니다. 알뜰한 농부 존은 나이트 점프의 연속으로 베시가 출발 수련잎에서 목적지 수련잎까지 갈 수 있도록, 가능한 한 적은 수의 새 수련잎만 추가하려고 합니다. 새 수련잎은 열린 물 칸에만 놓을 수 있고, 바위 위에는 놓을 수 없습니다.
농부 존을 도와 다음을 순서대로 구하세요.
0 — 열린 물1 — 이미 놓인 수련잎2 — 바위3 — 베시가 출발하는 수련잎4 — 베시가 도달하려는 수련잎3과 4는 각각 정확히 하나씩 있습니다.
-1만 출력합니다.-1이면 이 줄은 출력하지 않습니다.-1이면 이 줄은 출력하지 않습니다.예시 연못에서는 수련잎 두 개를 추가해야 합니다. 가능한 두 가지 배치를 아래에 x로 표시했습니다.
0 0 0 1 0 0 0 0 0 0 0 1 0 0 0 0
0 x 0 0 0 2 0 1 0 0 0 0 0 2 0 1
0 0 0 0 x 4 0 0 0 0 x 0 x 4 0 0
3 0 0 0 0 0 1 0 3 0 0 0 0 0 1 0
이렇게 추가하면 베시는 적어도 $6$번 점프해야 하며, 아래에 A부터 G까지 표시한 것처럼 서로 다른 $6$번-점프 경로가 정확히 두 개 있습니다.
0 0 0 C 0 0 0 0 0 0 0 C 0 0 0 0
0 B 0 0 0 2 0 F 0 0 0 0 0 2 0 F
0 0 0 0 D G 0 0 0 0 B 0 D G 0 0
A 0 0 0 0 0 E 0 A 0 0 0 0 0 E 0