import sys input = sys.stdin.readline from collections import deque def bfs(sx, sy): dist = [[[-1] * W for _ in range(H)] for _ in range(2)] dist[0][sx][sy] = 0 q = deque([]) q.append((sx, sy, 0)) while q: cx, cy, f = q.popleft() if f == 0: for nx, ny in [(cx+1, cy+2), (cx+1, cy-2), (cx+2, cy+1), (cx+2, cy-1), (cx-1, cy+2), (cx-1, cy-2), (cx-2, cy+1), (cx-2, cy-1)]: if 0<=nx