Problem Statement
You are playing a game in which you control a spaceship ('v') flying through a tunnel. A sample level of the game looks as follows:
##..v..## ###.....# #####...# ####...## ###..#### #.......# #...#####
Above, '#' is a part of the tunnel wall and '.' is an empty space in the tunnel. At regular intervals, the spaceship makes a step forward (i.e., to the next row of the level). Before each step there is enough time to make rate keystrokes. There are two keys you can use to control your spaceship: the left and right arrows. Each keypress of each arrow moves the spaceship in the corresponding direction (within its current row, by a single step).
Is it possible to reach the last row of the level without hitting a wall? If no, return -1. If yes, return the smallest total number of keystrokes in which it can be done.
Definition
- Class:
- Tunnel
- Method:
- minKeystrokes
- Parameters:
- String[], int
- Returns:
- int
- Method signature:
- int minKeystrokes(String[] level, int rate)
- (be sure your method is public)
Constraints
- level will contain between 1 and 50 elements, inclusive.
- Each element of level will contain between 3 and 50 characters, inclusive.
- All elements of level will contain the same number of characters.
- For each i > 0, element i of level will be a valid level row. (A valid level row is a string of the following form: one or more '#' characters, one or more '.' characters, and again one or more '#' characters.)
- Element 0 of level will be a valid level row, with one '.' replaced by a 'v'.
- The tunnel will be contiguous. I.e., for each i > 0 there will be at least one index j such that neither level[i-1][j] nor level[i][j] is '#'.
- rate will be between 0 and 47, inclusive.
Examples
{"##..v..##", "###.....#", "#####...#", "####...##", "###..####", "#.......#", "#...#####"}
2
Returns: 3
The example tunnel from the problem statement. One optimal solution looks as follows: right, 3*forward, left, forward, left, 2*forward.
{"#.v.#", "##..#", "###.#", "#...#"}
0
Returns: -1
You are not fast enough to press any keys. In this particular tunnel, your spaceship will eventually crash into a wall.
{"#v....#", "###...#", "#####.#"}
1
Returns: -1
One keystroke before each step is not enough to cross this tunnel.
{"#v....#", "###...#", "#####.#"}
2
Returns: 4
{"#...v.#"}
47
Returns: 0
This level is quite easy.
{"#v...............................................#", "#................................................#", "#................................................#", "#................................................#", "#................................................#", "#................................................#", "#................................................#", "#................................................#", "#................................................#", "#................................................#", "#................................................#", "#................................................#", "#................................................#", "#................................................#", "#................................................#", "#................................................#", "#................................................#", "#................................................#", "#................................................#", "#................................................#", "#................................................#", "#................................................#", "#................................................#", "#................................................#", "#................................................#", "#................................................#", "#................................................#", "#................................................#", "#................................................#", "#................................................#", "#................................................#", "#................................................#", "#................................................#", "#................................................#", "#................................................#", "#................................................#", "#................................................#", "#................................................#", "#................................................#", "#................................................#", "#................................................#", "#................................................#", "#................................................#", "#................................................#", "#................................................#", "#................................................#", "#................................................#", "#................................................#", "#................................................#", "################################################.#"}
1
Returns: 47
{"#v...............................................#", "#................................................#", "#................................................#", "#................................................#", "#................................................#", "#................................................#", "#................................................#", "#................................................#", "#................................................#", "#................................................#", "#................................................#", "#................................................#", "#................................................#", "#................................................#", "#................................................#", "#................................................#", "#................................................#", "#................................................#", "#................................................#", "#................................................#", "#................................................#", "#................................................#", "#................................................#", "#................................................#", "#................................................#", "#................................................#", "#................................................#", "#................................................#", "#................................................#", "#................................................#", "#................................................#", "#................................................#", "#................................................#", "#................................................#", "#................................................#", "#................................................#", "#................................................#", "#................................................#", "#................................................#", "#................................................#", "#................................................#", "#................................................#", "#................................................#", "#................................................#", "#................................................#", "#................................................#", "################################################.#"}
1
Returns: -1
{"#v...............................................#", "#................................................#", "#................................................#", "#................................................#", "#................................................#", "#................................................#", "#................................................#", "#................................................#", "#................................................#", "#................................................#", "#................................................#", "#................................................#", "#................................................#", "#................................................#", "#................................................#", "#................................................#", "#................................................#", "#................................................#", "#................................................#", "#................................................#", "#................................................#", "#................................................#", "#................................................#", "#................................................#", "#................................................#", "#................................................#", "#................................................#", "#................................................#", "#................................................#", "#................................................#", "#................................................#", "#................................................#", "#................................................#", "#................................................#", "#................................................#", "#................................................#", "#................................................#", "#................................................#", "#................................................#", "#................................................#", "#................................................#", "#................................................#", "#................................................#", "################################################.#"}
2
Returns: 47
{"#v...............................................#", "#................................................#", "#................................................#", "#................................................#", "#................................................#", "#................................................#", "#................................................#", "#................................................#", "#................................................#", "#................................................#", "#................................................#", "#................................................#", "#................................................#", "#................................................#", "#................................................#", "#................................................#", "#................................................#", "#................................................#", "#................................................#", "#................................................#", "#................................................#", "#................................................#", "#................................................#", "#................................................#", "#................................................#", "################################################.#", "#................................................#", "#................................................#", "#................................................#", "#................................................#", "#................................................#", "#................................................#", "#................................................#", "#................................................#", "#................................................#", "#................................................#", "#................................................#", "#................................................#", "#................................................#", "#................................................#", "#................................................#", "#................................................#", "#................................................#", "#................................................#", "#................................................#", "#................................................#", "#................................................#", "#................................................#", "#................................................#", "#.################################################"}
2
Returns: -1
{"#v...............................................#", "#................................................#", "#................................................#", "#................................................#", "#................................................#", "#................................................#", "#................................................#", "#................................................#", "#................................................#", "#................................................#", "#................................................#", "#................................................#", "#................................................#", "#................................................#", "#................................................#", "#................................................#", "#................................................#", "#................................................#", "#................................................#", "#................................................#", "#................................................#", "#................................................#", "#................................................#", "#................................................#", "#................................................#", "################################################.#", "#................................................#", "#................................................#", "#................................................#", "#................................................#", "#................................................#", "#................................................#", "#................................................#", "#................................................#", "#................................................#", "#................................................#", "#................................................#", "#................................................#", "#................................................#", "#................................................#", "#................................................#", "#................................................#", "#................................................#", "#................................................#", "#................................................#", "#................................................#", "#................................................#", "#................................................#", "#................................................#", "#.################################################"}
3
Returns: 94
{"#v...............................................#", "################################################.#", "#................................................#", "#.################################################", "#................................................#", "################################################.#", "#................................................#", "#.################################################", "#................................................#", "################################################.#", "#................................................#", "#.################################################", "#................................................#", "################################################.#", "#................................................#", "#.################################################", "#................................................#", "################################################.#", "#................................................#", "#.################################################", "#................................................#", "################################################.#", "#................................................#", "#.################################################", "#................................................#", "################################################.#", "#................................................#", "#.################################################", "#................................................#", "################################################.#", "#................................................#", "#.################################################", "#................................................#", "################################################.#", "#................................................#", "#.################################################", "#................................................#", "################################################.#", "#................................................#", "#.################################################", "#................................................#", "################################################.#", "#................................................#", "#.################################################", "#................................................#", "################################################.#", "#................................................#", "#.################################################", "#................................................#", "################################################.#"}
46
Returns: -1
{"#v...............................................#", "################################################.#", "#................................................#", "#.################################################", "#................................................#", "################################################.#", "#................................................#", "#.################################################", "#................................................#", "################################################.#", "#................................................#", "#.################################################", "#................................................#", "################################################.#", "#................................................#", "#.################################################", "#................................................#", "################################################.#", "#................................................#", "#.################################################", "#................................................#", "################################################.#", "#................................................#", "#.################################################", "#................................................#", "################################################.#", "#................................................#", "#.################################################", "#................................................#", "################################################.#", "#................................................#", "#.################################################", "#................................................#", "################################################.#", "#................................................#", "#.################################################", "#................................................#", "################################################.#", "#................................................#", "#.################################################", "#................................................#", "################################################.#", "#................................................#", "#.################################################", "#................................................#", "################################################.#", "#................................................#", "#.################################################", "#................................................#", "################################################.#"}
47
Returns: 1175
{"#v...............................................#", "#................................................#", "################################################.#", "#................................................#", "#................................................#", "#.################################################", "#................................................#", "#................................................#", "################################################.#", "#................................................#", "#................................................#", "#.################################################", "#................................................#", "#................................................#", "################################################.#", "#................................................#", "#................................................#", "#.################################################", "#................................................#", "#................................................#", "################################################.#", "#................................................#", "#................................................#", "#.################################################", "#................................................#", "#................................................#", "################################################.#", "#................................................#", "#................................................#", "#.################################################", "#................................................#", "#................................................#", "################################################.#", "#................................................#", "#................................................#", "#.################################################", "#................................................#", "#................................................#", "################################################.#", "#................................................#", "#................................................#", "#.################################################", "#................................................#", "#................................................#", "################################################.#", "#................................................#", "#................................................#", "#.################################################", "#................................................#", "#................................................#"}
23
Returns: -1
{"#v...............................................#", "#................................................#", "################################################.#", "#................................................#", "#................................................#", "#.################################################", "#................................................#", "#................................................#", "################################################.#", "#................................................#", "#................................................#", "#.################################################", "#................................................#", "#................................................#", "################################################.#", "#................................................#", "#................................................#", "#.################################################", "#................................................#", "#................................................#", "################################################.#", "#................................................#", "#................................................#", "#.################################################", "#................................................#", "#................................................#", "################################################.#", "#................................................#", "#................................................#", "#.################################################", "#................................................#", "#................................................#", "################################################.#", "#................................................#", "#................................................#", "#.################################################", "#................................................#", "#................................................#", "################################################.#", "#................................................#", "#................................................#", "#.################################################", "#................................................#", "#................................................#", "################################################.#", "#................................................#", "#................................................#", "#.################################################", "#................................................#", "#................................................#"}
24
Returns: 752
{"#..v..#", "###...#", "#...###", "###...#", "#...###", "###...#", "#...###", "###...#", "#...###", "###...#", "#...###", "###...#", "#...###", "###...#", "#...###", "###...#", "#...###", "###...#", "#...###", "###...#", "#...###", "###...#", "#...###", "###...#", "#...###", "###...#", "#...###", "###...#", "#...###", "###...#", "#...###", "###...#", "#...###", "###...#", "#...###", "###...#", "#...###", "###...#", "#...###"}
0
Returns: 0
{"##########..........................v........##", "#####.................................#########", "#######....................................####", "##########..................................###", "##############............................#####", "####............................###############", "#########............................##########", "#########...................................###", "###########............................########", "####..................................#########", "#########...............................#######", "######....................................#####", "####...................................########", "##################............................#", "############.................................##", "##########.................................####", "#########.................................#####", "####...............................############", "#####............................##############", "##.................................############", "##########.................................####", "#########..................................####", "#####....................................######", "########.............................##########", "####.................................##########", "##...................................##########", "##########..................................###", "###########.................................###", "#############................................##", "#############...............................###", "#####....................................######", "#########.................................#####", "################............................###", "##########................................#####", "#####..................................########", "####....................................#######", "#######.............................###########", "########..................................#####", "##########................................#####", "###....................................########", "#...................................###########", "###..............................##############", "#########.............................#########", "##########....................................#", "########....................................###", "######..................................#######", "#########............................##########", "########....................................###", "#.................................#############"}
15
Returns: 5
{"###................................v#############", "##...........................................####", "####................................#############", "############................................#####", "####............................................#", "#########...............................#########", "#..........................................######", "##############...............................####", "############..............................#######", "#########............................############", "#####.............................###############", "############.................................####", "####............................................#", "#############..................................##", "#####...........................................#", "#####..........................................##", "###............................##################", "##############.................................##", "###########................................######", "########.............................############", "#############.............................#######", "#...............................#################", "##########..............................#########", "##################.............................##", "####.....................................########", "#.............................................###", "###.............................................#", "##########....................................###", "################..............................###", "#########......................................##", "####.............................################", "####.........................................####", "#####.......................................#####", "#####...........................................#", "###................................##############", "#............................................####", "######..........................................#", "#..........................................######", "#######.........................................#", "#............................................####", "########.....................................####", "#............................................####", "######...................................########", "###......................................########", "#..........................................######", "###############...............................###", "###..........................................####", "###.............................................#"}
12
Returns: 5
{"#######.................v..............########", "########################...................####", "#################....................##########", "##########...................................##", "#########................................######", "##########............................#########", "#######..............................##########", "####...................########################", "#############.................................#", "#############..........................########", "##################...........................##", "####............................###############", "####################...................########", "############..............................#####", "############..................#################", "#...................................###########", "#########.............................#########", "#######.........................###############", "#######..........................##############", "##############...............................##", "###############..........................######", "######...............................##########", "#####..................########################", "########...................................####", "#.................#############################", "###############..............................##", "########.................................######", "##########.........................############", "##########....................#################", "######....................#####################", "###########..............................######", "#######................................########", "#################........................######", "#########...................................###", "###########.........................###########", "#..................................############", "###############.............................###", "###..................................##########", "##.............................################", "####################......................#####", "####################......................#####", "################...................############", "##..............................###############", "###############........................########", "####################......................#####", "#.............................#################", "########################.....................##", "##################...................##########", "#.............................#################"}
31
Returns: 14
{"#######.........................v..............##", "######..............#############################", "#######..................................########", "#...........................................#####", "#...............................................#", "########.......................................##", "##########....................................###", "##########################.............##########", "#####.........................................###", "##############............................#######", "###########....................##################", "##############.................................##", "#########............############################", "######.......................................####", "#################..............##################", "##.......................................########", "#..............................##################", "##########.................................######", "###############.............#####################", "######.........................................##", "#################.....................###########", "#######################........................##", "#################...........................#####", "#..............................................##", "#...........................................#####", "######..........................#################", "####.......................................######", "##########.................................######", "#......................................##########", "##.............................................##", "#..............................................##", "###...........................................###", "######################..............#############", "###########............##########################", "#.............................................###", "######.......................####################", "##########.............##########################", "###........................................######", "###..................############################", "#########.............###########################", "##.............................................##", "####..............................###############", "#####..................................##########", "##...........................................####", "###..............................################", "####............................#################", "#############..........##########################", "##...........................................####", "###.............................#################", "##############............................#######"}
34
Returns: 32
{"###########......v............................####", "############...................................###", "#....................................#############", "###########................................#######", "####################.............................#", "##...................................#############", "#############....................................#", "##......................................##########", "###########..............................#########", "############...................................###", "###########.............................##########", "###.........................................######", "#######.......................................####", "############....................................##", "########.....................................#####", "#########........................................#", "########..............................############", "#................................#################", "########.....................................#####", "###############..................................#", "######...............................#############", "#####.........................................####", "##..............................##################", "#####........................................#####", "####################.............................#", "#.......................................##########", "############.................................#####", "#######................................###########", "###############..................................#", "###..................................#############", "###############................................###", "#......................................###########", "#####.........................................####", "###########......................................#", "##############.................................###", "##############..............................######", "######...................................#########", "########.........................................#", "##.................................###############", "########........................................##", "#########................................#########", "#...................................##############", "#############.............................########", "##############................................####", "#########..................................#######", "############..............................########", "######........................................####", "##....................................############", "################..............................####"}
4
Returns: 3
{"#######v.....................###################", "#...................############################", "###################................#############", "#............................###################", "##################...................###########", "##################..................############", "################....................############", "###########..................###################", "##.....................#########################", "#####################.........................##", "##############........................##########", "##########################....................##", "##################...........................###", "#....................###########################", "#................###############################", "##...................###########################", "#######........................#################", "#################............................###", "#............................###################", "####...............#############################", "###############.....................############", "###..................###########################", "#############...................################", "############.......................#############", "#####...............############################", "##########...................###################", "###########################...............######", "###########..........................###########", "###..........................###################", "############################...................#", "############.....................###############", "#######################................#########", "#############.....................##############", "##########.................#####################", "##...............###############################", "#######........................#################", "##################.................#############", "###..................###########################", "#########...............########################", "#############.................##################", "#####################.......................####", "#########......................#################", "#####################.........................##", "###################.................############", "###########################..................###", "###################..........................###", "###.................############################", "#########...............########################"}
33
Returns: 72
{"#########......v...............................##", "########.......................................##", "#.......................................#########", "##########.....................................##", "###.......................................#######", "##.....................................##########", "#####.....................................#######", "########.......................................##", "########.......................................##", "##########......................................#", "#######......................................####", "##########......................................#", "#.....................................###########", "########......................................###", "#######......................................####", "######......................................#####", "#####.......................................#####", "#######......................................####", "#......................................##########", "#########.......................................#", "###......................................########", "#######......................................####", "###########.....................................#", "##########.....................................##", "######.....................................######", "######.......................................####", "###.......................................#######", "#####.....................................#######", "###......................................########", "#.......................................#########", "########......................................###", "######.......................................####", "#####.....................................#######", "######......................................#####", "##......................................#########", "###########.....................................#", "##########.....................................##", "#####.....................................#######", "####.......................................######", "#########......................................##", "###......................................########", "######.......................................####", "###.....................................#########", "##########.....................................##", "#########.....................................###", "#########.......................................#", "#########......................................##", "###########.....................................#"}
2
Returns: 0
{"######..........v....................#############", "#############..................###################", "#####################.............################", "##################.............................###", "#################..............###################", "#########...............##########################", "###################............................###", "#########..................#######################", "#############...............................######", "#################...............##################", "############.............................#########", "#########################...............##########", "#####################.......................######", "########.............................#############", "#########.....................####################", "###########...............................########", "##..............................##################", "#######...............................############", "###############.....................##############", "#########################......................###", "############...............#######################", "###########....................###################", "####....................##########################", "#######.....................######################", "##################.............###################", "#######...............................############", "######################..................##########", "################...........................#######", "#########################..............###########", "#................................#################", "#####................................#############", "###########################...............########", "########.....................#####################", "#######.........................##################", "##############..............######################", "########................................##########", "###.............................##################", "##############.............................#######", "###########.....................##################", "####.......................#######################", "#####################..............###############", "#######..........................#################", "######...............#############################", "###########.............................##########", "################..............................####", "##...................#############################", "##########......................##################", "#########........................#################", "##..............................##################"}
29
Returns: 22
{"#################............v.......#############", "####################...................###########", "############################.....................#", "#####################.....................########", "###################....................###########", "#######.....................######################", "###########################.....................##", "#########################...................######", "#######################...................########", "############################.....................#", "############################.....................#", "#########.....................####################", "####################.....................#########", "#############################....................#", "###########...................####################", "############################.....................#", "#####################.....................########", "###########.....................##################", "######.....................#######################", "#########################.....................####", "############....................##################", "######...................#########################", "########################.....................#####", "#############....................#################", "#######################....................#######", "##########....................####################", "####.....................#########################", "#######################.....................######", "##########################....................####", "############################.....................#", "###########....................###################", "#######################....................#######", "###########################...................####", "############################.....................#", "#########....................#####################", "#############.....................################", "###############....................###############", "######....................########################", "######...................#########################", "########....................######################", "##....................############################", "###################...................############", "#....................#############################", "#....................#############################", "##########.....................###################", "##################....................############", "#########################....................#####", "########.....................#####################"}
29
Returns: 26
{"######..............v........##################", "##................#############################", "###############.....................###########", "#################..........................####", "#############################............######", "################..........................#####", "###########..............######################", "#########................######################", "#######...................#####################", "################..........................#####", "#########.........................#############", "#########.......................###############", "#################...................###########", "###############............####################", "##########################.................####", "##########################................#####", "################.............##################", "#######################.......................#", "#####################...........###############", "#######..........................##############", "#####################...................#######", "#################............##################", "######.........................################", "############.................##################", "###########.............#######################", "############...........########################", "############..........#########################", "####################..........................#", "###################............################", "#####################..........################", "#############################..............####", "###################.................###########", "####################........................###", "#########.............#########################", "##################................#############", "####################................###########", "#########..................####################", "#.......................#######################", "#######..................######################", "############.........##########################", "################.................##############", "###############...............#################", "########################.........##############", "#############................##################", "######.........................################", "############..............#####################", "##############..........#######################"}
39
Returns: 49
{"##.................v....................#########", "########...........................##############", "##################...................############", "###############.................................#", "##..............................................#", "##########.........................##############", "####............................................#", "######.......................####################", "#####...................................#########", "####...........................................##", "##########...........................############", "#.....................................###########", "###............................................##", "#...............................................#", "##.......................................########", "##########.....................................##", "#################..............................##", "#####...............................#############", "#############..............................######", "#########.......................................#", "#################.........................#######", "#######...................................#######", "########........................................#", "###...................................###########", "#############..........................##########", "###########............................##########", "#..............................................##", "##############..............................#####", "###......................########################", "####.........................................####", "########.........................################", "#########..................######################", "#...................................#############", "###...........................................###", "##################..............................#", "#######...........................###############", "###..........................####################", "#.......................................#########", "######.........................##################", "######.....................................######", "###.............................#################", "########.......................................##", "#########..........................##############", "#####..........................................##", "#######.............................#############", "#............................................####", "###............................................##", "####.................................############", "##.......................................########", "##############..................................#"}
11
Returns: 0
{"#####........v................................###", "##..........................................#####", "######........................................###", "#####........................................####", "#.............................................###", "######..........................................#", "##..........................................#####", "##............................................###", "#######.........................................#", "##........................................#######", "#####..........................................##", "########........................................#", "#..........................................######", "#########.......................................#", "##.........................................######", "####.......................................######", "##.............................................##", "######..........................................#", "#..........................................######", "###...........................................###", "#............................................####", "######.......................................####", "#####..........................................##", "#####.........................................###", "####........................................#####", "###.............................................#", "#######.........................................#", "###......................................########", "##########......................................#", "##...........................................####", "##...........................................####", "####.........................................####", "##...........................................####", "##............................................###", "###.............................................#", "#.........................................#######", "####............................................#", "####.........................................####", "#######......................................####", "#..............................................##", "#.............................................###", "##............................................###", "####......................................#######", "###.............................................#", "#########......................................##", "####..........................................###", "###...........................................###", "##..............................................#", "######.........................................##", "####......................................#######"}
31
Returns: 0
{"#####............................v...#############", "############................................######", "#######################..........................#", "######..................................##########", "############..................................####", "####################...........................###", "#################...............................##", "#########................................#########", "##............................####################", "##.............................###################", "#####...................................##########", "######..............................##############", "############...............................#######", "###################.............................##", "#########...................................######", "########............................##############", "#####...........................##################", "##...............................#################", "######............................################", "#########................................#########", "##..................................##############", "############...................................###", "###..................................#############", "###########.............................##########", "#########.................................########", "############...........................###########", "#..............................###################", "#####..................................###########", "#####..................................###########", "###############.................................##", "############............................##########", "#######............................###############", "####..........................####################", "#############..........................###########", "#######.................................##########", "###########..................................#####", "###...................................############", "##...............................#################", "############..................................####", "##################............................####", "################.............................#####", "##############.................................###", "#######################..........................#", "########.................................#########", "##########..................................######", "#################...............................##", "#############.............................########", "#####.................................############", "######............................################", "###########.............................##########"}
47
Returns: 4
{"#####################............v......##########", "###############################.................##", "##############...................#################", "###########...........############################", "###.................##############################", "##...................#############################", "#######...........################################", "#############..............#######################", "##...................#############################", "####...................###########################", "######################...........#################", "###############################...............####", "#######################...............############", "#########..................#######################", "###############..................#################", "########.............#############################", "####...............###############################", "##..................##############################", "######.................###########################", "#############..............#######################", "##########..............##########################", "#######..............#############################", "#######...............############################", "#######..................#########################", "##########...........#############################", "#########...................######################", "##################.............###################", "##########................########################", "########################................##########", "############################.............#########", "#####################.................############", "#########################.............############", "############################...........###########", "#########################.............############", "####################################............##", "########################..................########", "######################...........#################", "##################.............###################", "#########..............###########################", "###########...........############################", "##.................###############################", "################............######################", "##############...................#################", "#####################...................##########", "#######################............###############", "#######################..............#############", "#############...............######################", "####################...........###################"}
19
Returns: 84
{"############.......v...............###############", "###.............................................##", "##..........................................######", "###########......................................#", "#######...........................################", "#.........................................########", "########.......................................###", "#########.............................############", "########...................................#######", "#########################......................###", "#..........................................#######", "##############................................####", "###........................#######################", "######.........................................###", "#########............................#############", "####................................##############", "###.........................................######", "########.........................................#", "##########..................................######", "#######................................###########", "#########..............................###########", "####...........................................###", "################.............................#####", "###################...........................####", "#######...................................########", "##............................####################", "##................................################", "###.............................##################", "#########.........................################", "################.............................#####", "#############....................................#", "####################..........................####", "#######################.........................##", "###################......................#########", "##########................................########", "#........................................#########", "############..............................########", "############.................................#####", "###...........................####################", "###.............................................##", "################........................##########", "#########.......................................##", "###########....................................###", "#############................................#####", "##########...........................#############", "###############.........................##########", "##########...................................#####", "###...........................................####", "########.............................#############"}
41
Returns: 6
{"##################.........v....##################", "##############................####################", "###................###############################", "##################...............#################", "###########################..............#########", "###############..............#####################", "############................######################", "############................######################", "########................##########################", "#####################...............##############", "#################################...............##", "##################................################", "############................######################", "#................#################################", "################................##################", "##############...............#####################", "######################................############", "########################...............###########", "##############................####################", "#######################..............#############", "##############################................####", "###################################..............#", "##########################...............#########", "###########################..............#########", "############................######################", "#####..............###############################", "#############..............#######################", "#####...............##############################", "#############................#####################", "##..............##################################", "#############...............######################", "#...............##################################", "###############..............#####################", "################..............####################", "#########################..............###########", "##############################...............#####", "##########################................########", "###############################...............####", "#######################..............#############", "#######################................###########", "############..............########################", "####..............################################", "##############..............######################", "#########..............###########################", "######################..............##############", "#################................#################", "###########################...............########", "#############################................#####", "#############################................#####", "##################################..............##"}
0
Returns: -1
{"############....................v.##############", "##############################.........#########", "####################...............#############", "##################..............################", "##########.........................#############", "##############..............................####", "#####################..............#############", "########################............############", "########..........................##############", "###############................................#", "##############################...............###", "########.......................#################", "#########.............................##########", "#######.........################################", "##.....................#########################", "###################....................#########", "##.............................#################", "##.......................#######################", "#################............###################", "######################...................#######", "########################...............#########", "#######################.........################", "#############################................###", "#############...................################", "########..........##############################", "###########.............########################", "#####################..........#################", "##############....................##############", "###############..............###################", "##############........................##########", "#................................###############", "##########....................##################", "########............................############", "########........................################", "######...............###########################", "#############........................###########", "#######...........................##############", "#........................#######################", "########...................#####################", "######################...............###########", "##########................................######", "########.........................###############", "##########################.........#############", "##...............................###############", "###################.........................####", "##################...................###########", "###########..........................###########", "#####################....................#######"}
29
Returns: 54
{"#################......v.#######################", "#######...........##############################", "#################............###################", "##################............##################", "##########.........#############################", "###...........##################################", "#.............##################################", "###########...........##########################", "####..........##################################", "#######...........##############################", "################...........#####################", "#########........###############################", "######...........###############################", "#############..........#########################", "#######............#############################", "############..........##########################", "#############........###########################", "##############........##########################", "###########.........############################", "#############........###########################", "############..........##########################", "###..........###################################", "####.........###################################", "######............##############################", "###############...........######################", "##############..............####################", "###########...........##########################", "####################.............###############", "####################.........###################", "############################.......#############", "#################################..........#####", "##############################.........#########", "#################################.............##", "########################################.......#", "################################.........#######", "################################........########", "##################################........######", "#############################............#######", "################################..........######", "###################..............###############", "######################.............#############", "########################.........###############", "##################..........####################", "###################..............###############", "#####################............###############", "#############..........#########################", "############..........##########################"}
38
Returns: 66
{"##########............................v.......##", "##......................................########", "##############.............................#####", "#..........................#####################", "#######................................#########", "################...............................#", "##.............................#################", "###########.................................####", "#######..........................###############", "##############............................######", "####.......................................#####", "##########.................................#####", "################..............................##", "####...........................................#", "######............................##############", "##...................................###########", "#######.......................................##", "#########...................................####", "#####...............................############", "######................................##########", "###..........................................###", "##..................................############", "###..............................###############", "##########.................................#####", "######...................................#######", "######........................................##", "###############...............................##", "##.......................................#######", "##...............................###############", "################..............................##", "##########...................................###", "########.......................................#", "####..........................................##", "#####..........................................#", "####.......................................#####", "###..........................................###", "##############...............................###", "####.............................###############", "#######....................................#####", "####................................############", "#......................................#########", "###..............................###############", "############...............................#####", "#######.....................................####", "############...................................#", "###############...........................######", "#.......................................########", "#...........................................####", "##..........................####################"}
7
Returns: 12
{"#########.............................v.....###", "#...............###############################", "#####.........................#################", "############################.................##", "################........................#######", "#################################........######", "##################...........................##", "###################...........................#", "##############################................#", "########...................................####", "##############.............####################", "######################..............###########", "##...................................##########", "###########...................................#", "###################...........................#", "####.......................####################", "##........#####################################", "########.........##############################", "#############..........................########", "##############..................###############", "##########################...................##", "##############...............................##", "###................................############", "#####...................................#######", "#########################.....................#", "################.............................##", "########..........................#############", "###############.................###############", "##########################..................###", "#################....................##########", "###########################.................###", "####################.....................######", "######................................#########", "#......................########################", "################............###################", "############...........................########", "############################...............####", "####################...........################", "##.................................############", "############................................###", "###########.......................#############", "#####################...........###############", "##########################........#############", "##################..............###############", "########.........................##############", "###............################################", "#########.........#############################"}
31
Returns: 108
{"##############...........................v.####", "############............................#######", "########...............................########", "#########.............................#########", "##..............................###############", "##########................................#####", "########..............................#########", "##########............................#########", "#..............................################", "##########...............................######", "############...............................####", "##############..............................###", "###................................############", "#............................##################", "###############...............................#", "#############................................##", "######................................#########", "##################............................#", "###############.............................###", "#########................................######", "##############................................#", "########.............................##########", "######................................#########", "########................................#######", "######...............................##########", "###############...............................#", "#############..............................####", "######.............................############", "################.............................##", "#########..............................########", "##############...............................##", "#############..............................####", "######..............................###########", "#############...............................###", "##............................#################", "#########...............................#######", "######...............................##########", "#########............................##########", "#######...............................#########", "#############.............................#####", "############.............................######", "####............................###############", "####..............................#############", "##########................................#####", "##############............................#####", "#####...............................###########", "#############..............................####", "##..............................###############", "##############..............................###"}
32
Returns: 13
{"##...........v..................................##", "##..............................................##", "###..............................................#", "#..............................................###", "##..............................................##", "##..............................................##", "###..............................................#", "##..............................................##", "###..............................................#", "#..............................................###", "##..............................................##", "#..............................................###", "##..............................................##", "##..............................................##", "##..............................................##", "###..............................................#", "#..............................................###", "#..............................................###", "##..............................................##", "##..............................................##", "##..............................................##", "##..............................................##", "##..............................................##", "#..............................................###", "##..............................................##", "##..............................................##", "##..............................................##", "##..............................................##", "###..............................................#", "##..............................................##", "###..............................................#", "##..............................................##", "##..............................................##", "#..............................................###", "#..............................................###", "##..............................................##", "##..............................................##", "###..............................................#", "#..............................................###", "###..............................................#", "##..............................................##", "#..............................................###", "##..............................................##", "#..............................................###", "###..............................................#", "#..............................................###", "##..............................................##", "###..............................................#"}
16
Returns: 0
{"#####............................v..###########", "#########.....................................#", "###########.................................###", "###...................................#########", "##############.........................########", "######.....................................####", "######..........................###############", "#####.....................................#####", "##############...............................##", "#####...........................###############", "###....................................########", "####................................###########", "##################............................#", "#######...............................#########", "#####......................................####", "##########..........................###########", "###############.............................###", "#................................##############", "#######.........................###############", "##############.........................########", "####.........................##################", "#######.................................#######", "###.....................................#######", "#####................................##########", "############................................###", "##############..............................###", "########.....................................##", "#############................................##", "####################..........................#", "#########................................######", "#########............................##########", "#.........................#####################", "#######..................................######", "#####################.........................#", "#########...................................###", "#.....................................#########", "#########...................................###", "#####..........................################", "#..................................############", "########..................................#####", "###########............................########", "######................................#########", "########....................................###", "###..............................##############", "#######...................................#####", "#########................................######", "####.............................##############", "######....................................#####", "################.........................######"}
33
Returns: 8
{"###############.....v..............###############", "################............######################", "###################....................###########", "######.........................###################", "########.......................................###", "############################.....................#", "######.....................................#######", "####################.........................#####", "###........................................#######", "######....................................########", "##......................##########################", "#.........................................########", "######..........................##################", "###......................................#########", "#####.......................................######", "###........................................#######", "######..........................................##", "############....................................##", "################...............................###", "########################....................######", "################.............#####################", "#########..................................#######", "################..............####################", "#............................#####################", "#####################...........##################", "#############################..............#######", "#################.............................####", "######.......................................#####", "########................##########################", "#####.......................######################", "#####...........##################################", "#########.......................##################", "#########................#########################", "####.......................#######################", "###########...............................########", "##############.................................###", "#############.................................####", "########....................######################", "##############.................................###", "#######################........................###", "###########################................#######", "######################...................#########", "####.......................................#######", "###############...................################", "#########.........################################", "###.........######################################", "########...........###############################", "######...................................#########", "###..................#############################"}
24
Returns: 61
{"##################...........v...###############", "###########...............######################", "############................####################", "##########.................#####################", "#########################...........############", "####################.......#####################", "##########.............#########################", "######...........###############################", "#########............###########################", "############.................###################", "########........################################", "#####.........##################################", "####....................########################", "#................###############################", "################................################", "###############################...............##", "###################################............#", "#####################################.........##", "############################..................##", "########################...................#####", "###########................#####################", "##########################.........#############", "##################...................###########", "################..........######################", "##############.......###########################", "######...............###########################", "##################...................###########", "###############............#####################", "#######...............##########################", "#########..............#########################", "############................####################", "##########..................####################", "#####################.......####################", "##########.............#########################", "#...................############################", "####................############################", "#################...........####################", "#####...............############################", "#####.......####################################", "####........####################################", "####................############################", "########...........#############################", "##############..............####################", "######################..............############", "########..................######################", "#######################.........################", "#################.......########################"}
15
Returns: 80
{"###########..............v...................####", "##########.............................##########", "##########..................................#####", "##############..............................#####", "#####.................................###########", "##..................................#############", "###############................................##", "######..............................#############", "######..................................#########", "############............................#########", "##############.................................##", "#######................................##########", "#............................####################", "########............................#############", "##########................................#######", "#########................................########", "############.................................####", "##..................................#############", "##############.................................##", "#..................................##############", "####..................................###########", "###############................................##", "###########..................................####", "########.............................############", "##############...............................####", "#############.................................###", "############..............................#######", "#########................................########", "#########...............................#########", "#########..............................##########", "######................................###########", "#####.................................###########", "##################.............................##", "##................................###############", "###############.................................#", "#####..............................##############", "#########..................................######", "###########................................######", "#..................................##############", "###...............................###############", "###################............................##", "##########............................###########", "#######.............................#############", "####.............................################", "##.................................##############", "######..................................#########", "#################.............................###", "#########................................########", "###..................................############", "##############..............................#####"}
26
Returns: 0
{"####################################v..########", "####################################...########", "####################################....#######", "#####################################....######", "######################################...######", "####################################.....######", "#################################.....#########", "####################################....#######", "####################################..#########", "####################################.....######", "######################################....#####", "#######################################...#####", "########################################....###", "#######################################..######", "######################################.....####", "#######################################....####", "######################################....#####", "######################################..#######", "###################################.....#######", "#######################################.....###", "#########################################..####", "##########################################..###", "########################################.....##", "####################################.....######", "##################################....#########", "####################################....#######", "####################################...########", "#####################################.....#####", "#########################################.....#", "########################################..#####", "#########################################..####", "#########################################.....#", "#########################################...###", "##########################################..###", "###########################################..##", "#########################################.....#", "###########################################..##", "###########################################...#", "###########################################...#", "#########################################...###", "########################################..#####", "########################################..#####", "#######################################..######", "#######################################...#####", "#########################################...###", "###########################################..##", "##########################################....#", "########################################...####", "######################################...######"}
4
Returns: 30
{"###################................v...........#", "###########...................................##", "##.......................................#######", "############..................................##", "###.......................................######", "###########.................................####", "#########....................................###", "######......................................####", "#######.....................................####", "################...........................#####", "#############.................................##", "#######.............................############", "######.................................#########", "##..............................################", "#####.........................................##", "###...........................##################", "##########.................................#####", "#########..............................#########", "#############.................................##", "######................................##########", "#########...............................########", "#####.......................................####", "#######.......................................##", "#.........................................######", "####..................................##########", "####.........................................###", "########...............................#########", "######.......................................###", "####..................................##########", "#############...........................########", "################............................####", "####........................................####", "##.........................................#####", "#....................................###########", "###########....................................#", "#####.......................................####", "########............................############", "##############...........................#######", "########..............................##########", "##........................................######", "#####.........................................##", "#####.........................................##", "###..............................###############", "#######............................#############", "###............................#################", "###############................................#", "######.........................................#", "#####.......................................####", "###############...............................##"}
44
Returns: 6
{"###############.............v...............######", "############........................##############", "##################..........................######", "###...........................####################", "################..........................########", "#####################..........................###", "#########..............................###########", "#################...........................######", "##############.............................#######", "###################.............................##", "###################..........................#####", "###############........................###########", "############..............................########", "#####################...........................##", "#............................#####################", "####################...........................###", "################............................######", "##########........................################", "###########.............................##########", "######............................################", "#######.............................##############", "#############..........................###########", "####.............................#################", "#####........................#####################", "#######################..........................#", "###########..............................#########", "######################..........................##", "#######.........................##################", "#............................#####################", "####........................######################", "####............................##################", "###############.............................######", "#............................#####################", "##........................########################", "###..............................#################", "#######...........................################", "#########.........................################", "###############.........................##########", "#########.............................############", "#######.........................##################", "#################..............................###", "########.............................#############", "#######...........................################", "####............................##################", "#########.............................############", "#############...........................##########", "#######.........................##################", "##################.........................#######"}
6
Returns: 3
{"####..............v...............################", "####....................##########################", "####...........###################################", "####.........#####################################", "###########.......................################", "############................######################", "#######################.........##################", "####################......########################", "###################...................############", "#################################....#############", "#############.............................########", "###############.....##############################", "###################............................###", "##############.............................#######", "##################..........######################", "##############...........................#########", "###..................#############################", "#################.....############################", "#######..................................#########", "######################....########################", "###################........#######################", "#########################.......................##", "#############################................#####", "#####################.................############", "########...........................###############", "################............................######", "###############.............######################", "#######################......#####################", "#########..............................###########", "#.........................########################", "##########.................................#######", "#################################................#", "############........................##############", "######.................................###########", "##############################.......#############", "############################....................##", "##################..................##############", "########################............##############", "##########................................########", "###################........................#######", "########......................####################", "##########....................####################", "##########################...........#############", "###########################..............#########", "#############...............................######", "########......................####################", "####..........####################################", "#########..........###############################", "############................................######"}
43
Returns: 83
{"####################....v#########################", "################.........#########################", "###################.........######################", "#########################............#############", "######################........####################", "#######################........###################", "############################......################", "#################################..........#######", "#############################............#########", "#############################...........##########", "#################################............#####", "#####################################.........####", "#########################################.......##", "#################################...........######", "######################################.......#####", "########################################.........#", "###################################.......########", "###############################......#############", "#####################............#################", "##############################...........#########", "###############################.....##############", "##########################..........##############", "#################################.....############", "###########################...........############", "####################...........###################", "##########################......##################", "#########################......###################", "###################........#######################", "#############............#########################", "#########......###################################", "########............##############################", "#############.....################################", "#############..........###########################", "##########.....###################################", "####.........#####################################", "############........##############################", "############........##############################", "#########...........##############################", "################.........#########################", "################.......###########################", "#########...........##############################", "##########.......#################################", "################........##########################", "#############..........###########################", "################.........#########################", "#########........#################################", "##########......##################################", "#########...........##############################", "#############............#########################"}
42
Returns: 53
{"##############............v..####################", "###############...............###################", "#########################............############", "#############..............######################", "##################..........................#####", "############.............................########", "############################.............########", "###########################................######", "######################................###########", "###########.......................###############", "###################.......................#######", "#############...........................#########", "##############################...............####", "###############################..............####", "#####################......................######", "###########...................###################", "###########.............................#########", "######################.........................##", "########...................######################", "############.............########################", "##.............##################################", "##.........................######################", "#########################....................####", "#########################................########", "#####...........................#################", "##################.............................##", "####################......................#######", "###########.....................#################", "#####################...............#############", "##########################......................#", "#########################...........#############", "###########......................################", "########################......................###", "###########.....................#################", "##################...............################", "#####...........................#################", "###################...........................###", "##############...........................########", "#########.....................###################", "######################...........################", "#######................##########################", "############............#########################", "###########....................##################", "####.............################################", "###........................######################", "#########################.....................###", "###############################..............####", "#############################...........#########", "##############..................#################", "#########............................############"}
1
Returns: -1
{"#####.....................v.................####", "####....................########################", "###########....................................#", "#####................................###########", "##################....................##########", "###..........................................###", "####.......................................#####", "#######............................#############", "#####.......................####################", "#####..............................#############", "##........................######################", "######...............................###########", "########.......................................#", "########......................................##", "#####........................................###", "###...........................................##", "#############.................................##", "#.........................................######", "###########...........................##########", "######.............................#############", "######...........................###############", "####...........................................#", "####.....................................#######", "####################........................####", "#############..............................#####", "####################....................########", "###.................................############", "#.............................................##", "##############...............................###", "###...........................................##", "##........................................######", "####################.....................#######", "###########..............................#######", "#####################.......................####", "###............................................#", "#######################..................#######", "#.........................######################", "########..........................##############", "#.....................##########################", "##############............................######", "#.......................########################", "#####......................#####################", "####################.......................#####", "#.......................................########", "################.................###############", "##.................................#############", "###..........................................###"}
14
Returns: 5
{"#################......v.......################", "##########################..................###", "#############............................######", "######.....................................####", "##########....................................#", "#################...................###########", "##...........................................##", "########################..........#############", "#######################...........#############", "#####......................................####", "###############..............................##", "###########.......................#############", "##############..................###############", "######################...................######", "########.....................................##", "###.........................................###", "#######.............###########################", "###..........##################################", "#######.............................###########", "############################.................##", "####........................................###", "##..........................................###", "####.................................##########", "############.................................##", "######..........................###############", "##..............###############################", "##############..........................#######", "##......................................#######", "###################............################", "####################...........################", "####################..........#################", "############..............................#####", "#####################..................########", "##..........................###################", "##############.......................##########", "##################.............################", "#.............................#################", "##################....................#########", "#####..........................################", "#####################...................#######", "####...................................########", "###.......................................#####", "#####################.............#############", "###############.............###################", "##.............................################", "################.......................########", "############..............................#####"}
10
Returns: -1
{"###########........................v.......#####", "###....................................#########", "#####################...................########", "#####.............................##############", "##################.............................#", "#########..................................#####", "##########........................##############", "##################............................##", "#########..................#####################", "############.................................###", "#####................................###########", "####...........................#################", "#############....................###############", "##................................##############", "###########.................................####", "#########....................................###", "######.....................#####################", "####################.........................###", "#######.........................################", "##################..........................####", "###########...................................##", "####################...........................#", "###################..........................###", "#############........................###########", "######.....................................#####", "#######.....................................####", "######...................................#######", "########.............................###########", "###########................#####################", "#######....................................#####", "###########................................#####", "#####################.........................##", "#####################.......................####", "############...........................#########", "##############................##################", "##############................................##", "###############..........................#######", "##..........................####################", "####################..........................##", "#########......................#################", "############################..................##", "########################...................#####", "########.......................#################", "########............................############", "###################...................##########", "####...................................#########", "###.................................############"}
1
Returns: -1
{"###############.............v#####################", "########..............................############", "###.......................########################", "####......................................########", "###################.............................##", "#####################..........................###", "##########################....................####", "#################................................#", "#..........................#######################", "###########......................................#", "#######..............................#############", "###################..............................#", "####.....................#########################", "################...........................#######", "#####......................................#######", "############################.....................#", "#########################................#########", "######..........................##################", "#########...................######################", "#######.........................##################", "################..........................########", "##############...............#####################", "##########...................................#####", "###...........................####################", "##########################......................##", "##.............................###################", "################.................................#", "###............................###################", "########...................................#######", "##########################..................######", "#######...........................################", "###############..............................#####", "######################.......................#####", "#########################.......................##", "#..............................###################", "#####################......................#######", "#####..............................###############", "#########...............................##########", "###......................................#########", "#########..............###########################", "###.................................##############", "########................................##########", "######.....................................#######", "#########.....................................####", "#################................................#", "#####################..................###########", "####################.......................#######"}
29
Returns: 16
{"##################.......v...####################", "#################..................##############", "########....................#####################", "###############....................##############", "##################################.....##########", "#####################################....########", "##################################..............#", "############################....................#", "##########################.................######", "###################..........####################", "################...........######################", "#####################............################", "#############################...........#########", "###################....................##########", "##########............###########################", "#################.....###########################", "###################...................###########", "####################################.........####", "#####################..................##########", "##################........#######################", "##################.................##############", "############..........###########################", "############........#############################", "################.......##########################", "###....................##########################", "##############......#############################", "##########....................###################", "############..................###################", "#####################..................##########", "###############...............###################", "################................#################", "#####.............###############################", "######...................########################", "#################....############################", "###################....##########################", "#####################................############", "####################################.......######", "###################################.......#######", "################################..............###", "#######################################......####", "################################..........#######", "#######################.................#########", "####################............#################", "###################...................###########", "##################...........####################", "##########################....................###", "#####################################......######", "#############################.............#######", "#############################..........##########"}
27
Returns: 114
{"############################....v......########", "#################################..........####", "############################...........########", "##################...........##################", "####################..........#################", "#########..............########################", "###............################################", "#.........#####################################", "##..........###################################", "####.............##############################", "##############...............##################", "####...........################################", "##########..........###########################", "##########.........############################", "###............################################", "#############.........#########################", "######..............###########################", "#######...............#########################", "###################..........##################", "##############...............##################", "######################............#############", "############.............######################", "#########........##############################", "##############.............####################", "#####............##############################", "#########........##############################", "###############..............##################", "###########.........###########################", "#######...............#########################", "######...............##########################", "#.........#####################################", "#####...........###############################", "#.........#####################################", "##...........##################################", "######............#############################", "######............#############################", "#######.........###############################", "####...............############################", "##########.............########################", "################............###################", "#########################............##########", "#####################..........################", "############...............####################", "###########..........##########################", "#################...............###############", "###########...............#####################", "################........#######################", "###..............##############################"}
45
Returns: 76
{"####################..........v........##########", "#####................############################", "##########...................####################", "###########################.................#####", "#######.....................#####################", "##################...................############", "############################.................####", "############################...............######", "########.....................####################", "############################.................####", "##############...................################", "########..................#######################", "#..................##############################", "#############....................################", "#########################...............#########", "########....................#####################", "###########...............#######################", "###################....................##########", "##########################.................######", "###################.................#############", "###########################....................##", "##########################.....................##", "############..................###################", "############.................####################", "#########################...............#########", "######################.....................######", "#####################...............#############", "#######################.................#########", "#############################.................###", "################################...............##", "###########################...............#######", "###############.....................#############", "#########################.................#######", "#########################..................######", "########..................#######################", "#########................########################", "###...............###############################", "###############................##################", "####################.................############", "##############################................###", "############################..................###", "##############................###################", "###########..................####################", "####...................##########################", "####....................#########################", "#######################...............###########", "#################................################"}
24
Returns: 79
{"########....v.......................###########", "##...........................................##", "#########............................##########", "#######...................................#####", "#####......................................####", "##.......................................######", "##################..................###########", "#.................................#############", "###################.......................#####", "##########..........................###########", "################.............................##", "####....................................#######", "###..........................................##", "######........................................#", "#####################.................#########", "#######......................................##", "#########.........................#############", "####................................###########", "###########..........................##########", "##########...................................##", "######............................#############", "#################......................########", "#.....................................#########", "###########################.................###", "####..........................................#", "############.................................##", "##...................................##########", "########################...............########", "###...........................................#", "########################.................######", "############............................#######", "######.......................##################", "#.................................#############", "#######............................############", "#############......................############", "#.....................................#########", "#.......................................#######", "#######################...............#########", "###################................############", "##........................................#####", "#####................##########################", "#################................##############", "###...........................................#", "##########..................###################", "#########################...............#######", "##########...........................##########", "#......................########################"}
7
Returns: 30
{"##.v..............................##############", "##############...............................###", "##########.................................#####", "##...............................###############", "########................................########", "############...................................#", "#######...............................##########", "##############...............................###", "##############................................##", "##############...............................###", "###############................................#", "############.................................###", "####...............................#############", "#................................###############", "###########...................................##", "#####..................................#########", "##...................................###########", "############..................................##", "#######..................................#######", "###############................................#", "##########................................######", "#########...................................####", "#####...............................############", "##########..................................####", "######...................................#######", "###########..................................###", "############..................................##", "##########.................................#####", "###########................................#####", "#########..................................#####", "##############................................##", "###########...................................##", "###########.................................####", "#.................................##############", "#####..................................#########", "##................................##############", "#########...................................####", "#######.................................########", "#####..................................#########", "###.................................############", "##############...............................###", "####...............................#############", "############................................####", "######................................##########", "############.................................###", "###########..................................###", "###...................................##########", "###................................#############", "###########.................................####", "##...................................###########"}
25
Returns: 12
{"####################..........v.....###########", "######...................######################", "####...................########################", "############...................################", "######.................########################", "#####................##########################", "###########................####################", "############...................################", "####...................########################", "#####################..................########", "#####..................########################", "#.................#############################", "######...................######################", "#############................##################", "#######................########################", "############.................##################", "############...................################", "###...................#########################", "###########...................#################", "########################.................######", "#############...................###############", "#.................#############################", "#########................######################", "######...................######################", "###########................####################", "#############................##################", "###########................####################", "###########..................##################", "####################...................########", "#########...................###################", "###########................####################", "############.................##################", "###................############################", "###############................################", "############.................##################", "########.................######################", "########################...................####", "######################...................######", "#########################..................####", "#############..................################", "##############################................#", "#####################...................#######", "###########.................###################", "#########.................#####################", "############.................##################", "###...................#########################", "##########................#####################", "########################..................#####"}
37
Returns: 58
{"#######.................v#########################", "######................############################", "###############................###################", "######################.................###########", "#######################..................#########", "###########################.................######", "###################..................#############", "######################................############", "##############################.................###", "#########################.................########", "############################.................#####", "############################..................####", "#########################..................#######", "###############................###################", "####.................#############################", "###################................###############", "###############################................###", "###############################..................#", "############################..................####", "###################................###############", "##########################.................#######", "################................##################", "############..................####################", "#############................#####################", "########################.................#########", "#########..................#######################", "####.................#############################", "######................############################", "###################..................#############", "####..................############################", "#############.................####################", "############################................######", "#########################..................#######", "#######################.................##########", "############................######################", "####..................############################", "#########................#########################", "#######..................#########################", "###############................###################", "#####################................#############", "################################................##", "####################..................############", "#####################..................###########", "###############################................###", "######################..................##########", "##############################..................##", "##############..................##################"}
29
Returns: 71
{"##############...................v...#############", "######..................##########################", "#####################.....................########", "#################............#####################", "########............##############################", "#####................#############################", "##.....................###########################", "######################..................##########", "########................##########################", "##################..............##################", "############################.................#####", "##########################....................####", "######################...................#########", "########################..........################", "#######################.................##########", "#######..................#########################", "####################................##############", "##############################..........##########", "#################....................#############", "############################..................####", "######.......................#####################", "#################.......................##########", "##########.............###########################", "#####...............##############################", "#############......................###############", "###############################...........########", "##########################.....................###", "####################################............##", "######################################..........##", "##########################.............###########", "#############..................###################", "####............##################################", "###############.......................############", "####...................###########################", "######..............##############################", "#############.................####################", "#################....................#############", "#################..........#######################", "#######################...........################", "###############################...........########", "###################..................#############", "###################..........#####################", "##########....................####################", "###########################....................###", "###########################...........############", "#############################..................###", "#################....................#############"}
31
Returns: 106
{"#....v......................###################", "####################...............############", "######................#########################", "###########..............................######", "############..................#################", "#######.........................###############", "########........................###############", "###########..........................##########", "##################...........................##", "#################................##############", "##############################..............###", "###########################.................###", "########........................###############", "########################..................#####", "################..............................#", "############..........................#########", "#######################...............#########", "###########.......................#############", "#############.............................#####", "########.........................##############", "#...........................###################", "########........................###############", "################.........................######", "#############################..............####", "#########################...............#######", "###########...........................#########", "##################............................#", "#################...............###############", "###########..................##################", "####.............................##############", "#################.......................#######", "###########################...................#", "#####################.....................#####", "#######################..............##########", "##############################................#", "##############............................#####", "######............................#############", "#############.......................###########", "###################..................##########", "####...........................################", "#######################..................######", "####....................#######################", "##################..........................###", "#########...............#######################", "##################.................############", "#########################..............########", "#########################................######", "##########...................##################", "#####............................##############", "####################.....................######"}
25
Returns: 42
{"###########......v........#######################", "###..................############################", "######.................##########################", "##################..............#################", "#########################...............#########", "##############..............#####################", "#################................################", "##########################..............#########", "########################..............###########", "#########..................######################", "#################................################", "#####..............##############################", "#####..............##############################", "#######...............###########################", "###################....................##########", "###########################.................#####", "############################.................####", "###################...................###########", "#############.................###################", "################................#################", "##############..............#####################", "###############..............####################", "#####...................#########################", "###############..................################", "#..................##############################", "##..................#############################", "##############...................################", "#...............#################################", "#############..................##################", "###.................#############################", "############.................####################", "##############...............####################", "###....................##########################", "######################....................#######", "###############................##################", "#...................#############################", "######..................#########################", "##################...............################", "####################.................############", "######..................#########################", "######################................###########", "################...................##############", "#########################..................######", "##################################..............#", "##########################..................#####", "##################...................############", "###############################...............###", "################################..............###", "###################................##############", "##################...................############"}
14
Returns: 65
{"##########........v......#######################", "######....................######################", "########...............#########################", "################...............#################", "#########################..................#####", "####################################...........#", "############################..................##", "###########################.............########", "######################################.........#", "###############################................#", "#########################..............#########", "######################..........################", "#####################..............#############", "##############........##########################", "################.............###################", "#############....................###############", "####################...........#################", "############################................####", "##############################...........#######", "###########################................#####", "#######################.............############", "#################...............################", "#####....................#######################", "######.........#################################", "######.................#########################", "#########..................#####################", "##................##############################", "##########...........###########################", "#####.............##############################", "###########................#####################", "#################...................############", "########..............##########################", "##############..............####################", "###########################........#############", "##########################...........###########", "################.............###################", "######...........###############################", "#....................###########################", "#############........###########################", "###################............#################", "################..........######################", "#############..............#####################", "########..........##############################", "###########..............#######################", "####################....................########", "########...............#########################", "####################.........###################", "##################........######################", "########################..................######", "################....................############"}
0
Returns: -1
{"######...........................v.............###", "#########......................................###", "#################.............................####", "########....................................######", "########....................................######", "###...........................................####", "##############................................####", "####........................................######", "###.............................##################", "##########............................############", "#....................................#############", "#########......................................###", "########.........................................#", "####.......................................#######", "###..................................#############", "####....................................##########", "##################..............................##", "######..............................##############", "######...................................#########", "##.......................................#########", "##...........................................#####", "##############...............................#####", "####################.............................#", "#..................................###############", "##############...................................#", "#####.........................................####", "###...............................################", "###################.............................##", "##################...............................#", "#########........................................#", "#####################............................#", "#################..............................###", "##########...................................#####", "####.........................................#####", "#######........................................###", "#.......................................##########", "#.........................................########", "#...............................##################", "##############.................................###", "####.........................................#####", "#####........................................#####", "###########...................................####", "########........................................##", "##########.....................................###", "########....................................######", "##....................................############", "############.....................................#", "###########...................................####", "##################............................####"}
29
Returns: 2
{"#########################..v..........###########", "#####.............................###############", "##########..........#############################", "##########..............................#########", "#####################.............###############", "######################...................########", "#############.....................###############", "#############.....###############################", "#...........................................#####", "################...............................##", "#############................####################", "########################..#######################", "##################.............##################", "#########################....####################", "###########################..####################", "##..............................#################", "##############..........................#########", "##########.....................................##", "##################.........................######", "#################################..............##", "#######.....................................#####", "###########################..........############", "#####################.........................###", "########################################..#######", "#######################################......####", "########...................................######", "############..###################################", "#.................###############################", "###########..............................########", "#.............................###################", "####......#######################################", "#########................................########", "#.......................................#########", "######...............############################", "########............................#############", "#########################....####################", "###########....................................##", "####################..........................###", "#######....................................######", "##################.......................########", "##############################.##################", "###...........................................###", "#################################.......#########", "##########################........###############", "#########........................################", "######..........................#################", "##################.............................##"}
44
Returns: 96
{"#############################v.......###########", "#######################....................#####", "####..................................##########", "##............................................##", "#########################.................######", "##################################..############", "#####################.....................######", "####################.....#######################", "####################.........................###", "###############.............####################", "###########.........................############", "######################.........................#", "###...............................##############", "#............................................###", "#########......................................#", "########################....................####", "##.............................#################", "####################.......#####################", "###............................................#", "####.........###################################", "####..................................##########", "##............................................##", "##############################...........#######", "##############.....................#############", "###############################.....############", "###############################..###############", "############...................................#", "##########################################...###", "#######################################........#", "#################################.........######", "############......................##############", "#######################...######################", "##........................................######", "#............................................###", "##########............................##########", "###....................................#########", "########................########################", "###################......#######################", "##########...............#######################", "################..............................##", "####...................#########################", "###################............#################", "######..............############################", "##############.....#############################", "##..........................................####", "####....................########################", "#################..................#############", "#..........................................#####", "######....................######################", "###############...............##################"}
39
Returns: 81
{"#############.......v.....................######", "###################..........................###", "#########................#######################", "##..................############################", "###############.........########################", "#####################..........#################", "##############################..............####", "################................################", "##################............................##", "#############................###################", "##########...........###########################", "#############.........................##########", "#############.........................##########", "##############...............................###", "##############........##########################", "####..........................##################", "###########............................#########", "#######################..................#######", "#########........................###############", "#############...........................########", "##..............################################", "##.............................#################", "######.............#############################", "#################................###############", "############################.........###########", "###############..............###################", "#########.............##########################", "#############........................###########", "######################........##################", "#####################.................##########", "##############################........##########", "#############...........................########", "#####################..............#############", "####...............................#############", "############################............########", "##############################................##", "#################.............................##", "#############################..........#########", "###################..........................###", "############....................################", "##################....................##########", "###################...............##############", "###############...........######################", "#############.....................##############", "######........................##################", "########........................################", "############.................................###", "############################.................###", "#####################........................###", "#####.........................##################"}
4
Returns: -1
{"############.....................v......########", "##########....................................##", "##########.......................###############", "####.......................................#####", "####...................................#########", "###...................................##########", "##################........................######", "#####.......................................####", "##.......................................#######", "##.......................................#######", "###........................................#####", "############..............................######", "##.......................................#######", "#####.................................##########", "#########........................###############", "##########................................######", "################...............................#", "#########...................................####", "###############.......................##########", "################...........................#####", "#............................................###", "#######..............................###########", "######......................................####", "######.................................#########", "#...........................................####", "###..............................###############", "####################..........................##", "########...........................#############", "######.........................................#", "################..........................######", "################..............................##", "#######################.......................##", "#########..............................#########", "##############.......................###########", "####.........................................###", "##########...................................###", "######...................................#######", "#####........................###################", "#########......................................#", "######################.......................###", "#..........................#####################", "############...................................#", "######...........................###############", "#####......................................#####", "###..........................................###", "#......................................#########", "####..........................##################"}
42
Returns: 7
{"#....................v.............##############", "#########...................................#####", "############...................................##", "############...................................##", "######...................................########", "######..................................#########", "###...................................###########", "########..................................#######", "##...................................############", "############..................................###", "#...................................#############", "##..................................#############", "########...................................######", "###..................................############", "##########...................................####", "#############...................................#", "###########..................................####", "########..................................#######", "######...................................########", "######..................................#########", "######...................................########", "######...................................########", "#############..................................##", "########...................................######", "##########..................................#####", "#########..................................######", "############..................................###", "########..................................#######", "##########..................................#####", "######..................................#########", "##############..................................#", "#######...................................#######", "###########..................................####", "########..................................#######", "#########..................................######", "##########..................................#####", "###########..................................####", "######..................................#########", "#########..................................######", "#######...................................#######", "###..................................############", "#############..................................##", "#######..................................########", "##########...................................####", "##########..................................#####", "#...................................#############", "####..................................###########", "########..................................#######"}
37
Returns: 0
{"##..v..........................................#", "#..............................................#", "##...........................................###", "###...........................................##", "#..........................................#####", "###............................................#", "###..........................................###", "###..........................................###", "###...........................................##", "####..........................................##", "#.............................................##", "###..........................................###", "#..............................................#", "##..........................................####", "###...........................................##", "#####........................................###", "######.........................................#", "#............................................###", "##........................................######", "######.........................................#", "##.............................................#", "###............................................#", "#............................................###", "###............................................#", "#####.........................................##", "##............................................##", "####.........................................###", "#..............................................#", "#####..........................................#", "######........................................##", "#...........................................####", "###...........................................##", "#######........................................#", "##.........................................#####", "######........................................##", "##........................................######", "#####.........................................##", "##........................................######", "##...........................................###", "####..........................................##", "####...........................................#", "##........................................######", "####..........................................##", "###............................................#", "#..............................................#", "##...........................................###", "###............................................#", "###..........................................###", "#............................................###"}
8
Returns: 3
{"#########........................v...........##", "########.................................######", "#.................................#############", "##.....................................########", "##########....................................#", "##.....................................########", "########...................................####", "####.................................##########", "##########.................................####", "#######...................................#####", "#####.................................#########", "##.................................############", "###..................................##########", "#....................................##########", "###########.................................###", "##########....................................#", "########...................................####", "#########...................................###", "#....................................##########", "#..................................############", "#####.....................................#####", "##########.................................####", "#########.................................#####", "########.....................................##", "##########.................................####", "####....................................#######", "######..................................#######", "######..................................#######", "#######..................................######", "#########.....................................#", "#######...................................#####", "##.................................############", "#####.................................#########", "#.....................................#########", "#######...................................#####", "############..................................#", "#####.....................................#####", "##########.................................####", "##.....................................########", "######.....................................####", "####....................................#######", "#########...................................###", "########.....................................##", "###########...................................#", "##.....................................########", "#######..................................######", "##...................................##########", "###.....................................#######", "######...................................######"}
23
Returns: 0
{"#######........v................................##", "##..........................................######", "##.......................................#########", "##########....................................####", "###########...................................####", "#........................................#########", "############.................................#####", "###########......................................#", "##........................................########", "#######.......................................####", "###...........................................####", "##..........................................######", "###....................................###########", "##############...................................#", "##........................................########", "##############..................................##", "##...................................#############", "#######....................................#######", "############.....................................#", "#######..........................................#", "##########..................................######", "###...........................................####", "#######......................................#####", "#########...................................######", "#####...................................##########", "###.........................................######", "###.........................................######", "##.........................................#######", "###.........................................######", "###.................................##############", "#####.................................############", "###..........................................#####", "##...................................#############", "#...........................................######", "###..........................................#####", "####..................................############", "##...........................................#####", "######.......................................#####", "###########..................................#####", "############....................................##", "###.................................##############", "######..........................................##", "########.........................................#", "##.........................................#######", "#######.........................................##", "#####.........................................####", "#####....................................#########", "######.........................................###", "####........................................######"}
6
Returns: 0
{"#..............v..........................########", "################............................######", "#######...............................############", "#################..............................###", "#######..................................#########", "###.........................................######", "###...........................................####", "####.......................................#######", "##################..............................##", "#####.........................................####", "#######....................................#######", "#.......................................##########", "##..........................................######", "###......................................#########", "###.....................................##########", "############.............................#########", "#############.................................####", "##############............................########", "#............................................#####", "###............................................###", "##########...............................#########", "###...........................................####", "##########.................................#######", "##............................####################", "#####....................................#########", "########.........................................#", "#######..........................................#", "#......................................###########", "###########..............................#########", "#####.......................................######", "############...............................#######", "#.......................................##########", "#######......................................#####", "###............................................###", "#...........................................######", "#######...................................########", "#########........................................#", "####............................................##", "###############...............................####", "######.........................................###", "#..............................###################", "#####....................................#########", "#####...........................................##", "#....................................#############", "##.......................................#########", "#####################...........................##", "####..........................................####", "##........................................########", "#...........................######################"}
21
Returns: 6
{"#######........v...............................###", "###............................................###", "#####...........................................##", "####............................................##", "###..........................................#####", "###.........................................######", "####.......................................#######", "###...........................................####", "####...........................................###", "####............................................##", "#..........................................#######", "##...........................................#####", "#........................................#########", "####.........................................#####", "###...........................................####", "########.........................................#", "#............................................#####", "###............................................###", "####...........................................###", "########.........................................#", "####............................................##", "######.......................................#####", "#............................................#####", "######...........................................#", "###............................................###", "####............................................##", "######..........................................##", "#######..........................................#", "##########.......................................#", "#####...........................................##", "####...........................................###", "#########........................................#", "#######.......................................####", "#####...........................................##", "#............................................#####", "#########........................................#", "####...........................................###", "####........................................######", "########........................................##", "#........................................#########", "####........................................######", "#............................................#####", "####........................................######", "####...........................................###", "###............................................###", "#####............................................#", "#######.......................................####", "#####..........................................###"}
39
Returns: 0
{"#############...........v......##################", "###############...............###################", "################...........######################", "#######################..########################", "################.........########################", "################..........................#######", "#########################..................######", "#####################.....................#######", "############.........................############", "###################################.........#####", "#############.........................###########", "######################..#########################", "######################...########################", "######################.....######################", "################...........######################", "#######################...............###########", "#################......................##########", "#####################################..........##", "########################################...######", "#################################.............###", "#########################..............##########", "############################..........###########", "###############..............####################", "###################......########################", "######################.......####################", "#################.......#########################", "########.............############################", "#######.......................###################", "########################.########################", "#############.................###################", "#############.###################################", "#############..........##########################", "###########..............................########", "#################################............####", "#################################...........#####", "#####................................############", "#############...............#####################", "#######################...........###############", "###################.....#########################", "################.............####################", "############################......###############", "###############################..################", "###############################...###############", "############################.....################", "#############.................###################", "#########################..........##############", "#############.....................###############", "######...............................############", "##.....##########################################"}
45
Returns: 138
{"##########..........v............##############", "#######################...............#########", "#....................................##########", "##.....................########################", "###########...................................#", "##################.....................########", "##############.............................####", "########....................................###", "############..................................#", "##................................#############", "##################.......................######", "#...............................###############", "##############################.........########", "#########.........................#############", "###........................####################", "#################..........................####", "###########......................##############", "################..........................#####", "###################..................##########", "#..................................############", "############............................#######", "##########.............########################", "##################..............###############", "#########################.....................#", "#####################..............############", "##..................................###########", "##########................................#####", "########################...............########", "############################................###", "############........................###########", "##############........#########################", "################.......########################", "#################.........................#####", "###############.................###############", "###########............................########", "##########............................#########", "#############################.......###########", "#########..........................############", "#######################...................#####", "############################...........########", "###############............................####", "###################..........................##", "#################..................############", "####...................................########", "#####..............................############", "########.................######################", "#############..............................####", "###...............#############################", "##############...............................##"}
6
Returns: -1
{"#########..........................v.......####", "###................................############", "###########................................####", "#.................................#############", "##.................................############", "#................................##############", "#######..................................######", "#############.................................#", "#########..................................####", "###..................................##########", "##.................................############", "###########..................................##", "#########..................................####", "##########.................................####", "########................................#######", "######................................#########", "#####.................................#########", "#####................................##########", "###########.................................###", "###.................................###########", "#########..................................####", "##..................................###########", "##########.................................####", "######.................................########", "##########..................................###", "##..................................###########", "###########..................................##", "####.................................##########", "#########.................................#####", "#####................................##########", "###.................................###########", "########..................................#####", "##................................#############", "########.................................######", "##................................#############", "#..................................############", "##.................................############", "###................................############", "#######................................########", "###########..................................##", "####................................###########", "###................................############", "#..................................############", "############................................###", "#############.................................#", "############..................................#", "#####................................##########", "#############.................................#", "#..................................############"}
37
Returns: 3
{"##.........v.......................############", "################....................###########", "##############.................################", "#.................#############################", "#....##########################################", "####...........################################", "#............................................##", "################.............................##", "#############.............#####################", "#######...........#############################", "##############.................################", "###########.................................###", "#####.........................................#", "###############................################", "#.......................................#######", "#...........................................###", "###........................####################", "###.................................###########", "####......................................#####", "######.............................############", "#####........................................##", "#########.......................###############", "#############################.....#############", "###################.............###############", "###.............................###############", "###################...................#########", "############.............................######", "#####################...............###########", "########................................#######", "#########...........###########################", "###################.........................###", "#####......................................####", "##########.....################################", "###########.....###############################", "#######..........##############################", "##########....#################################", "#############.........................#########", "#............................................##", "#########..........................############", "##############################.....############", "################............................###", "#############################.......###########", "######.......................................##", "###......................................######", "####################.......####################", "########.......................################", "###################.................###########"}
25
Returns: 79
{"####...................v......####################", "#.............................####################", "###.............................##################", "######....................................########", "################............................######", "################.............................#####", "#############.................................####", "##############...............................#####", "##.................................###############", "############.....................................#", "##...................................#############", "#.....................................############", "#######....................................#######", "#################.........................########", "##############.................................###", "################................................##", "#..................................###############", "#####............................#################", "############..................................####", "#################...............................##", "#########.........................################", "##...........................#####################", "#####..................................###########", "###............................###################", "#####................................#############", "######..............................##############", "####....................................##########", "######....................................########", "###########..................................#####", "#########.........................################", "##########..............................##########", "####...............................###############", "################.................................#", "############..............................########", "##################.........................#######", "###.................................##############", "###############.........................##########", "######....................................########", "#######.....................................######", "#############...................................##", "############...................................###", "###########.....................................##", "############...........................###########", "#############............................#########", "#############...................................##", "#....................................#############", "###############...............................####"}
13
Returns: 0
{"############...v............................###", "#######...............................#########", "#...............................###############", "#####................................##########", "##########................................#####", "#................................##############", "######................................#########", "#############...............................###", "#...............................###############", "##########................................#####", "###############...............................#", "#############................................##", "###############...............................#", "#########................................######", "######................................#########", "##########...............................######", "###############...............................#", "#######................................########", "#############...............................###", "#######...............................#########", "#................................##############", "####...............................############", "###...............................#############", "#######...............................#########", "##############................................#", "######................................#########", "##########...............................######", "####...............................############", "############................................###", "#................................##############", "######................................#########", "#######................................########", "#############...............................###", "######................................#########", "###############...............................#", "######...............................##########", "#############................................##", "#####................................##########", "####................................###########", "#############................................##", "##................................#############", "##...............................##############", "#########...............................#######", "####...............................############", "###############...............................#", "########................................#######", "##................................#############"}
37
Returns: 0
{"#################################..........v..##", "##############..............................####", "#######..........................###############", "###############..............................###", "################.............###################", "############.......#############################", "#................###############################", "#######......###################################", "##########............##########################", "####..............................##############", "################............####################", "#######################................#########", "####......................######################", "######.........................#################", "#####.................................##########", "#######........#################################", "#########........................###############", "###############........#########################", "##########..................................####", "################..................##############", "##.......................#######################", "#############................................###", "##.............#################################", "##########.............................#########", "####..............................##############", "###########################..........###########", "#############################.................##", "#################.......................########", "#############...................################", "######..............############################", "############......##############################", "####.....................#######################", "##############....................##############", "##########################........##############", "############.............................#######", "#########................#######################", "####################..........##################", "##................................##############", "###############........................#########", "########.............................###########", "####################............################", "#############.................................##", "######................##########################", "##......................########################", "#########.................######################", "###########.............................########", "###############################......###########", "###########################......###############", "#################....................###########", "#########...............########################"}
40
Returns: 114
{"#####....v........#############################", "#........................................######", "#####......................................####", "############...................################", "###########################.......#############", "####################..............#############", "#############..............####################", "####################.......................####", "#######################...............#########", "#########...................................###", "###########..........................##########", "######.................................########", "###..................##########################", "##.................................############", "########......#################################", "########......#################################", "#######....................####################", "####.............##############################", "##########............#########################", "####################.............##############", "########..............................#########", "########................................#######", "#############......############################", "###########................####################", "##############.........########################", "###########.........###########################", "#############.......................###########", "##############............#####################", "##################..........###################", "#############......................############", "#######..............##########################", "##.................................############", "##########.....................################", "############################....###############", "#########......................################", "####......................#####################", "########################................#######", "###################################..........##", "####################........................###", "########...................####################", "###......................######################", "#################.................#############", "#############.............................#####", "#########.................................#####", "###........................................####", "#####################.................#########", "#############............######################", "#################........######################", "#####################........##################", "###########################.......#############"}
30
Returns: 78
{"#################......v........##################", "############........##############################", "###########.....##################################", "###########...............########################", "#########............#############################", "####.......#######################################", "###...........####################################", "#######............###############################", "#############..........###########################", "#############.............########################", "####################......########################", "####################.....#########################", "#####################.....########################", "#####################.............################", "####################...............###############", "##############################...............#####", "#####################################.........####", "###########################...............########", "###########################.....##################", "#######################.....######################", "#########################.....####################", "###############..............#####################", "################.........#########################", "################.....#############################", "##############........############################", "###########........###############################", "#############...............######################", "####################.....#########################", "###########............###########################", "################......############################", "##############......##############################", "###..............#################################", "#########..............###########################", "#############............#########################", "####..............################################", "###########...............########################", "######################.......#####################", "####################............##################", "########################......####################", "########################.........#################", "######################.............###############", "##################..............##################", "####################...............###############", "#######################...........################", "############################..........############", "################.............#####################", "##########.........###############################", "###############......#############################", "##...............#################################"}
34
Returns: 89
{"############.v....................#############", "##########################....................#", "#########....................##################", "##########################...................##", "############.......................############", "#########...................###################", "###.......................#####################", "#################....................##########", "###############.....................###########", "##########......................###############", "####################.....................######", "######.......................##################", "######.....................####################", "######################..................#######", "#######################.....................###", "######......................###################", "##################..................###########", "#########.........................#############", "################....................###########", "########################......................#", "###################..................##########", "###.........................###################", "##########....................#################", "#####################....................######", "####...................########################", "##################........................#####", "#######.......................#################", "#############....................##############", "######################.....................####", "############..................#################", "###........................####################", "#.....................#########################", "#############........................##########", "###############........................########", "###################.......................#####", "#####..................########################", "###################......................######", "#####.......................###################", "#####################.........................#", "######.......................##################", "#######......................##################", "##############....................#############", "###############.......................#########", "######..................#######################", "##################......................#######", "##############....................#############", "###......................######################", "#######################......................##", "#######.......................#################", "#################.......................#######"}
27
Returns: 20
{"####...............v................############", "####....................................########", "####...............................#############", "#########....................................###", "############...............................#####", "#########....................................###", "############...............................#####", "#####.......................................####", "###########..................................###", "######...................................#######", "####.....................................#######", "####.................................###########", "#################............................###", "#####...........................################", "######................................##########", "#........................#######################", "#######################......................###", "##############...............................###", "#####................................###########", "#####..........................#################", "###.........................####################", "##########.............................#########", "######.......................................###", "#..............................#################", "###########..................................###", "#####################..........................#", "###################...........................##", "#####.....................................######", "#########..................................#####", "############...........................#########", "#....................................###########", "################............................####", "#######........................................#", "#########.........................##############", "##########...................................###", "############.................................###", "###################............................#", "#####............................###############", "###.......................................######", "#...............................################", "#############..................................#", "##.......................................#######", "##.........................................#####", "############...................................#", "##########........................##############", "###..................................###########", "####........................................####", "###........................................#####", "#####.....................................######", "#####.........................................##"}
22
Returns: 4
{"########......v.......#########################", "####################.................##########", "#########################........##############", "#####################......####################", "###########.................###################", "#############.....................#############", "########...........############################", "###############....................############", "##....................#########################", "##############.............####################", "####################............###############", "####.................##########################", "######..............###########################", "#######...................#####################", "########................#######################", "#######################...................#####", "#############..............####################", "##########......###############################", "#####...........###############################", "############.............######################", "##############.................################", "###############.........#######################", "#####################.......###################", "################...........####################", "###############..........######################", "########.............##########################", "####......#####################################", "#########........##############################", "##############........#########################", "###################..................##########", "##################..........###################", "################......#########################", "################..............#################", "############################..................#", "############################..............#####", "############...................################", "#############...............###################", "#######################............############", "##################################.........####", "########################################......#", "#######################..................######", "############################..........#########", "######################.......##################", "###############.................###############", "#######################..............##########", "####################.................##########", "#########################........##############"}
6
Returns: -1
{"######.........v.....................#############", "#######................................###########", "#########################.....................####", "#######################################.......####", "###############################...........########", "#########################......................###", "###################.........######################", "##...........................#####################", "#########################..............###########", "######################........................####", "##########........................################", "###############......................#############", "##########################........################", "##################...............................#", "#############.........############################", "##############........................############", "########################......####################", "#######....................................#######", "#######..................#########################", "#####....................................#########", "##########................................########", "#############....................................#", "################.........................#########", "###..............#################################", "############.......###############################", "#...............................##################", "#####################...................##########", "#####################....#########################", "#################...........######################", "################...............................###", "#####.................................############", "###########################.....................##", "############.........................#############", "#####################................#############", "####################......................########", "###################........................#######", "##########################.....###################", "#######....................#######################", "#######..............#############################", "#################......................###########", "################################.......###########", "#############....................................#", "############################........##############", "################################..........########", "################..........................########", "#################.........................########", "#########...............................##########", "################..........########################", "###################...........................####", "######................................############"}
4
Returns: -1
{"#.......v.....#################################", "####..................#########################", "##################............#################", "####.................##########################", "##################..............###############", "#######################.............###########", "###############################...........#####", "######################..................#######", "#################################............##", "############################..............#####", "############################............#######", "#######################.................#######", "###################.................###########", "##########..............#######################", "#############..............####################", "##########................#####################", "###...........#################################", "#####..................########################", "###################...............#############", "###############...............#################", "###..................##########################", "###............################################", "##...............##############################", "#####..............############################", "#############.............#####################", "####................###########################", "##########...............######################", "################..................#############", "###.................###########################", "####.................##########################", "###............################################", "#####...............###########################", "##################..............###############", "#####................##########################", "###################.............###############", "#########################...............#######", "###########################..............######", "######################............#############", "#############..................################", "##############..............###################", "#######################..............##########", "#################.................#############", "###################...........#################", "##############.................################", "############.............######################", "#####################...............###########", "#############################............######", "########################...........############"}
31
Returns: 81
{"##############....v.........................####", "##########...................................###", "############...............................#####", "#################............................###", "#################......................#########", "#.................................##############", "###################............................#", "#####################.....................######", "######...................#######################", "###...............................##############", "###########...................##################", "##########....................................##", "###########..............................#######", "#########......................................#", "##########..........................############", "######.............................#############", "##...............................###############", "###..................###########################", "#####.....................................######", "#######################...................######", "###################.................############", "###############...................##############", "############....................################", "#.................##############################", "#################...........................####", "#################.....................##########", "###......................................#######", "########..........................##############", "###########....................................#", "#####......................................#####", "##########...................###################", "#######....................................#####", "#####..............................#############", "###################.......................######", "#############...................################", "##################............................##", "#................................###############", "######....................######################", "###########......................###############", "#......................................#########", "###############.....................############", "####..................##########################", "##..........................####################", "##########..........................############", "#####.................................##########", "##########.......................###############", "##########................................######", "######...............................###########", "#####...................................########", "######.............................#############"}
19
Returns: 15
{"##############################.............v#####", "###########........................##############", "#################################...........#####", "##########.............................##########", "#################...........#####################", "#####################................############", "################################......###########", "########.........................################", "###########............................##########", "###########...............................#######", "##############..................................#", "##############################..............#####", "#################...............#################", "###############.......###########################", "###################........................######", "####################..................###########", "##.................................##############", "#######................................##########", "####################............#################", "###################........................######", "#############.................................###", "################.......................##########", "#####..................................##########", "###################............................##", "#########...................#####################", "##############...........########################", "##########..........................#############", "###########################.......###############", "################################................#", "#######################.........................#", "#######.........................#################", "######################......#####################", "##########............................###########", "##################.......................########", "###########..............................########", "###................................##############", "########################........................#", "#####...........................#################", "################..........................#######", "################################.............####", "########............................#############", "#################..........................######", "#######........................##################", "##...................############################", "####################................#############", "###############........................##########", "######..................................#########", "##################...........................####"}
17
Returns: 65
{"######..v.....###################################", "############.........############################", "#############..........##########################", "##################.........######################", "##########.........##############################", "###########........##############################", "#############..........##########################", "###########........##############################", "###############.........#########################", "######################.......####################", "######################........###################", "#########################........################", "################################........#########", "#############################.......#############", "###########################.........#############", "################################.......##########", "#############################.......#############", "###################################........######", "#############################.........###########", "#######################........##################", "########################..........###############", "#######################........##################", "#########################..........##############", "################################.........########", "##############################.......############", "##################################.........######", "############################.........############", "#########################.......#################", "##############################.......############", "#########################.........###############", "#####################.......#####################", "###############.......###########################", "#####################........####################", "###############..........########################", "######################.........##################", "#######################..........################", "#####################........####################", "###############.........#########################", "############........#############################", "#######.......###################################", "##.......########################################", "##..........#####################################", "###........######################################", "##.......########################################", "##..........#####################################", "#........########################################", "##.......########################################", "########........#################################", "#############.........###########################", "######........###################################"}
1
Returns: -1
{"#########..............v....................#####", "#####.....................................#######", "######....................................#######", "#######......................................####", "#########....................................####", "###...................................###########", "########...................................######", "#....................................############", "####......................................#######", "###########...................................###", "########...................................######", "#############...................................#", "####......................................#######", "#######....................................######", "####...................................##########", "#########.....................................###", "##########....................................###", "##....................................###########", "###...................................###########", "##....................................###########", "##......................................#########", "######...................................########", "#####....................................########", "##########......................................#", "########....................................#####", "##########......................................#", "#######....................................######", "##...................................############", "######...................................########", "##########......................................#", "#########...................................#####", "#######.....................................#####", "#########....................................####", "###....................................##########", "####....................................#########", "###...................................###########", "#########.....................................###", "##########......................................#", "###########...................................###", "###....................................##########", "##########......................................#", "#....................................############", "#####...................................#########", "#....................................############", "#########....................................####", "#######.....................................#####", "#######....................................######", "##########...................................####", "###.....................................#########"}
1
Returns: 0
{"####..........v.......................############", "#...........................######################", "###################................###############", "#.............................####################", "##..............................##################", "####################............................##", "#############################................#####", "################...............###################", "############................................######", "##...........................#####################", "##################............................####", "#################################...............##", "##########.............................###########", "########################........................##", "#############################................#####", "#############..................................###", "######...............................#############", "#########################...................######", "######################......................######", "####################............................##", "######..................##########################", "###############........................###########", "###########...............................########", "###########################.................######", "#######################............###############", "##################.............###################", "##################...............................#", "###.................##############################", "################.........................#########", "###########..............................#########", "########..........................################", "###########..................#####################", "#########################..............###########", "#######..................................#########", "########################.........................#", "#####..................................###########", "##################......................##########", "#############................................#####", "###########..........................#############", "####........................######################", "##.............................###################", "#######################...............############", "#######################.................##########", "###################..................#############", "########..............................############", "#######....................#######################", "############..................................####", "############............##########################"}
26
Returns: 51
{"#############.....................v.###########", "###########################...................#", "###########....................################", "######............................#############", "##############.............................####", "####################..................#########", "###################.......................#####", "##..............................###############", "###########.............................#######", "################.............................##", "#####################..................########", "###################...........................#", "###.............................###############", "##########......................###############", "#####............................##############", "#####.........................#################", "#########..................####################", "#...........................###################", "###########...............................#####", "#...............................###############", "###.............................###############", "######.........................################", "##.......................######################", "####....................#######################", "##.......................######################", "#..............................################", "##############...........................######", "#.............................#################", "###########.......................#############", "##################.......................######", "#######################.......................#", "##############................................#", "####......................#####################", "#################....................##########", "#####################.........................#", "####...........................################", "#########.........................#############", "#############...............................###", "##############.............................####", "######################.......................##", "#...............................###############", "################.....................##########", "###########...................#################", "#...................###########################", "#####......................####################", "#...................###########################", "###..........................##################", "#################......................########"}
0
Returns: -1
{"###############.v..............##################", "###########................######################", "##################..................#############", "###################.................#############", "####################.................############", "###..................############################", "####################..................###########", "##################.................##############", "############################..................###", "##############..................#################", "####...................##########################", "########...................######################", "####################.................############", "########################...................######", "###########################..................####", "#############################.................###", "#################...................#############", "#########################................########", "#################..................##############", "#...................#############################", "##................###############################", "###...................###########################", "##################..................#############", "##########................#######################", "############..................###################", "##################..................#############", "#####################...................#########", "######################...................########", "#####################...................#########", "##################................###############", "##########.................######################", "######.................##########################", "##########...................####################", "###.................#############################", "############...................##################", "####................#############################", "###................##############################", "###................##############################", "###...................###########################", "#########.................#######################", "#####################..................##########", "##########################..................#####", "#############################...................#", "########################..................#######", "###############..................################", "###########..................####################", "###########################................######", "#######################..................########", "##########################..................#####", "###########################................######"}
46
Returns: 58
{"############................................v###", "#######.....................................####", "##.......................................#######", "##..........................................####", "####......................................######", "##.............................................#", "######.........................................#", "#######......................................###", "############...................................#", "###...........................................##", "######.........................................#", "#####.......................................####", "#............................................###", "#.............................................##", "#..................................#############", "####........................................####", "######........................................##", "##........................................######", "#............................................###", "#########......................................#", "#....................................###########", "######........................................##", "####..........................................##", "#########.....................................##", "#######..............................###########", "##..............................################", "#####..........................................#", "#########................................#######", "#####...................................########", "#####.........................................##", "###.........................................####", "#########..............................#########", "###.........................................####", "##.............................................#", "####.....................................#######", "##.............................................#", "############...............................#####", "######.......................................###", "####.................................###########", "####..........................................##", "####.....................................#######", "#..............................................#", "#####.........................................##", "#............................................###", "####...............................#############", "#........................................#######", "######......................................####", "##....................................##########"}
16
Returns: 13
{"###############################...........v.######", "##########################....................####", "#############......................###############", "###############################..........#########", "###########################..............#########", "#######################################.....######", "#########################.....................####", "###########################..................#####", "#####################################..###########", "###########################....................###", "##############################....################", "#########...........................##############", "######################...........#################", "##################................################", "############.............................#########", "###############........###########################", "######################..##########################", "#############.........................############", "########............................##############", "###########................#######################", "##....................############################", "#################.........................########", "#########.................########################", "####..............################################", "#...............##################################", "##.................###############################", "################..################################", "#################.........................########", "############################.....................#", "##################.................###############", "#########..............###########################", "#####################............#################", "#########################....#####################", "############################.....#################", "#.............................####################", "####################..############################", "#############..........###########################", "###########.......################################", "#######.................##########################", "####################.........#####################", "#####################...........................##", "####################################............##", "#####################################.......######", "#################################..............###", "####################################..############", "####################################.#############", "####################........................######", "#..........................#######################", "##############..........##########################", "#########............#############################"}
15
Returns: 110
{"##...v..................########################", "##############..........................########", "###........................#####################", "################.........................#######", "######......................####################", "#######........................#################", "#######.......................##################", "#######.........................################", "####################.........................###", "################..........................######", "#######..........................###############", "#############.......................############", "########..........................##############", "######################.........................#", "#.......................########################", "######......................####################", "##.........................#####################", "##.........................#####################", "#####################........................###", "#########........................###############", "###############..........................#######", "###......................#######################", "###############.......................##########", "###......................#######################", "##......................########################", "###################..........................###", "###############........................#########", "#################........................#######", "#############......................#############", "#############.........................##########", "#.......................########################", "##......................########################", "#####..........................#################", "###############.........................########", "####.........................###################", "##############..........................########", "##########........................##############", "#######.........................################", "##############.......................###########", "###################......................#######", "##############.........................#########", "#####........................###################", "##############........................##########", "#######........................#################", "###########.......................##############", "#########.......................################", "#################......................#########"}
25
Returns: 17
{"##............v.............................###", "#............................................##", "###...........................................#", "#...........................................###", "#............................................##", "##...........................................##", "####..........................................#", "#..........................................####", "####..........................................#", "##...........................................##", "#..........................................####", "#..........................................####", "#..........................................####", "###..........................................##", "#...........................................###", "#............................................##", "#............................................##", "###..........................................##", "####..........................................#", "#...........................................###", "#............................................##", "#............................................##", "###..........................................##", "###..........................................##", "#............................................##", "##............................................#", "#...........................................###", "#..........................................####", "##............................................#", "###...........................................#", "###..........................................##", "#............................................##", "#..........................................####", "#............................................##", "###..........................................##", "####..........................................#", "####..........................................#", "#............................................##", "##..........................................###", "#..........................................####", "##..........................................###", "##............................................#", "##............................................#", "###...........................................#", "#............................................##", "#...........................................###", "#............................................##", "###...........................................#", "#..........................................####"}
21
Returns: 0
{"###########........................v.......#####", "##############................................##", "##########......................################", "###############...............................##", "#####..................................#########", "#####################........................###", "##############..............................####", "######.................................#########", "#########....................................###", "################.............................###", "############.........................###########", "##############............................######", "#............................###################", "####................................############", "##############............................######", "######################.........................#", "#################......................#########", "##################.............................#", "#####.......................####################", "##############...............................###", "######.................................#########", "##########...............................#######", "###########....................................#", "##############............................######", "############............................########", "##..............................################", "################.........................#######", "##.........................#####################", "#############.........................##########", "##################...........................###", "#.................................##############", "#.............................##################", "###############.......................##########", "#........................#######################", "######................................##########", "#####..................................#########", "#############..............................#####", "###########....................................#", "##......................########################", "######...............................###########", "######......................####################", "###########.............................########", "####..............................##############", "######################.........................#", "########.................................#######", "#####.......................####################", "#####................................###########"}
24
Returns: 12
{"#########....v.......###########################", "##############.............#####################", "######............##############################", "#########............###########################", "######............##############################", "######.............#############################", "#######............#############################", "############.............#######################", "#################............###################", "###########################............#########", "#############################............#######", "##################.............#################", "##########################............##########", "##################################.............#", "#############################.............######", "#######################............#############", "################.............###################", "############################.............#######", "###############################............#####", "#########################.............##########", "#################################.............##", "############################............########", "################################.............###", "#####################.............##############", "##############################............######", "###########################............#########", "############################.............#######", "#########################.............##########", "##############################.............#####", "####################............################", "###############################............#####", "###################################............#", "###############################.............####", "#################################............###", "######################.............#############", "###############################.............####", "###########################............#########", "########################............############", "#############################.............######", "########################.............###########", "########################............############", "#######################.............############", "#############################............#######", "##################............##################", "############............########################", "########.............###########################", "##.............#################################", "##.............#################################"}
23
Returns: 59
{"##..........................v...................#", "#########.....................................###", "#####.......................................#####", "#####.....................................#######", "####............................................#", "#.........................................#######", "##.......................................########", "##....................................###########", "#...............................................#", "#....................................############", "#............................................####", "##............................................###", "######......................................#####", "#########....................................####", "####........................................#####", "###.............................................#", "#..............................................##", "#########.....................................###", "##.............................................##", "###.............................................#", "#...............................................#", "#########.....................................###", "#...............................................#", "###.............................................#", "#...............................................#", "####........................................#####", "#######.........................................#", "###.............................................#", "######.........................................##", "##......................................#########", "#######.......................................###", "#..........................................######", "#.............................................###", "######......................................#####", "##....................................###########", "######.......................................####", "##....................................###########", "####........................................#####", "#....................................############", "####...........................................##", "#######.......................................###", "#...............................................#", "#...............................................#", "###..........................................####", "######....................................#######", "#.............................................###", "##.............................................##", "#####......................................######", "#......................................##########", "#............................................####"}
14
Returns: 0
{"#######..v.....................................#", "#####......................................#####", "###........................................#####", "#######.......................................##", "####.....................................#######", "##########.....................................#", "##.......................................#######", "##.....................................#########", "##......................................########", "######........................................##", "#######........................................#", "##.........................................#####", "#####.......................................####", "##.......................................#######", "###......................................#######", "##.....................................#########", "#####........................................###", "###.......................................######", "#.......................................########", "####.......................................#####", "###.........................................####", "#######.......................................##", "########......................................##", "#######......................................###", "###.....................................########", "######........................................##", "#########......................................#", "#####........................................###", "#........................................#######", "####..........................................##", "#..........................................#####", "######.......................................###", "#####..........................................#", "#######........................................#", "########.......................................#", "######.....................................#####", "####.........................................###", "######......................................####", "####.....................................#######", "####.....................................#######", "#######.......................................##", "###......................................#######", "#########.....................................##", "####.........................................###", "##.......................................#######", "##........................................######", "##########.....................................#", "#####......................................#####", "###..........................................###"}
47
Returns: 1
{"#......................v.......################", "####.......................................####", "##..........................###################", "###########..........................##########", "#..........................................####", "#.....................................#########", "########..................................#####", "###############.............................###", "########.....................................##", "#######..........................##############", "#...................................###########", "#############..........................########", "#####....................................######", "#####.........................................#", "####......................................#####", "###..........................................##", "#########.....................................#", "#####..................................########", "#.............................#################", "##.....................................########", "#########...............................#######", "##..........................................###", "#############..............................####", "#####.........................................#", "########...................................####", "#########...................................###", "#######...........................#############", "####...................................########", "#..........................................####", "###.........................................###", "##########.................................####", "#################............................##", "#..........................................####", "#####......................................####", "########....................................###", "##############...........................######", "############.................................##", "#####........................................##", "#########................................######", "############.................................##", "##############................................#", "##..............................###############", "#####...................................#######", "##.......................................######", "###############............................####", "#######....................................####", "#################..........................####", "###............................################"}
24
Returns: 0
{"################.....v.............############", "##################....................#########", "#######......................##################", "############.....................##############", "##############################................#", "##############################.............####", "####################................###########", "#############..............####################", "#######..............##########################", "#########...............#######################", "##########..................###################", "######################...................######", "##########################...............######", "##################.....................########", "#####..............############################", "####................###########################", "##########............#########################", "################....................###########", "#########...................###################", "########################..................#####", "############..............#####################", "#########################..............########", "################..................#############", "##########......................###############", "############################...............####", "############################................###", "#################......................########", "##################....................#########", "###########################.............#######", "###########....................################", "##############.............####################", "########...............########################", "####################......................#####", "########################....................###", "#####################....................######", "#######################...............#########", "###############..............##################", "#######...............#########################", "#......................########################", "##................#############################", "######............#############################", "##############..............###################", "####...........################################", "#############..................################", "##....................#########################", "##############.................################", "#############......................############", "#############################.................#"}
13
Returns: 76
{"########################################..v....##", "###################################.......#######", "#####################################.......#####", "########################################.......##", "#######################################.......###", "#######################################.......###", "#######################################.........#", "#########################################.....###", "#########################################.#######", "######################################......#####", "#######################################.........#", "########################################.########", "######################################........###", "###########################################...###", "########################################......###", "#########################################..######", "#########################################.......#", "########################################..#######", "#########################################...#####", "#####################################........####", "##########################################....###", "############################################.####", "########################################.......##", "#########################################.......#", "##########################################.######", "########################################....#####", "##########################################.######", "########################################.......##", "######################################........###", "##################################.....##########", "################################.......##########", "###############################........##########", "####################################..###########", "#####################################.....#######", "####################################...##########", "################################.........########", "#####################################....########", "#################################.........#######", "#######################################.#########", "#######################################.#########", "###############################.........#########", "#################################..##############", "##################################....###########", "#####################################.###########", "################################......###########", "##########################........###############", "#############################.###################", "#########################......##################", "##########################.......################", "##########################..#####################"}
30
Returns: 37
{"#############..........v............##############", "#########################............#############", "########################..................########", "#######################....................#######", "########################........................##", "##############.............#######################", "###................###############################", "##.............###################################", "############........................##############", "###############..................#################", "####################..............################", "###############################...........########", "#########################.......................##", "##############################.....###############", "###########################......#################", "##############################......##############", "############################.....#################", "#####################...........##################", "###############..............#####################", "###....................###########################", "####################.......................#######", "##########################.......................#", "########################......................####", "##############################...........#########", "###########.....................##################", "##############.........................###########", "######################################........####", "#########################################.......##", "###################################.............##", "################################.......###########", "##############################...........#########", "#####################.......................######", "###################......................#########", "#################################................#", "############.........................#############", "########...............###########################", "#############...........##########################", "##########.......#################################", "######.................###########################", "###..............#################################", "##.............###################################", "##.............###################################", "######..................##########################", "#............#####################################", "########.....#####################################", "#########.......##################################", "###############..........................#########", "###########..........#############################", "####################.....#########################", "################.........................#########"}
29
Returns: 95
{"##################v..............##############", "#################..................############", "####..............#############################", "#####........##################################", "######............#############################", "############......#############################", "############...............####################", "################...................############", "#######################........################", "#############################.....#############", "##############################.............####", "###########....................################", "###########.............#######################", "#######.................#######################", "###################.............###############", "##########################.................####", "###########..................##################", "####################...................########", "############..................#################", "#..............################################", "########.................######################", "########################........###############", "##################........#####################", "##########............#########################", "#################......########################", "#####................##########################", "###################................############", "##############################................#", "######################.............############", "####################................###########", "############.............######################", "####################.......####################", "########################...........############", "##################################...........##", "###################################.......#####", "###########################..............######", "##############################..............###", "##########################................#####", "################..................#############", "####################...........################", "######################..................#######", "############################...........########", "######################.............############", "##################...................##########", "######################.............############", "################################......#########", "#####################################......####", "#################################..........####", "#################################...........###"}
21
Returns: 99
{"###########...v.............####################", "#..........................#####################", "###############....................#############", "####..............................##############", "###.......................................######", "###########..........................###########", "#######....................................#####", "###.........................####################", "#####################................###########", "#.........................######################", "##.....................#########################", "########..................######################", "###.........................................####", "################.............###################", "###########...............................######", "###############.........................########", "#####..................................#########", "#.................................##############", "####...............#############################", "######..................########################", "####.........................................###", "##################.........................#####", "###..............................###############", "#########################..................#####", "#########################......................#", "###########################...............######", "#################....................###########", "###################....................#########", "#.........................................######", "#.....................##########################", "##########......................################", "###.......................................######", "########.....................................###", "##################............................##", "#.........................................######", "#########...............................########", "#######################.....................####", "#######################...............##########", "##############............................######", "##############################................##", "############################..............######", "#############................................###", "##.........................................#####", "####...............................#############", "########...............#########################", "##................................##############", "###############...................##############"}
9
Returns: 42
{"###.................................v.....######", "###...........................................##", "####.....................................#######", "#...........................................####", "#######......................................###", "###..........................................###", "#..........................................#####", "##............................................##", "#........................................#######", "##..........................................####", "#........................................#######", "#........................................#######", "####.........................................###", "###......................................#######", "#####.........................................##", "####........................................####", "####.........................................###", "#......................................#########", "##............................................##", "#####.........................................##", "#.....................................##########", "########.....................................###", "#........................................#######", "###.....................................########", "#...........................................####", "######.........................................#", "###............................................#", "#######.......................................##", "###............................................#", "#####..........................................#", "###......................................#######", "#######.......................................##", "###.......................................######", "#...........................................####", "######.........................................#", "#######.......................................##", "###.....................................########", "##########.....................................#", "#########......................................#", "######.....................................#####", "##.......................................#######", "#########......................................#", "###.......................................######", "######.........................................#", "#####.........................................##", "##............................................##", "#####......................................#####", "###.........................................####"}
44
Returns: 0
{"############################......v..##########", "############.......................############", "#####..........................################", "#########....##################################", "###########...#################################", "##########................#####################", "#####........##################################", "########..............#########################", "#################..........####################", "####......................#####################", "####............###############################", "####...........................################", "########################...............########", "###############################............####", "###############....................############", "#########################............##########", "######################...............##########", "#################..............################", "############################..........#########", "###############...........................#####", "#######.......................#################", "###########...............#####################", "#################.......#######################", "##################....#########################", "############........###########################", "##.......................######################", "##########.........................############", "###########..........................##########", "####################....#######################", "#####..................########################", "####..........#################################", "####...................########################", "#.....................#########################", "##......#######################################", "##.................############################", "#######............############################", "#################........................######", "##########..............#######################", "###########...........................#########", "##############.....############################", "################...................############", "#####......................####################", "#######........################################", "#########...............#######################", "######..........................###############", "##########...........##########################", "##..................###########################", "##.......######################################"}
2
Returns: -1
{"################.....v..........###############", "##################............................#", "#####........................##################", "#########..............................########", "########...................................####", "######......................###################", "###############.............###################", "###########################................####", "########......................#################", "#########...............................#######", "#############..........................########", "############........................###########", "###.................###########################", "##############...................##############", "#..............................################", "########.........##############################", "#######..............................##########", "#########################....................##", "#####................................##########", "#.............#################################", "###................................############", "################..........................#####", "#######################.......................#", "####################################.........##", "#########################................######", "############################..........#########", "###############.............................###", "############............................#######", "#############.....................#############", "######................................#########", "############################.........##########", "###########################............########", "######..........................###############", "##..............................###############", "########################..........#############", "##############............#####################", "#########......................################", "#................##############################", "###########.............#######################", "#######...........#############################", "########...............................########", "######################...............##########", "###########################...........#########", "#################................##############", "############.....................##############", "############.......................############", "##############.......................##########", "#############.....................#############", "############............................#######"}
1
Returns: -1
{"#########..............v#######################", "######.................########################", "#################.............#################", "#########..................####################", "#######################.............###########", "#####################...........###############", "############################...........########", "############################..................#", "########################..............#########", "###############...................#############", "###################.........###################", "#######################........################", "##############................#################", "#############################........##########", "##############################........#########", "####################################.........##", "##############################........#########", "##################.................############", "###########...................#################", "###########.............#######################", "##.............################################", "############...................################", "######.........################################", "############................###################", "#####...........###############################", "###########...........#########################", "##################...............##############", "###########################...................#", "###################....................########", "###################..................##########", "######..............###########################", "####.........##################################", "#####................##########################", "###########..............######################", "###############..............##################", "#....................##########################", "#######.................#######################", "#...........###################################", "####..................#########################", "#####################...........###############", "###....................########################", "####.............##############################", "###############...............#################", "####............###############################", "####...............############################", "#################....................##########", "#########.................#####################", "####################...........################"}
44
Returns: 95
{"###########..v.....................###############", "#######################........................###", "################........................##########", "##############................................####", "##################..............................##", "########........................##################", "####..........................####################", "#############.........................############", "##.........................#######################", "#########...............................##########", "###############.........................##########", "##############..................................##", "########..........................################", "#####################............................#", "######..........................##################", "##........................########################", "##################...........................#####", "#######...............................############", "#################..............................###", "####################........................######", "######................................############", "#..............................###################", "#############............................#########", "#...........................######################", "#........................#########################", "###................................###############", "###########..................................#####", "#########............................#############", "########........................##################", "#########.............................############", "############.................................#####", "##################.............................###", "###...........................####################", "##############..........................##########", "###############..................................#", "######.............................###############", "#################..............................###", "#####.................................############", "#############..........................###########", "#################............................#####", "############...............................#######", "##################.........................#######", "#################.............................####", "##.................................###############", "###########..........................#############", "################................................##", "#####..............................###############", "###...............................################"}
5
Returns: -1
{"#########.............v........................###", "###.........................................######", "########......................................####", "#########...................................######", "######.........................................###", "#############..................................###", "##........................................########", "######....................................########", "####........................................######", "#############..................................###", "####.......................................#######", "###########.....................................##", "#############...................................##", "###########....................................###", "############....................................##", "#########...................................######", "#########.......................................##", "#.........................................########", "#######.........................................##", "###...................................############", "###......................................#########", "#....................................#############", "#####........................................#####", "###..................................#############", "##############...................................#", "###########....................................###", "######.......................................#####", "########..................................########", "#......................................###########", "######.........................................###", "######...................................#########", "#######........................................###", "#############..................................###", "######.....................................#######", "###........................................#######", "###########..................................#####", "#####.......................................######", "########.....................................#####", "########.....................................#####", "#####......................................#######", "############..................................####", "######..................................##########", "#########......................................###", "#######......................................#####", "########........................................##", "########..................................########", "#.........................................########", "##........................................########", "###########....................................###", "###....................................###########"}
24
Returns: 0
{"####.....................v....##################", "#...............................################", "#.............................##################", "################..........................######", "########..............................##########", "#######.............................############", "#######..........................###############", "########...............................#########", "########..............................##########", "#############...............................####", "###################...........................##", "####............................################", "#####################..........................#", "##...........................###################", "#########..........................#############", "####...............................#############", "########...........................#############", "##############..........................########", "##########............................##########", "###############..............................###", "##############............................######", "##############.............................#####", "###########...............................######", "##################...........................###", "###########..........................###########", "#########............................###########", "####################...........................#", "###############..............................###", "###########..............................#######", "##############..............................####", "##########............................##########", "#####...........................################", "#####..........................#################", "#################...........................####", "###############.............................####", "###..........................###################", "########...........................#############", "#####...........................################", "##########...............................#######", "#########............................###########", "##########...............................#######", "##..............................################", "########..........................##############", "#####...............................############", "#################..............................#", "##################............................##", "###............................#################", "###########.............................########", "#########..............................#########", "##...........................###################"}
17
Returns: 0
{"##..v..##", "###.....#", "#####...#" }
2
Returns: 1
{"##..v..##", "###.....#", "#####...#", "####...##", "###..####", "#.......#", "#...#####", "###.....#", "#####...#", "####...##", "###..####", "#.......#", "#...#####", "###.....#", "#####...#", "####...##", "###..####", "#.......#", "#...#####", "###.....#", "#####...#", "####...##", "###..####", "#.......#", "#...#####", "###.....#", "#####...#", "####...##", "###..####", "#.......#", "#...#####", "###.....#", "#####...#", "####...##", "###..####", "#.......#", "#...#####", "###.....#", "#####...#", "####...##", "###..####", "#.......#", "#.#######" }
10
Returns: 29
{"#v......#", "##......#", "#######.#", "##......#" }
3
Returns: 6
{"##..v..##", "###.....#", "#####...#", "####...##", "###..####", "#.......#", "#...#####" }
2
Returns: 3