‘쩰리’는 점프하는 것을 좋아하는 젤리다. 단순히 점프하는 것에 지루함을 느낀 ‘쩰리’는 새로운 점프 게임을 해보고 싶어 한다. 새로운 점프 게임의 조건은 다음과 같다.
새로운 게임이 맘에 든 ‘쩰리’는, 계속 게임을 진행해 마침내 최종 단계에 도달했다. 하지만, 게임을 진행하는 구역이 너무 넓어져버린 나머지, 이 게임에서 이길 수 있는지 없는지 가늠할 수 없어졌다. ‘쩰리’는 유능한 프로그래머인 당신에게 주어진 구역에서 승리할 수 있는 지 알아봐 달라고 부탁했다. ‘쩰리’를 도와 주어진 게임 구역에서 끝 점(오른쪽 맨 아래 칸)까지 도달할 수 있는지를 알아보자!
# 점프왕 쩰리, S1
from sys import stdin
from collections import deque
n = int(stdin.readline())
graph = [[] for _ in range(n)]
for i in range(n):
graph[i] = list(map(int, stdin.readline().split()))
visited = [[0] * n for _ in range(n)]
def bfs():
q = deque()
q.append([0, 0])
visited[0][0] = 1
while q:
x, y = q.popleft()
val = graph[x][y]
if val == -1:
print("HaruHaru")
return
for i in range(2):
if i == 0:
nx = x + val
ny = y
else:
nx = x
ny = y + val
if 0<=nx<n and 0<=ny<n and not visited[nx][ny]:
q.append([nx,ny])
visited[nx][ny] = 1
print("Hing")
bfs()