def moving(row, col, direction): if direction == "up": return row - 1, col if direction == "down": return row + 1, col if direction == "left": return row, col - 1 if direction == "right": return row, col + 1 size = int(input()) directions = input().split(', ') matrix = [] s_row = 0 s_col = 0 for row in range(size): row_elements = list(input()) for col in range(size): if row_elements[col] == "s": s_row = row s_col = col matrix.append(row_elements) hazelnuts = 0 while True: matrix[s_row][s_col] = "*" for direction in directions: next_row, next_col = moving(s_row, s_col, direction) if next_row < 0 or next_col < 0 or next_row >= size or next_col >= size: print(f'The squirrel is out of the field.') break s_row, s_col = next_row, next_col if matrix[s_row][s_col] == "t": print(f'Unfortunately, the squirrel stepped on a trap...') break if matrix[s_row][s_col] == "h": hazelnuts += 1 if hazelnuts == 3: print(f'Good job! You have collected all hazelnuts!') break print(f'Hazelnuts collected: {hazelnuts}')