Statistics

Problem Statement for "Tunnel"

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

  1. {"##..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.

  2. {"#.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.

  3. {"#v....#", "###...#", "#####.#"}

    1

    Returns: -1

    One keystroke before each step is not enough to cross this tunnel.

  4. {"#v....#", "###...#", "#####.#"}

    2

    Returns: 4

  5. {"#...v.#"}

    47

    Returns: 0

    This level is quite easy.

  6. {"#v...............................................#", "#................................................#", "#................................................#", "#................................................#", "#................................................#", "#................................................#", "#................................................#", "#................................................#", "#................................................#", "#................................................#", "#................................................#", "#................................................#", "#................................................#", "#................................................#", "#................................................#", "#................................................#", "#................................................#", "#................................................#", "#................................................#", "#................................................#", "#................................................#", "#................................................#", "#................................................#", "#................................................#", "#................................................#", "#................................................#", "#................................................#", "#................................................#", "#................................................#", "#................................................#", "#................................................#", "#................................................#", "#................................................#", "#................................................#", "#................................................#", "#................................................#", "#................................................#", "#................................................#", "#................................................#", "#................................................#", "#................................................#", "#................................................#", "#................................................#", "#................................................#", "#................................................#", "#................................................#", "#................................................#", "#................................................#", "#................................................#", "################################################.#"}

    1

    Returns: 47

  7. {"#v...............................................#", "#................................................#", "#................................................#", "#................................................#", "#................................................#", "#................................................#", "#................................................#", "#................................................#", "#................................................#", "#................................................#", "#................................................#", "#................................................#", "#................................................#", "#................................................#", "#................................................#", "#................................................#", "#................................................#", "#................................................#", "#................................................#", "#................................................#", "#................................................#", "#................................................#", "#................................................#", "#................................................#", "#................................................#", "#................................................#", "#................................................#", "#................................................#", "#................................................#", "#................................................#", "#................................................#", "#................................................#", "#................................................#", "#................................................#", "#................................................#", "#................................................#", "#................................................#", "#................................................#", "#................................................#", "#................................................#", "#................................................#", "#................................................#", "#................................................#", "#................................................#", "#................................................#", "#................................................#", "################################################.#"}

    1

    Returns: -1

  8. {"#v...............................................#", "#................................................#", "#................................................#", "#................................................#", "#................................................#", "#................................................#", "#................................................#", "#................................................#", "#................................................#", "#................................................#", "#................................................#", "#................................................#", "#................................................#", "#................................................#", "#................................................#", "#................................................#", "#................................................#", "#................................................#", "#................................................#", "#................................................#", "#................................................#", "#................................................#", "#................................................#", "#................................................#", "#................................................#", "#................................................#", "#................................................#", "#................................................#", "#................................................#", "#................................................#", "#................................................#", "#................................................#", "#................................................#", "#................................................#", "#................................................#", "#................................................#", "#................................................#", "#................................................#", "#................................................#", "#................................................#", "#................................................#", "#................................................#", "#................................................#", "################################################.#"}

    2

    Returns: 47

  9. {"#v...............................................#", "#................................................#", "#................................................#", "#................................................#", "#................................................#", "#................................................#", "#................................................#", "#................................................#", "#................................................#", "#................................................#", "#................................................#", "#................................................#", "#................................................#", "#................................................#", "#................................................#", "#................................................#", "#................................................#", "#................................................#", "#................................................#", "#................................................#", "#................................................#", "#................................................#", "#................................................#", "#................................................#", "#................................................#", "################################################.#", "#................................................#", "#................................................#", "#................................................#", "#................................................#", "#................................................#", "#................................................#", "#................................................#", "#................................................#", "#................................................#", "#................................................#", "#................................................#", "#................................................#", "#................................................#", "#................................................#", "#................................................#", "#................................................#", "#................................................#", "#................................................#", "#................................................#", "#................................................#", "#................................................#", "#................................................#", "#................................................#", "#.################################################"}

    2

    Returns: -1

  10. {"#v...............................................#", "#................................................#", "#................................................#", "#................................................#", "#................................................#", "#................................................#", "#................................................#", "#................................................#", "#................................................#", "#................................................#", "#................................................#", "#................................................#", "#................................................#", "#................................................#", "#................................................#", "#................................................#", "#................................................#", "#................................................#", "#................................................#", "#................................................#", "#................................................#", "#................................................#", "#................................................#", "#................................................#", "#................................................#", "################################################.#", "#................................................#", "#................................................#", "#................................................#", "#................................................#", "#................................................#", "#................................................#", "#................................................#", "#................................................#", "#................................................#", "#................................................#", "#................................................#", "#................................................#", "#................................................#", "#................................................#", "#................................................#", "#................................................#", "#................................................#", "#................................................#", "#................................................#", "#................................................#", "#................................................#", "#................................................#", "#................................................#", "#.################################################"}

    3

    Returns: 94

  11. {"#v...............................................#", "################################################.#", "#................................................#", "#.################################################", "#................................................#", "################################################.#", "#................................................#", "#.################################################", "#................................................#", "################################################.#", "#................................................#", "#.################################################", "#................................................#", "################################################.#", "#................................................#", "#.################################################", "#................................................#", "################################################.#", "#................................................#", "#.################################################", "#................................................#", "################################################.#", "#................................................#", "#.################################################", "#................................................#", "################################################.#", "#................................................#", "#.################################################", "#................................................#", "################################################.#", "#................................................#", "#.################################################", "#................................................#", "################################################.#", "#................................................#", "#.################################################", "#................................................#", "################################################.#", "#................................................#", "#.################################################", "#................................................#", "################################################.#", "#................................................#", "#.################################################", "#................................................#", "################################################.#", "#................................................#", "#.################################################", "#................................................#", "################################################.#"}

    46

    Returns: -1

  12. {"#v...............................................#", "################################################.#", "#................................................#", "#.################################################", "#................................................#", "################################################.#", "#................................................#", "#.################################################", "#................................................#", "################################################.#", "#................................................#", "#.################################################", "#................................................#", "################################################.#", "#................................................#", "#.################################################", "#................................................#", "################################################.#", "#................................................#", "#.################################################", "#................................................#", "################################################.#", "#................................................#", "#.################################################", "#................................................#", "################################################.#", "#................................................#", "#.################################################", "#................................................#", "################################################.#", "#................................................#", "#.################################################", "#................................................#", "################################################.#", "#................................................#", "#.################################################", "#................................................#", "################################################.#", "#................................................#", "#.################################################", "#................................................#", "################################################.#", "#................................................#", "#.################################################", "#................................................#", "################################################.#", "#................................................#", "#.################################################", "#................................................#", "################################################.#"}

    47

    Returns: 1175

  13. {"#v...............................................#", "#................................................#", "################################################.#", "#................................................#", "#................................................#", "#.################################################", "#................................................#", "#................................................#", "################################################.#", "#................................................#", "#................................................#", "#.################################################", "#................................................#", "#................................................#", "################################################.#", "#................................................#", "#................................................#", "#.################################################", "#................................................#", "#................................................#", "################################################.#", "#................................................#", "#................................................#", "#.################################################", "#................................................#", "#................................................#", "################################################.#", "#................................................#", "#................................................#", "#.################################################", "#................................................#", "#................................................#", "################################################.#", "#................................................#", "#................................................#", "#.################################################", "#................................................#", "#................................................#", "################################################.#", "#................................................#", "#................................................#", "#.################################################", "#................................................#", "#................................................#", "################################################.#", "#................................................#", "#................................................#", "#.################################################", "#................................................#", "#................................................#"}

    23

    Returns: -1

  14. {"#v...............................................#", "#................................................#", "################################################.#", "#................................................#", "#................................................#", "#.################################################", "#................................................#", "#................................................#", "################################################.#", "#................................................#", "#................................................#", "#.################################################", "#................................................#", "#................................................#", "################################################.#", "#................................................#", "#................................................#", "#.################################################", "#................................................#", "#................................................#", "################################################.#", "#................................................#", "#................................................#", "#.################################################", "#................................................#", "#................................................#", "################################################.#", "#................................................#", "#................................................#", "#.################################################", "#................................................#", "#................................................#", "################################################.#", "#................................................#", "#................................................#", "#.################################################", "#................................................#", "#................................................#", "################################################.#", "#................................................#", "#................................................#", "#.################################################", "#................................................#", "#................................................#", "################################################.#", "#................................................#", "#................................................#", "#.################################################", "#................................................#", "#................................................#"}

    24

    Returns: 752

  15. {"#..v..#", "###...#", "#...###", "###...#", "#...###", "###...#", "#...###", "###...#", "#...###", "###...#", "#...###", "###...#", "#...###", "###...#", "#...###", "###...#", "#...###", "###...#", "#...###", "###...#", "#...###", "###...#", "#...###", "###...#", "#...###", "###...#", "#...###", "###...#", "#...###", "###...#", "#...###", "###...#", "#...###", "###...#", "#...###", "###...#", "#...###", "###...#", "#...###"}

    0

    Returns: 0

  16. {"##########..........................v........##", "#####.................................#########", "#######....................................####", "##########..................................###", "##############............................#####", "####............................###############", "#########............................##########", "#########...................................###", "###########............................########", "####..................................#########", "#########...............................#######", "######....................................#####", "####...................................########", "##################............................#", "############.................................##", "##########.................................####", "#########.................................#####", "####...............................############", "#####............................##############", "##.................................############", "##########.................................####", "#########..................................####", "#####....................................######", "########.............................##########", "####.................................##########", "##...................................##########", "##########..................................###", "###########.................................###", "#############................................##", "#############...............................###", "#####....................................######", "#########.................................#####", "################............................###", "##########................................#####", "#####..................................########", "####....................................#######", "#######.............................###########", "########..................................#####", "##########................................#####", "###....................................########", "#...................................###########", "###..............................##############", "#########.............................#########", "##########....................................#", "########....................................###", "######..................................#######", "#########............................##########", "########....................................###", "#.................................#############"}

    15

    Returns: 5

  17. {"###................................v#############", "##...........................................####", "####................................#############", "############................................#####", "####............................................#", "#########...............................#########", "#..........................................######", "##############...............................####", "############..............................#######", "#########............................############", "#####.............................###############", "############.................................####", "####............................................#", "#############..................................##", "#####...........................................#", "#####..........................................##", "###............................##################", "##############.................................##", "###########................................######", "########.............................############", "#############.............................#######", "#...............................#################", "##########..............................#########", "##################.............................##", "####.....................................########", "#.............................................###", "###.............................................#", "##########....................................###", "################..............................###", "#########......................................##", "####.............................################", "####.........................................####", "#####.......................................#####", "#####...........................................#", "###................................##############", "#............................................####", "######..........................................#", "#..........................................######", "#######.........................................#", "#............................................####", "########.....................................####", "#............................................####", "######...................................########", "###......................................########", "#..........................................######", "###############...............................###", "###..........................................####", "###.............................................#"}

    12

    Returns: 5

  18. {"#######.................v..............########", "########################...................####", "#################....................##########", "##########...................................##", "#########................................######", "##########............................#########", "#######..............................##########", "####...................########################", "#############.................................#", "#############..........................########", "##################...........................##", "####............................###############", "####################...................########", "############..............................#####", "############..................#################", "#...................................###########", "#########.............................#########", "#######.........................###############", "#######..........................##############", "##############...............................##", "###############..........................######", "######...............................##########", "#####..................########################", "########...................................####", "#.................#############################", "###############..............................##", "########.................................######", "##########.........................############", "##########....................#################", "######....................#####################", "###########..............................######", "#######................................########", "#################........................######", "#########...................................###", "###########.........................###########", "#..................................############", "###############.............................###", "###..................................##########", "##.............................################", "####################......................#####", "####################......................#####", "################...................############", "##..............................###############", "###############........................########", "####################......................#####", "#.............................#################", "########################.....................##", "##################...................##########", "#.............................#################"}

    31

    Returns: 14

  19. {"#######.........................v..............##", "######..............#############################", "#######..................................########", "#...........................................#####", "#...............................................#", "########.......................................##", "##########....................................###", "##########################.............##########", "#####.........................................###", "##############............................#######", "###########....................##################", "##############.................................##", "#########............############################", "######.......................................####", "#################..............##################", "##.......................................########", "#..............................##################", "##########.................................######", "###############.............#####################", "######.........................................##", "#################.....................###########", "#######################........................##", "#################...........................#####", "#..............................................##", "#...........................................#####", "######..........................#################", "####.......................................######", "##########.................................######", "#......................................##########", "##.............................................##", "#..............................................##", "###...........................................###", "######################..............#############", "###########............##########################", "#.............................................###", "######.......................####################", "##########.............##########################", "###........................................######", "###..................############################", "#########.............###########################", "##.............................................##", "####..............................###############", "#####..................................##########", "##...........................................####", "###..............................################", "####............................#################", "#############..........##########################", "##...........................................####", "###.............................#################", "##############............................#######"}

    34

    Returns: 32

  20. {"###########......v............................####", "############...................................###", "#....................................#############", "###########................................#######", "####################.............................#", "##...................................#############", "#############....................................#", "##......................................##########", "###########..............................#########", "############...................................###", "###########.............................##########", "###.........................................######", "#######.......................................####", "############....................................##", "########.....................................#####", "#########........................................#", "########..............................############", "#................................#################", "########.....................................#####", "###############..................................#", "######...............................#############", "#####.........................................####", "##..............................##################", "#####........................................#####", "####################.............................#", "#.......................................##########", "############.................................#####", "#######................................###########", "###############..................................#", "###..................................#############", "###############................................###", "#......................................###########", "#####.........................................####", "###########......................................#", "##############.................................###", "##############..............................######", "######...................................#########", "########.........................................#", "##.................................###############", "########........................................##", "#########................................#########", "#...................................##############", "#############.............................########", "##############................................####", "#########..................................#######", "############..............................########", "######........................................####", "##....................................############", "################..............................####"}

    4

    Returns: 3

  21. {"#######v.....................###################", "#...................############################", "###################................#############", "#............................###################", "##################...................###########", "##################..................############", "################....................############", "###########..................###################", "##.....................#########################", "#####################.........................##", "##############........................##########", "##########################....................##", "##################...........................###", "#....................###########################", "#................###############################", "##...................###########################", "#######........................#################", "#################............................###", "#............................###################", "####...............#############################", "###############.....................############", "###..................###########################", "#############...................################", "############.......................#############", "#####...............############################", "##########...................###################", "###########################...............######", "###########..........................###########", "###..........................###################", "############################...................#", "############.....................###############", "#######################................#########", "#############.....................##############", "##########.................#####################", "##...............###############################", "#######........................#################", "##################.................#############", "###..................###########################", "#########...............########################", "#############.................##################", "#####################.......................####", "#########......................#################", "#####################.........................##", "###################.................############", "###########################..................###", "###################..........................###", "###.................############################", "#########...............########################"}

    33

    Returns: 72

  22. {"#########......v...............................##", "########.......................................##", "#.......................................#########", "##########.....................................##", "###.......................................#######", "##.....................................##########", "#####.....................................#######", "########.......................................##", "########.......................................##", "##########......................................#", "#######......................................####", "##########......................................#", "#.....................................###########", "########......................................###", "#######......................................####", "######......................................#####", "#####.......................................#####", "#######......................................####", "#......................................##########", "#########.......................................#", "###......................................########", "#######......................................####", "###########.....................................#", "##########.....................................##", "######.....................................######", "######.......................................####", "###.......................................#######", "#####.....................................#######", "###......................................########", "#.......................................#########", "########......................................###", "######.......................................####", "#####.....................................#######", "######......................................#####", "##......................................#########", "###########.....................................#", "##########.....................................##", "#####.....................................#######", "####.......................................######", "#########......................................##", "###......................................########", "######.......................................####", "###.....................................#########", "##########.....................................##", "#########.....................................###", "#########.......................................#", "#########......................................##", "###########.....................................#"}

    2

    Returns: 0

  23. {"######..........v....................#############", "#############..................###################", "#####################.............################", "##################.............................###", "#################..............###################", "#########...............##########################", "###################............................###", "#########..................#######################", "#############...............................######", "#################...............##################", "############.............................#########", "#########################...............##########", "#####################.......................######", "########.............................#############", "#########.....................####################", "###########...............................########", "##..............................##################", "#######...............................############", "###############.....................##############", "#########################......................###", "############...............#######################", "###########....................###################", "####....................##########################", "#######.....................######################", "##################.............###################", "#######...............................############", "######################..................##########", "################...........................#######", "#########################..............###########", "#................................#################", "#####................................#############", "###########################...............########", "########.....................#####################", "#######.........................##################", "##############..............######################", "########................................##########", "###.............................##################", "##############.............................#######", "###########.....................##################", "####.......................#######################", "#####################..............###############", "#######..........................#################", "######...............#############################", "###########.............................##########", "################..............................####", "##...................#############################", "##########......................##################", "#########........................#################", "##..............................##################"}

    29

    Returns: 22

  24. {"#################............v.......#############", "####################...................###########", "############################.....................#", "#####################.....................########", "###################....................###########", "#######.....................######################", "###########################.....................##", "#########################...................######", "#######################...................########", "############################.....................#", "############################.....................#", "#########.....................####################", "####################.....................#########", "#############################....................#", "###########...................####################", "############################.....................#", "#####################.....................########", "###########.....................##################", "######.....................#######################", "#########################.....................####", "############....................##################", "######...................#########################", "########################.....................#####", "#############....................#################", "#######################....................#######", "##########....................####################", "####.....................#########################", "#######################.....................######", "##########################....................####", "############################.....................#", "###########....................###################", "#######################....................#######", "###########################...................####", "############################.....................#", "#########....................#####################", "#############.....................################", "###############....................###############", "######....................########################", "######...................#########################", "########....................######################", "##....................############################", "###################...................############", "#....................#############################", "#....................#############################", "##########.....................###################", "##################....................############", "#########################....................#####", "########.....................#####################"}

    29

    Returns: 26

  25. {"######..............v........##################", "##................#############################", "###############.....................###########", "#################..........................####", "#############################............######", "################..........................#####", "###########..............######################", "#########................######################", "#######...................#####################", "################..........................#####", "#########.........................#############", "#########.......................###############", "#################...................###########", "###############............####################", "##########################.................####", "##########################................#####", "################.............##################", "#######################.......................#", "#####################...........###############", "#######..........................##############", "#####################...................#######", "#################............##################", "######.........................################", "############.................##################", "###########.............#######################", "############...........########################", "############..........#########################", "####################..........................#", "###################............################", "#####################..........################", "#############################..............####", "###################.................###########", "####################........................###", "#########.............#########################", "##################................#############", "####################................###########", "#########..................####################", "#.......................#######################", "#######..................######################", "############.........##########################", "################.................##############", "###############...............#################", "########################.........##############", "#############................##################", "######.........................################", "############..............#####################", "##############..........#######################"}

    39

    Returns: 49

  26. {"##.................v....................#########", "########...........................##############", "##################...................############", "###############.................................#", "##..............................................#", "##########.........................##############", "####............................................#", "######.......................####################", "#####...................................#########", "####...........................................##", "##########...........................############", "#.....................................###########", "###............................................##", "#...............................................#", "##.......................................########", "##########.....................................##", "#################..............................##", "#####...............................#############", "#############..............................######", "#########.......................................#", "#################.........................#######", "#######...................................#######", "########........................................#", "###...................................###########", "#############..........................##########", "###########............................##########", "#..............................................##", "##############..............................#####", "###......................########################", "####.........................................####", "########.........................################", "#########..................######################", "#...................................#############", "###...........................................###", "##################..............................#", "#######...........................###############", "###..........................####################", "#.......................................#########", "######.........................##################", "######.....................................######", "###.............................#################", "########.......................................##", "#########..........................##############", "#####..........................................##", "#######.............................#############", "#............................................####", "###............................................##", "####.................................############", "##.......................................########", "##############..................................#"}

    11

    Returns: 0

  27. {"#####........v................................###", "##..........................................#####", "######........................................###", "#####........................................####", "#.............................................###", "######..........................................#", "##..........................................#####", "##............................................###", "#######.........................................#", "##........................................#######", "#####..........................................##", "########........................................#", "#..........................................######", "#########.......................................#", "##.........................................######", "####.......................................######", "##.............................................##", "######..........................................#", "#..........................................######", "###...........................................###", "#............................................####", "######.......................................####", "#####..........................................##", "#####.........................................###", "####........................................#####", "###.............................................#", "#######.........................................#", "###......................................########", "##########......................................#", "##...........................................####", "##...........................................####", "####.........................................####", "##...........................................####", "##............................................###", "###.............................................#", "#.........................................#######", "####............................................#", "####.........................................####", "#######......................................####", "#..............................................##", "#.............................................###", "##............................................###", "####......................................#######", "###.............................................#", "#########......................................##", "####..........................................###", "###...........................................###", "##..............................................#", "######.........................................##", "####......................................#######"}

    31

    Returns: 0

  28. {"#####............................v...#############", "############................................######", "#######################..........................#", "######..................................##########", "############..................................####", "####################...........................###", "#################...............................##", "#########................................#########", "##............................####################", "##.............................###################", "#####...................................##########", "######..............................##############", "############...............................#######", "###################.............................##", "#########...................................######", "########............................##############", "#####...........................##################", "##...............................#################", "######............................################", "#########................................#########", "##..................................##############", "############...................................###", "###..................................#############", "###########.............................##########", "#########.................................########", "############...........................###########", "#..............................###################", "#####..................................###########", "#####..................................###########", "###############.................................##", "############............................##########", "#######............................###############", "####..........................####################", "#############..........................###########", "#######.................................##########", "###########..................................#####", "###...................................############", "##...............................#################", "############..................................####", "##################............................####", "################.............................#####", "##############.................................###", "#######################..........................#", "########.................................#########", "##########..................................######", "#################...............................##", "#############.............................########", "#####.................................############", "######............................################", "###########.............................##########"}

    47

    Returns: 4

  29. {"#####################............v......##########", "###############################.................##", "##############...................#################", "###########...........############################", "###.................##############################", "##...................#############################", "#######...........################################", "#############..............#######################", "##...................#############################", "####...................###########################", "######################...........#################", "###############################...............####", "#######################...............############", "#########..................#######################", "###############..................#################", "########.............#############################", "####...............###############################", "##..................##############################", "######.................###########################", "#############..............#######################", "##########..............##########################", "#######..............#############################", "#######...............############################", "#######..................#########################", "##########...........#############################", "#########...................######################", "##################.............###################", "##########................########################", "########################................##########", "############################.............#########", "#####################.................############", "#########################.............############", "############################...........###########", "#########################.............############", "####################################............##", "########################..................########", "######################...........#################", "##################.............###################", "#########..............###########################", "###########...........############################", "##.................###############################", "################............######################", "##############...................#################", "#####################...................##########", "#######################............###############", "#######################..............#############", "#############...............######################", "####################...........###################"}

    19

    Returns: 84

  30. {"############.......v...............###############", "###.............................................##", "##..........................................######", "###########......................................#", "#######...........................################", "#.........................................########", "########.......................................###", "#########.............................############", "########...................................#######", "#########################......................###", "#..........................................#######", "##############................................####", "###........................#######################", "######.........................................###", "#########............................#############", "####................................##############", "###.........................................######", "########.........................................#", "##########..................................######", "#######................................###########", "#########..............................###########", "####...........................................###", "################.............................#####", "###################...........................####", "#######...................................########", "##............................####################", "##................................################", "###.............................##################", "#########.........................################", "################.............................#####", "#############....................................#", "####################..........................####", "#######################.........................##", "###################......................#########", "##########................................########", "#........................................#########", "############..............................########", "############.................................#####", "###...........................####################", "###.............................................##", "################........................##########", "#########.......................................##", "###########....................................###", "#############................................#####", "##########...........................#############", "###############.........................##########", "##########...................................#####", "###...........................................####", "########.............................#############"}

    41

    Returns: 6

  31. {"##################.........v....##################", "##############................####################", "###................###############################", "##################...............#################", "###########################..............#########", "###############..............#####################", "############................######################", "############................######################", "########................##########################", "#####################...............##############", "#################################...............##", "##################................################", "############................######################", "#................#################################", "################................##################", "##############...............#####################", "######################................############", "########################...............###########", "##############................####################", "#######################..............#############", "##############################................####", "###################################..............#", "##########################...............#########", "###########################..............#########", "############................######################", "#####..............###############################", "#############..............#######################", "#####...............##############################", "#############................#####################", "##..............##################################", "#############...............######################", "#...............##################################", "###############..............#####################", "################..............####################", "#########################..............###########", "##############################...............#####", "##########################................########", "###############################...............####", "#######################..............#############", "#######################................###########", "############..............########################", "####..............################################", "##############..............######################", "#########..............###########################", "######################..............##############", "#################................#################", "###########################...............########", "#############################................#####", "#############################................#####", "##################################..............##"}

    0

    Returns: -1

  32. {"############....................v.##############", "##############################.........#########", "####################...............#############", "##################..............################", "##########.........................#############", "##############..............................####", "#####################..............#############", "########################............############", "########..........................##############", "###############................................#", "##############################...............###", "########.......................#################", "#########.............................##########", "#######.........################################", "##.....................#########################", "###################....................#########", "##.............................#################", "##.......................#######################", "#################............###################", "######################...................#######", "########################...............#########", "#######################.........################", "#############################................###", "#############...................################", "########..........##############################", "###########.............########################", "#####################..........#################", "##############....................##############", "###############..............###################", "##############........................##########", "#................................###############", "##########....................##################", "########............................############", "########........................################", "######...............###########################", "#############........................###########", "#######...........................##############", "#........................#######################", "########...................#####################", "######################...............###########", "##########................................######", "########.........................###############", "##########################.........#############", "##...............................###############", "###################.........................####", "##################...................###########", "###########..........................###########", "#####################....................#######"}

    29

    Returns: 54

  33. {"#################......v.#######################", "#######...........##############################", "#################............###################", "##################............##################", "##########.........#############################", "###...........##################################", "#.............##################################", "###########...........##########################", "####..........##################################", "#######...........##############################", "################...........#####################", "#########........###############################", "######...........###############################", "#############..........#########################", "#######............#############################", "############..........##########################", "#############........###########################", "##############........##########################", "###########.........############################", "#############........###########################", "############..........##########################", "###..........###################################", "####.........###################################", "######............##############################", "###############...........######################", "##############..............####################", "###########...........##########################", "####################.............###############", "####################.........###################", "############################.......#############", "#################################..........#####", "##############################.........#########", "#################################.............##", "########################################.......#", "################################.........#######", "################################........########", "##################################........######", "#############################............#######", "################################..........######", "###################..............###############", "######################.............#############", "########################.........###############", "##################..........####################", "###################..............###############", "#####################............###############", "#############..........#########################", "############..........##########################"}

    38

    Returns: 66

  34. {"##########............................v.......##", "##......................................########", "##############.............................#####", "#..........................#####################", "#######................................#########", "################...............................#", "##.............................#################", "###########.................................####", "#######..........................###############", "##############............................######", "####.......................................#####", "##########.................................#####", "################..............................##", "####...........................................#", "######............................##############", "##...................................###########", "#######.......................................##", "#########...................................####", "#####...............................############", "######................................##########", "###..........................................###", "##..................................############", "###..............................###############", "##########.................................#####", "######...................................#######", "######........................................##", "###############...............................##", "##.......................................#######", "##...............................###############", "################..............................##", "##########...................................###", "########.......................................#", "####..........................................##", "#####..........................................#", "####.......................................#####", "###..........................................###", "##############...............................###", "####.............................###############", "#######....................................#####", "####................................############", "#......................................#########", "###..............................###############", "############...............................#####", "#######.....................................####", "############...................................#", "###############...........................######", "#.......................................########", "#...........................................####", "##..........................####################"}

    7

    Returns: 12

  35. {"#########.............................v.....###", "#...............###############################", "#####.........................#################", "############################.................##", "################........................#######", "#################################........######", "##################...........................##", "###################...........................#", "##############################................#", "########...................................####", "##############.............####################", "######################..............###########", "##...................................##########", "###########...................................#", "###################...........................#", "####.......................####################", "##........#####################################", "########.........##############################", "#############..........................########", "##############..................###############", "##########################...................##", "##############...............................##", "###................................############", "#####...................................#######", "#########################.....................#", "################.............................##", "########..........................#############", "###############.................###############", "##########################..................###", "#################....................##########", "###########################.................###", "####################.....................######", "######................................#########", "#......................########################", "################............###################", "############...........................########", "############################...............####", "####################...........################", "##.................................############", "############................................###", "###########.......................#############", "#####################...........###############", "##########################........#############", "##################..............###############", "########.........................##############", "###............################################", "#########.........#############################"}

    31

    Returns: 108

  36. {"##############...........................v.####", "############............................#######", "########...............................########", "#########.............................#########", "##..............................###############", "##########................................#####", "########..............................#########", "##########............................#########", "#..............................################", "##########...............................######", "############...............................####", "##############..............................###", "###................................############", "#............................##################", "###############...............................#", "#############................................##", "######................................#########", "##################............................#", "###############.............................###", "#########................................######", "##############................................#", "########.............................##########", "######................................#########", "########................................#######", "######...............................##########", "###############...............................#", "#############..............................####", "######.............................############", "################.............................##", "#########..............................########", "##############...............................##", "#############..............................####", "######..............................###########", "#############...............................###", "##............................#################", "#########...............................#######", "######...............................##########", "#########............................##########", "#######...............................#########", "#############.............................#####", "############.............................######", "####............................###############", "####..............................#############", "##########................................#####", "##############............................#####", "#####...............................###########", "#############..............................####", "##..............................###############", "##############..............................###"}

    32

    Returns: 13

  37. {"##...........v..................................##", "##..............................................##", "###..............................................#", "#..............................................###", "##..............................................##", "##..............................................##", "###..............................................#", "##..............................................##", "###..............................................#", "#..............................................###", "##..............................................##", "#..............................................###", "##..............................................##", "##..............................................##", "##..............................................##", "###..............................................#", "#..............................................###", "#..............................................###", "##..............................................##", "##..............................................##", "##..............................................##", "##..............................................##", "##..............................................##", "#..............................................###", "##..............................................##", "##..............................................##", "##..............................................##", "##..............................................##", "###..............................................#", "##..............................................##", "###..............................................#", "##..............................................##", "##..............................................##", "#..............................................###", "#..............................................###", "##..............................................##", "##..............................................##", "###..............................................#", "#..............................................###", "###..............................................#", "##..............................................##", "#..............................................###", "##..............................................##", "#..............................................###", "###..............................................#", "#..............................................###", "##..............................................##", "###..............................................#"}

    16

    Returns: 0

  38. {"#####............................v..###########", "#########.....................................#", "###########.................................###", "###...................................#########", "##############.........................########", "######.....................................####", "######..........................###############", "#####.....................................#####", "##############...............................##", "#####...........................###############", "###....................................########", "####................................###########", "##################............................#", "#######...............................#########", "#####......................................####", "##########..........................###########", "###############.............................###", "#................................##############", "#######.........................###############", "##############.........................########", "####.........................##################", "#######.................................#######", "###.....................................#######", "#####................................##########", "############................................###", "##############..............................###", "########.....................................##", "#############................................##", "####################..........................#", "#########................................######", "#########............................##########", "#.........................#####################", "#######..................................######", "#####################.........................#", "#########...................................###", "#.....................................#########", "#########...................................###", "#####..........................################", "#..................................############", "########..................................#####", "###########............................########", "######................................#########", "########....................................###", "###..............................##############", "#######...................................#####", "#########................................######", "####.............................##############", "######....................................#####", "################.........................######"}

    33

    Returns: 8

  39. {"###############.....v..............###############", "################............######################", "###################....................###########", "######.........................###################", "########.......................................###", "############################.....................#", "######.....................................#######", "####################.........................#####", "###........................................#######", "######....................................########", "##......................##########################", "#.........................................########", "######..........................##################", "###......................................#########", "#####.......................................######", "###........................................#######", "######..........................................##", "############....................................##", "################...............................###", "########################....................######", "################.............#####################", "#########..................................#######", "################..............####################", "#............................#####################", "#####################...........##################", "#############################..............#######", "#################.............................####", "######.......................................#####", "########................##########################", "#####.......................######################", "#####...........##################################", "#########.......................##################", "#########................#########################", "####.......................#######################", "###########...............................########", "##############.................................###", "#############.................................####", "########....................######################", "##############.................................###", "#######################........................###", "###########################................#######", "######################...................#########", "####.......................................#######", "###############...................################", "#########.........################################", "###.........######################################", "########...........###############################", "######...................................#########", "###..................#############################"}

    24

    Returns: 61

  40. {"##################...........v...###############", "###########...............######################", "############................####################", "##########.................#####################", "#########################...........############", "####################.......#####################", "##########.............#########################", "######...........###############################", "#########............###########################", "############.................###################", "########........################################", "#####.........##################################", "####....................########################", "#................###############################", "################................################", "###############################...............##", "###################################............#", "#####################################.........##", "############################..................##", "########################...................#####", "###########................#####################", "##########################.........#############", "##################...................###########", "################..........######################", "##############.......###########################", "######...............###########################", "##################...................###########", "###############............#####################", "#######...............##########################", "#########..............#########################", "############................####################", "##########..................####################", "#####################.......####################", "##########.............#########################", "#...................############################", "####................############################", "#################...........####################", "#####...............############################", "#####.......####################################", "####........####################################", "####................############################", "########...........#############################", "##############..............####################", "######################..............############", "########..................######################", "#######################.........################", "#################.......########################"}

    15

    Returns: 80

  41. {"###########..............v...................####", "##########.............................##########", "##########..................................#####", "##############..............................#####", "#####.................................###########", "##..................................#############", "###############................................##", "######..............................#############", "######..................................#########", "############............................#########", "##############.................................##", "#######................................##########", "#............................####################", "########............................#############", "##########................................#######", "#########................................########", "############.................................####", "##..................................#############", "##############.................................##", "#..................................##############", "####..................................###########", "###############................................##", "###########..................................####", "########.............................############", "##############...............................####", "#############.................................###", "############..............................#######", "#########................................########", "#########...............................#########", "#########..............................##########", "######................................###########", "#####.................................###########", "##################.............................##", "##................................###############", "###############.................................#", "#####..............................##############", "#########..................................######", "###########................................######", "#..................................##############", "###...............................###############", "###################............................##", "##########............................###########", "#######.............................#############", "####.............................################", "##.................................##############", "######..................................#########", "#################.............................###", "#########................................########", "###..................................############", "##############..............................#####"}

    26

    Returns: 0

  42. {"####################################v..########", "####################################...########", "####################################....#######", "#####################################....######", "######################################...######", "####################################.....######", "#################################.....#########", "####################################....#######", "####################################..#########", "####################################.....######", "######################################....#####", "#######################################...#####", "########################################....###", "#######################################..######", "######################################.....####", "#######################################....####", "######################################....#####", "######################################..#######", "###################################.....#######", "#######################################.....###", "#########################################..####", "##########################################..###", "########################################.....##", "####################################.....######", "##################################....#########", "####################################....#######", "####################################...########", "#####################################.....#####", "#########################################.....#", "########################################..#####", "#########################################..####", "#########################################.....#", "#########################################...###", "##########################################..###", "###########################################..##", "#########################################.....#", "###########################################..##", "###########################################...#", "###########################################...#", "#########################################...###", "########################################..#####", "########################################..#####", "#######################################..######", "#######################################...#####", "#########################################...###", "###########################################..##", "##########################################....#", "########################################...####", "######################################...######"}

    4

    Returns: 30

  43. {"###################................v...........#", "###########...................................##", "##.......................................#######", "############..................................##", "###.......................................######", "###########.................................####", "#########....................................###", "######......................................####", "#######.....................................####", "################...........................#####", "#############.................................##", "#######.............................############", "######.................................#########", "##..............................################", "#####.........................................##", "###...........................##################", "##########.................................#####", "#########..............................#########", "#############.................................##", "######................................##########", "#########...............................########", "#####.......................................####", "#######.......................................##", "#.........................................######", "####..................................##########", "####.........................................###", "########...............................#########", "######.......................................###", "####..................................##########", "#############...........................########", "################............................####", "####........................................####", "##.........................................#####", "#....................................###########", "###########....................................#", "#####.......................................####", "########............................############", "##############...........................#######", "########..............................##########", "##........................................######", "#####.........................................##", "#####.........................................##", "###..............................###############", "#######............................#############", "###............................#################", "###############................................#", "######.........................................#", "#####.......................................####", "###############...............................##"}

    44

    Returns: 6

  44. {"###############.............v...............######", "############........................##############", "##################..........................######", "###...........................####################", "################..........................########", "#####################..........................###", "#########..............................###########", "#################...........................######", "##############.............................#######", "###################.............................##", "###################..........................#####", "###############........................###########", "############..............................########", "#####################...........................##", "#............................#####################", "####################...........................###", "################............................######", "##########........................################", "###########.............................##########", "######............................################", "#######.............................##############", "#############..........................###########", "####.............................#################", "#####........................#####################", "#######################..........................#", "###########..............................#########", "######################..........................##", "#######.........................##################", "#............................#####################", "####........................######################", "####............................##################", "###############.............................######", "#............................#####################", "##........................########################", "###..............................#################", "#######...........................################", "#########.........................################", "###############.........................##########", "#########.............................############", "#######.........................##################", "#################..............................###", "########.............................#############", "#######...........................################", "####............................##################", "#########.............................############", "#############...........................##########", "#######.........................##################", "##################.........................#######"}

    6

    Returns: 3

  45. {"####..............v...............################", "####....................##########################", "####...........###################################", "####.........#####################################", "###########.......................################", "############................######################", "#######################.........##################", "####################......########################", "###################...................############", "#################################....#############", "#############.............................########", "###############.....##############################", "###################............................###", "##############.............................#######", "##################..........######################", "##############...........................#########", "###..................#############################", "#################.....############################", "#######..................................#########", "######################....########################", "###################........#######################", "#########################.......................##", "#############################................#####", "#####################.................############", "########...........................###############", "################............................######", "###############.............######################", "#######################......#####################", "#########..............................###########", "#.........................########################", "##########.................................#######", "#################################................#", "############........................##############", "######.................................###########", "##############################.......#############", "############################....................##", "##################..................##############", "########################............##############", "##########................................########", "###################........................#######", "########......................####################", "##########....................####################", "##########################...........#############", "###########################..............#########", "#############...............................######", "########......................####################", "####..........####################################", "#########..........###############################", "############................................######"}

    43

    Returns: 83

  46. {"####################....v#########################", "################.........#########################", "###################.........######################", "#########################............#############", "######################........####################", "#######################........###################", "############################......################", "#################################..........#######", "#############################............#########", "#############################...........##########", "#################################............#####", "#####################################.........####", "#########################################.......##", "#################################...........######", "######################################.......#####", "########################################.........#", "###################################.......########", "###############################......#############", "#####################............#################", "##############################...........#########", "###############################.....##############", "##########################..........##############", "#################################.....############", "###########################...........############", "####################...........###################", "##########################......##################", "#########################......###################", "###################........#######################", "#############............#########################", "#########......###################################", "########............##############################", "#############.....################################", "#############..........###########################", "##########.....###################################", "####.........#####################################", "############........##############################", "############........##############################", "#########...........##############################", "################.........#########################", "################.......###########################", "#########...........##############################", "##########.......#################################", "################........##########################", "#############..........###########################", "################.........#########################", "#########........#################################", "##########......##################################", "#########...........##############################", "#############............#########################"}

    42

    Returns: 53

  47. {"##############............v..####################", "###############...............###################", "#########################............############", "#############..............######################", "##################..........................#####", "############.............................########", "############################.............########", "###########################................######", "######################................###########", "###########.......................###############", "###################.......................#######", "#############...........................#########", "##############################...............####", "###############################..............####", "#####################......................######", "###########...................###################", "###########.............................#########", "######################.........................##", "########...................######################", "############.............########################", "##.............##################################", "##.........................######################", "#########################....................####", "#########################................########", "#####...........................#################", "##################.............................##", "####################......................#######", "###########.....................#################", "#####################...............#############", "##########################......................#", "#########################...........#############", "###########......................################", "########################......................###", "###########.....................#################", "##################...............################", "#####...........................#################", "###################...........................###", "##############...........................########", "#########.....................###################", "######################...........################", "#######................##########################", "############............#########################", "###########....................##################", "####.............################################", "###........................######################", "#########################.....................###", "###############################..............####", "#############################...........#########", "##############..................#################", "#########............................############"}

    1

    Returns: -1

  48. {"#####.....................v.................####", "####....................########################", "###########....................................#", "#####................................###########", "##################....................##########", "###..........................................###", "####.......................................#####", "#######............................#############", "#####.......................####################", "#####..............................#############", "##........................######################", "######...............................###########", "########.......................................#", "########......................................##", "#####........................................###", "###...........................................##", "#############.................................##", "#.........................................######", "###########...........................##########", "######.............................#############", "######...........................###############", "####...........................................#", "####.....................................#######", "####################........................####", "#############..............................#####", "####################....................########", "###.................................############", "#.............................................##", "##############...............................###", "###...........................................##", "##........................................######", "####################.....................#######", "###########..............................#######", "#####################.......................####", "###............................................#", "#######################..................#######", "#.........................######################", "########..........................##############", "#.....................##########################", "##############............................######", "#.......................########################", "#####......................#####################", "####################.......................#####", "#.......................................########", "################.................###############", "##.................................#############", "###..........................................###"}

    14

    Returns: 5

  49. {"#################......v.......################", "##########################..................###", "#############............................######", "######.....................................####", "##########....................................#", "#################...................###########", "##...........................................##", "########################..........#############", "#######################...........#############", "#####......................................####", "###############..............................##", "###########.......................#############", "##############..................###############", "######################...................######", "########.....................................##", "###.........................................###", "#######.............###########################", "###..........##################################", "#######.............................###########", "############################.................##", "####........................................###", "##..........................................###", "####.................................##########", "############.................................##", "######..........................###############", "##..............###############################", "##############..........................#######", "##......................................#######", "###################............################", "####################...........################", "####################..........#################", "############..............................#####", "#####################..................########", "##..........................###################", "##############.......................##########", "##################.............################", "#.............................#################", "##################....................#########", "#####..........................################", "#####################...................#######", "####...................................########", "###.......................................#####", "#####################.............#############", "###############.............###################", "##.............................################", "################.......................########", "############..............................#####"}

    10

    Returns: -1

  50. {"###########........................v.......#####", "###....................................#########", "#####################...................########", "#####.............................##############", "##################.............................#", "#########..................................#####", "##########........................##############", "##################............................##", "#########..................#####################", "############.................................###", "#####................................###########", "####...........................#################", "#############....................###############", "##................................##############", "###########.................................####", "#########....................................###", "######.....................#####################", "####################.........................###", "#######.........................################", "##################..........................####", "###########...................................##", "####################...........................#", "###################..........................###", "#############........................###########", "######.....................................#####", "#######.....................................####", "######...................................#######", "########.............................###########", "###########................#####################", "#######....................................#####", "###########................................#####", "#####################.........................##", "#####################.......................####", "############...........................#########", "##############................##################", "##############................................##", "###############..........................#######", "##..........................####################", "####################..........................##", "#########......................#################", "############################..................##", "########################...................#####", "########.......................#################", "########............................############", "###################...................##########", "####...................................#########", "###.................................############"}

    1

    Returns: -1

  51. {"###############.............v#####################", "########..............................############", "###.......................########################", "####......................................########", "###################.............................##", "#####################..........................###", "##########################....................####", "#################................................#", "#..........................#######################", "###########......................................#", "#######..............................#############", "###################..............................#", "####.....................#########################", "################...........................#######", "#####......................................#######", "############################.....................#", "#########################................#########", "######..........................##################", "#########...................######################", "#######.........................##################", "################..........................########", "##############...............#####################", "##########...................................#####", "###...........................####################", "##########################......................##", "##.............................###################", "################.................................#", "###............................###################", "########...................................#######", "##########################..................######", "#######...........................################", "###############..............................#####", "######################.......................#####", "#########################.......................##", "#..............................###################", "#####################......................#######", "#####..............................###############", "#########...............................##########", "###......................................#########", "#########..............###########################", "###.................................##############", "########................................##########", "######.....................................#######", "#########.....................................####", "#################................................#", "#####################..................###########", "####################.......................#######"}

    29

    Returns: 16

  52. {"##################.......v...####################", "#################..................##############", "########....................#####################", "###############....................##############", "##################################.....##########", "#####################################....########", "##################################..............#", "############################....................#", "##########################.................######", "###################..........####################", "################...........######################", "#####################............################", "#############################...........#########", "###################....................##########", "##########............###########################", "#################.....###########################", "###################...................###########", "####################################.........####", "#####################..................##########", "##################........#######################", "##################.................##############", "############..........###########################", "############........#############################", "################.......##########################", "###....................##########################", "##############......#############################", "##########....................###################", "############..................###################", "#####################..................##########", "###############...............###################", "################................#################", "#####.............###############################", "######...................########################", "#################....############################", "###################....##########################", "#####################................############", "####################################.......######", "###################################.......#######", "################################..............###", "#######################################......####", "################################..........#######", "#######################.................#########", "####################............#################", "###################...................###########", "##################...........####################", "##########################....................###", "#####################################......######", "#############################.............#######", "#############################..........##########"}

    27

    Returns: 114

  53. {"############################....v......########", "#################################..........####", "############################...........########", "##################...........##################", "####################..........#################", "#########..............########################", "###............################################", "#.........#####################################", "##..........###################################", "####.............##############################", "##############...............##################", "####...........################################", "##########..........###########################", "##########.........############################", "###............################################", "#############.........#########################", "######..............###########################", "#######...............#########################", "###################..........##################", "##############...............##################", "######################............#############", "############.............######################", "#########........##############################", "##############.............####################", "#####............##############################", "#########........##############################", "###############..............##################", "###########.........###########################", "#######...............#########################", "######...............##########################", "#.........#####################################", "#####...........###############################", "#.........#####################################", "##...........##################################", "######............#############################", "######............#############################", "#######.........###############################", "####...............############################", "##########.............########################", "################............###################", "#########################............##########", "#####################..........################", "############...............####################", "###########..........##########################", "#################...............###############", "###########...............#####################", "################........#######################", "###..............##############################"}

    45

    Returns: 76

  54. {"####################..........v........##########", "#####................############################", "##########...................####################", "###########################.................#####", "#######.....................#####################", "##################...................############", "############################.................####", "############################...............######", "########.....................####################", "############################.................####", "##############...................################", "########..................#######################", "#..................##############################", "#############....................################", "#########################...............#########", "########....................#####################", "###########...............#######################", "###################....................##########", "##########################.................######", "###################.................#############", "###########################....................##", "##########################.....................##", "############..................###################", "############.................####################", "#########################...............#########", "######################.....................######", "#####################...............#############", "#######################.................#########", "#############################.................###", "################################...............##", "###########################...............#######", "###############.....................#############", "#########################.................#######", "#########################..................######", "########..................#######################", "#########................########################", "###...............###############################", "###############................##################", "####################.................############", "##############################................###", "############################..................###", "##############................###################", "###########..................####################", "####...................##########################", "####....................#########################", "#######################...............###########", "#################................################"}

    24

    Returns: 79

  55. {"########....v.......................###########", "##...........................................##", "#########............................##########", "#######...................................#####", "#####......................................####", "##.......................................######", "##################..................###########", "#.................................#############", "###################.......................#####", "##########..........................###########", "################.............................##", "####....................................#######", "###..........................................##", "######........................................#", "#####################.................#########", "#######......................................##", "#########.........................#############", "####................................###########", "###########..........................##########", "##########...................................##", "######............................#############", "#################......................########", "#.....................................#########", "###########################.................###", "####..........................................#", "############.................................##", "##...................................##########", "########################...............########", "###...........................................#", "########################.................######", "############............................#######", "######.......................##################", "#.................................#############", "#######............................############", "#############......................############", "#.....................................#########", "#.......................................#######", "#######################...............#########", "###################................############", "##........................................#####", "#####................##########################", "#################................##############", "###...........................................#", "##########..................###################", "#########################...............#######", "##########...........................##########", "#......................########################"}

    7

    Returns: 30

  56. {"##.v..............................##############", "##############...............................###", "##########.................................#####", "##...............................###############", "########................................########", "############...................................#", "#######...............................##########", "##############...............................###", "##############................................##", "##############...............................###", "###############................................#", "############.................................###", "####...............................#############", "#................................###############", "###########...................................##", "#####..................................#########", "##...................................###########", "############..................................##", "#######..................................#######", "###############................................#", "##########................................######", "#########...................................####", "#####...............................############", "##########..................................####", "######...................................#######", "###########..................................###", "############..................................##", "##########.................................#####", "###########................................#####", "#########..................................#####", "##############................................##", "###########...................................##", "###########.................................####", "#.................................##############", "#####..................................#########", "##................................##############", "#########...................................####", "#######.................................########", "#####..................................#########", "###.................................############", "##############...............................###", "####...............................#############", "############................................####", "######................................##########", "############.................................###", "###########..................................###", "###...................................##########", "###................................#############", "###########.................................####", "##...................................###########"}

    25

    Returns: 12

  57. {"####################..........v.....###########", "######...................######################", "####...................########################", "############...................################", "######.................########################", "#####................##########################", "###########................####################", "############...................################", "####...................########################", "#####################..................########", "#####..................########################", "#.................#############################", "######...................######################", "#############................##################", "#######................########################", "############.................##################", "############...................################", "###...................#########################", "###########...................#################", "########################.................######", "#############...................###############", "#.................#############################", "#########................######################", "######...................######################", "###########................####################", "#############................##################", "###########................####################", "###########..................##################", "####################...................########", "#########...................###################", "###########................####################", "############.................##################", "###................############################", "###############................################", "############.................##################", "########.................######################", "########################...................####", "######################...................######", "#########################..................####", "#############..................################", "##############################................#", "#####################...................#######", "###########.................###################", "#########.................#####################", "############.................##################", "###...................#########################", "##########................#####################", "########################..................#####"}

    37

    Returns: 58

  58. {"#######.................v#########################", "######................############################", "###############................###################", "######################.................###########", "#######################..................#########", "###########################.................######", "###################..................#############", "######################................############", "##############################.................###", "#########################.................########", "############################.................#####", "############################..................####", "#########################..................#######", "###############................###################", "####.................#############################", "###################................###############", "###############################................###", "###############################..................#", "############################..................####", "###################................###############", "##########################.................#######", "################................##################", "############..................####################", "#############................#####################", "########################.................#########", "#########..................#######################", "####.................#############################", "######................############################", "###################..................#############", "####..................############################", "#############.................####################", "############################................######", "#########################..................#######", "#######################.................##########", "############................######################", "####..................############################", "#########................#########################", "#######..................#########################", "###############................###################", "#####################................#############", "################################................##", "####################..................############", "#####################..................###########", "###############################................###", "######################..................##########", "##############################..................##", "##############..................##################"}

    29

    Returns: 71

  59. {"##############...................v...#############", "######..................##########################", "#####################.....................########", "#################............#####################", "########............##############################", "#####................#############################", "##.....................###########################", "######################..................##########", "########................##########################", "##################..............##################", "############################.................#####", "##########################....................####", "######################...................#########", "########################..........################", "#######################.................##########", "#######..................#########################", "####################................##############", "##############################..........##########", "#################....................#############", "############################..................####", "######.......................#####################", "#################.......................##########", "##########.............###########################", "#####...............##############################", "#############......................###############", "###############################...........########", "##########################.....................###", "####################################............##", "######################################..........##", "##########################.............###########", "#############..................###################", "####............##################################", "###############.......................############", "####...................###########################", "######..............##############################", "#############.................####################", "#################....................#############", "#################..........#######################", "#######################...........################", "###############################...........########", "###################..................#############", "###################..........#####################", "##########....................####################", "###########################....................###", "###########################...........############", "#############################..................###", "#################....................#############"}

    31

    Returns: 106

  60. {"#....v......................###################", "####################...............############", "######................#########################", "###########..............................######", "############..................#################", "#######.........................###############", "########........................###############", "###########..........................##########", "##################...........................##", "#################................##############", "##############################..............###", "###########################.................###", "########........................###############", "########################..................#####", "################..............................#", "############..........................#########", "#######################...............#########", "###########.......................#############", "#############.............................#####", "########.........................##############", "#...........................###################", "########........................###############", "################.........................######", "#############################..............####", "#########################...............#######", "###########...........................#########", "##################............................#", "#################...............###############", "###########..................##################", "####.............................##############", "#################.......................#######", "###########################...................#", "#####################.....................#####", "#######################..............##########", "##############################................#", "##############............................#####", "######............................#############", "#############.......................###########", "###################..................##########", "####...........................################", "#######################..................######", "####....................#######################", "##################..........................###", "#########...............#######################", "##################.................############", "#########################..............########", "#########################................######", "##########...................##################", "#####............................##############", "####################.....................######"}

    25

    Returns: 42

  61. {"###########......v........#######################", "###..................############################", "######.................##########################", "##################..............#################", "#########################...............#########", "##############..............#####################", "#################................################", "##########################..............#########", "########################..............###########", "#########..................######################", "#################................################", "#####..............##############################", "#####..............##############################", "#######...............###########################", "###################....................##########", "###########################.................#####", "############################.................####", "###################...................###########", "#############.................###################", "################................#################", "##############..............#####################", "###############..............####################", "#####...................#########################", "###############..................################", "#..................##############################", "##..................#############################", "##############...................################", "#...............#################################", "#############..................##################", "###.................#############################", "############.................####################", "##############...............####################", "###....................##########################", "######################....................#######", "###############................##################", "#...................#############################", "######..................#########################", "##################...............################", "####################.................############", "######..................#########################", "######################................###########", "################...................##############", "#########################..................######", "##################################..............#", "##########################..................#####", "##################...................############", "###############################...............###", "################################..............###", "###################................##############", "##################...................############"}

    14

    Returns: 65

  62. {"##########........v......#######################", "######....................######################", "########...............#########################", "################...............#################", "#########################..................#####", "####################################...........#", "############################..................##", "###########################.............########", "######################################.........#", "###############################................#", "#########################..............#########", "######################..........################", "#####################..............#############", "##############........##########################", "################.............###################", "#############....................###############", "####################...........#################", "############################................####", "##############################...........#######", "###########################................#####", "#######################.............############", "#################...............################", "#####....................#######################", "######.........#################################", "######.................#########################", "#########..................#####################", "##................##############################", "##########...........###########################", "#####.............##############################", "###########................#####################", "#################...................############", "########..............##########################", "##############..............####################", "###########################........#############", "##########################...........###########", "################.............###################", "######...........###############################", "#....................###########################", "#############........###########################", "###################............#################", "################..........######################", "#############..............#####################", "########..........##############################", "###########..............#######################", "####################....................########", "########...............#########################", "####################.........###################", "##################........######################", "########################..................######", "################....................############"}

    0

    Returns: -1

  63. {"######...........................v.............###", "#########......................................###", "#################.............................####", "########....................................######", "########....................................######", "###...........................................####", "##############................................####", "####........................................######", "###.............................##################", "##########............................############", "#....................................#############", "#########......................................###", "########.........................................#", "####.......................................#######", "###..................................#############", "####....................................##########", "##################..............................##", "######..............................##############", "######...................................#########", "##.......................................#########", "##...........................................#####", "##############...............................#####", "####################.............................#", "#..................................###############", "##############...................................#", "#####.........................................####", "###...............................################", "###################.............................##", "##################...............................#", "#########........................................#", "#####################............................#", "#################..............................###", "##########...................................#####", "####.........................................#####", "#######........................................###", "#.......................................##########", "#.........................................########", "#...............................##################", "##############.................................###", "####.........................................#####", "#####........................................#####", "###########...................................####", "########........................................##", "##########.....................................###", "########....................................######", "##....................................############", "############.....................................#", "###########...................................####", "##################............................####"}

    29

    Returns: 2

  64. {"#########################..v..........###########", "#####.............................###############", "##########..........#############################", "##########..............................#########", "#####################.............###############", "######################...................########", "#############.....................###############", "#############.....###############################", "#...........................................#####", "################...............................##", "#############................####################", "########################..#######################", "##################.............##################", "#########################....####################", "###########################..####################", "##..............................#################", "##############..........................#########", "##########.....................................##", "##################.........................######", "#################################..............##", "#######.....................................#####", "###########################..........############", "#####################.........................###", "########################################..#######", "#######################################......####", "########...................................######", "############..###################################", "#.................###############################", "###########..............................########", "#.............................###################", "####......#######################################", "#########................................########", "#.......................................#########", "######...............############################", "########............................#############", "#########################....####################", "###########....................................##", "####################..........................###", "#######....................................######", "##################.......................########", "##############################.##################", "###...........................................###", "#################################.......#########", "##########################........###############", "#########........................################", "######..........................#################", "##################.............................##"}

    44

    Returns: 96

  65. {"#############################v.......###########", "#######################....................#####", "####..................................##########", "##............................................##", "#########################.................######", "##################################..############", "#####################.....................######", "####################.....#######################", "####################.........................###", "###############.............####################", "###########.........................############", "######################.........................#", "###...............................##############", "#............................................###", "#########......................................#", "########################....................####", "##.............................#################", "####################.......#####################", "###............................................#", "####.........###################################", "####..................................##########", "##............................................##", "##############################...........#######", "##############.....................#############", "###############################.....############", "###############################..###############", "############...................................#", "##########################################...###", "#######################################........#", "#################################.........######", "############......................##############", "#######################...######################", "##........................................######", "#............................................###", "##########............................##########", "###....................................#########", "########................########################", "###################......#######################", "##########...............#######################", "################..............................##", "####...................#########################", "###################............#################", "######..............############################", "##############.....#############################", "##..........................................####", "####....................########################", "#################..................#############", "#..........................................#####", "######....................######################", "###############...............##################"}

    39

    Returns: 81

  66. {"#############.......v.....................######", "###################..........................###", "#########................#######################", "##..................############################", "###############.........########################", "#####################..........#################", "##############################..............####", "################................################", "##################............................##", "#############................###################", "##########...........###########################", "#############.........................##########", "#############.........................##########", "##############...............................###", "##############........##########################", "####..........................##################", "###########............................#########", "#######################..................#######", "#########........................###############", "#############...........................########", "##..............################################", "##.............................#################", "######.............#############################", "#################................###############", "############################.........###########", "###############..............###################", "#########.............##########################", "#############........................###########", "######################........##################", "#####################.................##########", "##############################........##########", "#############...........................########", "#####################..............#############", "####...............................#############", "############################............########", "##############################................##", "#################.............................##", "#############################..........#########", "###################..........................###", "############....................################", "##################....................##########", "###################...............##############", "###############...........######################", "#############.....................##############", "######........................##################", "########........................################", "############.................................###", "############################.................###", "#####################........................###", "#####.........................##################"}

    4

    Returns: -1

  67. {"############.....................v......########", "##########....................................##", "##########.......................###############", "####.......................................#####", "####...................................#########", "###...................................##########", "##################........................######", "#####.......................................####", "##.......................................#######", "##.......................................#######", "###........................................#####", "############..............................######", "##.......................................#######", "#####.................................##########", "#########........................###############", "##########................................######", "################...............................#", "#########...................................####", "###############.......................##########", "################...........................#####", "#............................................###", "#######..............................###########", "######......................................####", "######.................................#########", "#...........................................####", "###..............................###############", "####################..........................##", "########...........................#############", "######.........................................#", "################..........................######", "################..............................##", "#######################.......................##", "#########..............................#########", "##############.......................###########", "####.........................................###", "##########...................................###", "######...................................#######", "#####........................###################", "#########......................................#", "######################.......................###", "#..........................#####################", "############...................................#", "######...........................###############", "#####......................................#####", "###..........................................###", "#......................................#########", "####..........................##################"}

    42

    Returns: 7

  68. {"#....................v.............##############", "#########...................................#####", "############...................................##", "############...................................##", "######...................................########", "######..................................#########", "###...................................###########", "########..................................#######", "##...................................############", "############..................................###", "#...................................#############", "##..................................#############", "########...................................######", "###..................................############", "##########...................................####", "#############...................................#", "###########..................................####", "########..................................#######", "######...................................########", "######..................................#########", "######...................................########", "######...................................########", "#############..................................##", "########...................................######", "##########..................................#####", "#########..................................######", "############..................................###", "########..................................#######", "##########..................................#####", "######..................................#########", "##############..................................#", "#######...................................#######", "###########..................................####", "########..................................#######", "#########..................................######", "##########..................................#####", "###########..................................####", "######..................................#########", "#########..................................######", "#######...................................#######", "###..................................############", "#############..................................##", "#######..................................########", "##########...................................####", "##########..................................#####", "#...................................#############", "####..................................###########", "########..................................#######"}

    37

    Returns: 0

  69. {"##..v..........................................#", "#..............................................#", "##...........................................###", "###...........................................##", "#..........................................#####", "###............................................#", "###..........................................###", "###..........................................###", "###...........................................##", "####..........................................##", "#.............................................##", "###..........................................###", "#..............................................#", "##..........................................####", "###...........................................##", "#####........................................###", "######.........................................#", "#............................................###", "##........................................######", "######.........................................#", "##.............................................#", "###............................................#", "#............................................###", "###............................................#", "#####.........................................##", "##............................................##", "####.........................................###", "#..............................................#", "#####..........................................#", "######........................................##", "#...........................................####", "###...........................................##", "#######........................................#", "##.........................................#####", "######........................................##", "##........................................######", "#####.........................................##", "##........................................######", "##...........................................###", "####..........................................##", "####...........................................#", "##........................................######", "####..........................................##", "###............................................#", "#..............................................#", "##...........................................###", "###............................................#", "###..........................................###", "#............................................###"}

    8

    Returns: 3

  70. {"#########........................v...........##", "########.................................######", "#.................................#############", "##.....................................########", "##########....................................#", "##.....................................########", "########...................................####", "####.................................##########", "##########.................................####", "#######...................................#####", "#####.................................#########", "##.................................############", "###..................................##########", "#....................................##########", "###########.................................###", "##########....................................#", "########...................................####", "#########...................................###", "#....................................##########", "#..................................############", "#####.....................................#####", "##########.................................####", "#########.................................#####", "########.....................................##", "##########.................................####", "####....................................#######", "######..................................#######", "######..................................#######", "#######..................................######", "#########.....................................#", "#######...................................#####", "##.................................############", "#####.................................#########", "#.....................................#########", "#######...................................#####", "############..................................#", "#####.....................................#####", "##########.................................####", "##.....................................########", "######.....................................####", "####....................................#######", "#########...................................###", "########.....................................##", "###########...................................#", "##.....................................########", "#######..................................######", "##...................................##########", "###.....................................#######", "######...................................######"}

    23

    Returns: 0

  71. {"#######........v................................##", "##..........................................######", "##.......................................#########", "##########....................................####", "###########...................................####", "#........................................#########", "############.................................#####", "###########......................................#", "##........................................########", "#######.......................................####", "###...........................................####", "##..........................................######", "###....................................###########", "##############...................................#", "##........................................########", "##############..................................##", "##...................................#############", "#######....................................#######", "############.....................................#", "#######..........................................#", "##########..................................######", "###...........................................####", "#######......................................#####", "#########...................................######", "#####...................................##########", "###.........................................######", "###.........................................######", "##.........................................#######", "###.........................................######", "###.................................##############", "#####.................................############", "###..........................................#####", "##...................................#############", "#...........................................######", "###..........................................#####", "####..................................############", "##...........................................#####", "######.......................................#####", "###########..................................#####", "############....................................##", "###.................................##############", "######..........................................##", "########.........................................#", "##.........................................#######", "#######.........................................##", "#####.........................................####", "#####....................................#########", "######.........................................###", "####........................................######"}

    6

    Returns: 0

  72. {"#..............v..........................########", "################............................######", "#######...............................############", "#################..............................###", "#######..................................#########", "###.........................................######", "###...........................................####", "####.......................................#######", "##################..............................##", "#####.........................................####", "#######....................................#######", "#.......................................##########", "##..........................................######", "###......................................#########", "###.....................................##########", "############.............................#########", "#############.................................####", "##############............................########", "#............................................#####", "###............................................###", "##########...............................#########", "###...........................................####", "##########.................................#######", "##............................####################", "#####....................................#########", "########.........................................#", "#######..........................................#", "#......................................###########", "###########..............................#########", "#####.......................................######", "############...............................#######", "#.......................................##########", "#######......................................#####", "###............................................###", "#...........................................######", "#######...................................########", "#########........................................#", "####............................................##", "###############...............................####", "######.........................................###", "#..............................###################", "#####....................................#########", "#####...........................................##", "#....................................#############", "##.......................................#########", "#####################...........................##", "####..........................................####", "##........................................########", "#...........................######################"}

    21

    Returns: 6

  73. {"#######........v...............................###", "###............................................###", "#####...........................................##", "####............................................##", "###..........................................#####", "###.........................................######", "####.......................................#######", "###...........................................####", "####...........................................###", "####............................................##", "#..........................................#######", "##...........................................#####", "#........................................#########", "####.........................................#####", "###...........................................####", "########.........................................#", "#............................................#####", "###............................................###", "####...........................................###", "########.........................................#", "####............................................##", "######.......................................#####", "#............................................#####", "######...........................................#", "###............................................###", "####............................................##", "######..........................................##", "#######..........................................#", "##########.......................................#", "#####...........................................##", "####...........................................###", "#########........................................#", "#######.......................................####", "#####...........................................##", "#............................................#####", "#########........................................#", "####...........................................###", "####........................................######", "########........................................##", "#........................................#########", "####........................................######", "#............................................#####", "####........................................######", "####...........................................###", "###............................................###", "#####............................................#", "#######.......................................####", "#####..........................................###"}

    39

    Returns: 0

  74. {"#############...........v......##################", "###############...............###################", "################...........######################", "#######################..########################", "################.........########################", "################..........................#######", "#########################..................######", "#####################.....................#######", "############.........................############", "###################################.........#####", "#############.........................###########", "######################..#########################", "######################...########################", "######################.....######################", "################...........######################", "#######################...............###########", "#################......................##########", "#####################################..........##", "########################################...######", "#################################.............###", "#########################..............##########", "############################..........###########", "###############..............####################", "###################......########################", "######################.......####################", "#################.......#########################", "########.............############################", "#######.......................###################", "########################.########################", "#############.................###################", "#############.###################################", "#############..........##########################", "###########..............................########", "#################################............####", "#################################...........#####", "#####................................############", "#############...............#####################", "#######################...........###############", "###################.....#########################", "################.............####################", "############################......###############", "###############################..################", "###############################...###############", "############################.....################", "#############.................###################", "#########################..........##############", "#############.....................###############", "######...............................############", "##.....##########################################"}

    45

    Returns: 138

  75. {"##########..........v............##############", "#######################...............#########", "#....................................##########", "##.....................########################", "###########...................................#", "##################.....................########", "##############.............................####", "########....................................###", "############..................................#", "##................................#############", "##################.......................######", "#...............................###############", "##############################.........########", "#########.........................#############", "###........................####################", "#################..........................####", "###########......................##############", "################..........................#####", "###################..................##########", "#..................................############", "############............................#######", "##########.............########################", "##################..............###############", "#########################.....................#", "#####################..............############", "##..................................###########", "##########................................#####", "########################...............########", "############################................###", "############........................###########", "##############........#########################", "################.......########################", "#################.........................#####", "###############.................###############", "###########............................########", "##########............................#########", "#############################.......###########", "#########..........................############", "#######################...................#####", "############################...........########", "###############............................####", "###################..........................##", "#################..................############", "####...................................########", "#####..............................############", "########.................######################", "#############..............................####", "###...............#############################", "##############...............................##"}

    6

    Returns: -1

  76. {"#########..........................v.......####", "###................................############", "###########................................####", "#.................................#############", "##.................................############", "#................................##############", "#######..................................######", "#############.................................#", "#########..................................####", "###..................................##########", "##.................................############", "###########..................................##", "#########..................................####", "##########.................................####", "########................................#######", "######................................#########", "#####.................................#########", "#####................................##########", "###########.................................###", "###.................................###########", "#########..................................####", "##..................................###########", "##########.................................####", "######.................................########", "##########..................................###", "##..................................###########", "###########..................................##", "####.................................##########", "#########.................................#####", "#####................................##########", "###.................................###########", "########..................................#####", "##................................#############", "########.................................######", "##................................#############", "#..................................############", "##.................................############", "###................................############", "#######................................########", "###########..................................##", "####................................###########", "###................................############", "#..................................############", "############................................###", "#############.................................#", "############..................................#", "#####................................##########", "#############.................................#", "#..................................############"}

    37

    Returns: 3

  77. {"##.........v.......................############", "################....................###########", "##############.................################", "#.................#############################", "#....##########################################", "####...........################################", "#............................................##", "################.............................##", "#############.............#####################", "#######...........#############################", "##############.................################", "###########.................................###", "#####.........................................#", "###############................################", "#.......................................#######", "#...........................................###", "###........................####################", "###.................................###########", "####......................................#####", "######.............................############", "#####........................................##", "#########.......................###############", "#############################.....#############", "###################.............###############", "###.............................###############", "###################...................#########", "############.............................######", "#####################...............###########", "########................................#######", "#########...........###########################", "###################.........................###", "#####......................................####", "##########.....################################", "###########.....###############################", "#######..........##############################", "##########....#################################", "#############.........................#########", "#............................................##", "#########..........................############", "##############################.....############", "################............................###", "#############################.......###########", "######.......................................##", "###......................................######", "####################.......####################", "########.......................################", "###################.................###########"}

    25

    Returns: 79

  78. {"####...................v......####################", "#.............................####################", "###.............................##################", "######....................................########", "################............................######", "################.............................#####", "#############.................................####", "##############...............................#####", "##.................................###############", "############.....................................#", "##...................................#############", "#.....................................############", "#######....................................#######", "#################.........................########", "##############.................................###", "################................................##", "#..................................###############", "#####............................#################", "############..................................####", "#################...............................##", "#########.........................################", "##...........................#####################", "#####..................................###########", "###............................###################", "#####................................#############", "######..............................##############", "####....................................##########", "######....................................########", "###########..................................#####", "#########.........................################", "##########..............................##########", "####...............................###############", "################.................................#", "############..............................########", "##################.........................#######", "###.................................##############", "###############.........................##########", "######....................................########", "#######.....................................######", "#############...................................##", "############...................................###", "###########.....................................##", "############...........................###########", "#############............................#########", "#############...................................##", "#....................................#############", "###############...............................####"}

    13

    Returns: 0

  79. {"############...v............................###", "#######...............................#########", "#...............................###############", "#####................................##########", "##########................................#####", "#................................##############", "######................................#########", "#############...............................###", "#...............................###############", "##########................................#####", "###############...............................#", "#############................................##", "###############...............................#", "#########................................######", "######................................#########", "##########...............................######", "###############...............................#", "#######................................########", "#############...............................###", "#######...............................#########", "#................................##############", "####...............................############", "###...............................#############", "#######...............................#########", "##############................................#", "######................................#########", "##########...............................######", "####...............................############", "############................................###", "#................................##############", "######................................#########", "#######................................########", "#############...............................###", "######................................#########", "###############...............................#", "######...............................##########", "#############................................##", "#####................................##########", "####................................###########", "#############................................##", "##................................#############", "##...............................##############", "#########...............................#######", "####...............................############", "###############...............................#", "########................................#######", "##................................#############"}

    37

    Returns: 0

  80. {"#################################..........v..##", "##############..............................####", "#######..........................###############", "###############..............................###", "################.............###################", "############.......#############################", "#................###############################", "#######......###################################", "##########............##########################", "####..............................##############", "################............####################", "#######################................#########", "####......................######################", "######.........................#################", "#####.................................##########", "#######........#################################", "#########........................###############", "###############........#########################", "##########..................................####", "################..................##############", "##.......................#######################", "#############................................###", "##.............#################################", "##########.............................#########", "####..............................##############", "###########################..........###########", "#############################.................##", "#################.......................########", "#############...................################", "######..............############################", "############......##############################", "####.....................#######################", "##############....................##############", "##########################........##############", "############.............................#######", "#########................#######################", "####################..........##################", "##................................##############", "###############........................#########", "########.............................###########", "####################............################", "#############.................................##", "######................##########################", "##......................########################", "#########.................######################", "###########.............................########", "###############################......###########", "###########################......###############", "#################....................###########", "#########...............########################"}

    40

    Returns: 114

  81. {"#####....v........#############################", "#........................................######", "#####......................................####", "############...................################", "###########################.......#############", "####################..............#############", "#############..............####################", "####################.......................####", "#######################...............#########", "#########...................................###", "###########..........................##########", "######.................................########", "###..................##########################", "##.................................############", "########......#################################", "########......#################################", "#######....................####################", "####.............##############################", "##########............#########################", "####################.............##############", "########..............................#########", "########................................#######", "#############......############################", "###########................####################", "##############.........########################", "###########.........###########################", "#############.......................###########", "##############............#####################", "##################..........###################", "#############......................############", "#######..............##########################", "##.................................############", "##########.....................################", "############################....###############", "#########......................################", "####......................#####################", "########################................#######", "###################################..........##", "####################........................###", "########...................####################", "###......................######################", "#################.................#############", "#############.............................#####", "#########.................................#####", "###........................................####", "#####################.................#########", "#############............######################", "#################........######################", "#####################........##################", "###########################.......#############"}

    30

    Returns: 78

  82. {"#################......v........##################", "############........##############################", "###########.....##################################", "###########...............########################", "#########............#############################", "####.......#######################################", "###...........####################################", "#######............###############################", "#############..........###########################", "#############.............########################", "####################......########################", "####################.....#########################", "#####################.....########################", "#####################.............################", "####################...............###############", "##############################...............#####", "#####################################.........####", "###########################...............########", "###########################.....##################", "#######################.....######################", "#########################.....####################", "###############..............#####################", "################.........#########################", "################.....#############################", "##############........############################", "###########........###############################", "#############...............######################", "####################.....#########################", "###########............###########################", "################......############################", "##############......##############################", "###..............#################################", "#########..............###########################", "#############............#########################", "####..............################################", "###########...............########################", "######################.......#####################", "####################............##################", "########################......####################", "########################.........#################", "######################.............###############", "##################..............##################", "####################...............###############", "#######################...........################", "############################..........############", "################.............#####################", "##########.........###############################", "###############......#############################", "##...............#################################"}

    34

    Returns: 89

  83. {"############.v....................#############", "##########################....................#", "#########....................##################", "##########################...................##", "############.......................############", "#########...................###################", "###.......................#####################", "#################....................##########", "###############.....................###########", "##########......................###############", "####################.....................######", "######.......................##################", "######.....................####################", "######################..................#######", "#######################.....................###", "######......................###################", "##################..................###########", "#########.........................#############", "################....................###########", "########################......................#", "###################..................##########", "###.........................###################", "##########....................#################", "#####################....................######", "####...................########################", "##################........................#####", "#######.......................#################", "#############....................##############", "######################.....................####", "############..................#################", "###........................####################", "#.....................#########################", "#############........................##########", "###############........................########", "###################.......................#####", "#####..................########################", "###################......................######", "#####.......................###################", "#####################.........................#", "######.......................##################", "#######......................##################", "##############....................#############", "###############.......................#########", "######..................#######################", "##################......................#######", "##############....................#############", "###......................######################", "#######################......................##", "#######.......................#################", "#################.......................#######"}

    27

    Returns: 20

  84. {"####...............v................############", "####....................................########", "####...............................#############", "#########....................................###", "############...............................#####", "#########....................................###", "############...............................#####", "#####.......................................####", "###########..................................###", "######...................................#######", "####.....................................#######", "####.................................###########", "#################............................###", "#####...........................################", "######................................##########", "#........................#######################", "#######################......................###", "##############...............................###", "#####................................###########", "#####..........................#################", "###.........................####################", "##########.............................#########", "######.......................................###", "#..............................#################", "###########..................................###", "#####################..........................#", "###################...........................##", "#####.....................................######", "#########..................................#####", "############...........................#########", "#....................................###########", "################............................####", "#######........................................#", "#########.........................##############", "##########...................................###", "############.................................###", "###################............................#", "#####............................###############", "###.......................................######", "#...............................################", "#############..................................#", "##.......................................#######", "##.........................................#####", "############...................................#", "##########........................##############", "###..................................###########", "####........................................####", "###........................................#####", "#####.....................................######", "#####.........................................##"}

    22

    Returns: 4

  85. {"########......v.......#########################", "####################.................##########", "#########################........##############", "#####################......####################", "###########.................###################", "#############.....................#############", "########...........############################", "###############....................############", "##....................#########################", "##############.............####################", "####################............###############", "####.................##########################", "######..............###########################", "#######...................#####################", "########................#######################", "#######################...................#####", "#############..............####################", "##########......###############################", "#####...........###############################", "############.............######################", "##############.................################", "###############.........#######################", "#####################.......###################", "################...........####################", "###############..........######################", "########.............##########################", "####......#####################################", "#########........##############################", "##############........#########################", "###################..................##########", "##################..........###################", "################......#########################", "################..............#################", "############################..................#", "############################..............#####", "############...................################", "#############...............###################", "#######################............############", "##################################.........####", "########################################......#", "#######################..................######", "############################..........#########", "######################.......##################", "###############.................###############", "#######################..............##########", "####################.................##########", "#########################........##############"}

    6

    Returns: -1

  86. {"######.........v.....................#############", "#######................................###########", "#########################.....................####", "#######################################.......####", "###############################...........########", "#########################......................###", "###################.........######################", "##...........................#####################", "#########################..............###########", "######################........................####", "##########........................################", "###############......................#############", "##########################........################", "##################...............................#", "#############.........############################", "##############........................############", "########################......####################", "#######....................................#######", "#######..................#########################", "#####....................................#########", "##########................................########", "#############....................................#", "################.........................#########", "###..............#################################", "############.......###############################", "#...............................##################", "#####################...................##########", "#####################....#########################", "#################...........######################", "################...............................###", "#####.................................############", "###########################.....................##", "############.........................#############", "#####################................#############", "####################......................########", "###################........................#######", "##########################.....###################", "#######....................#######################", "#######..............#############################", "#################......................###########", "################################.......###########", "#############....................................#", "############################........##############", "################################..........########", "################..........................########", "#################.........................########", "#########...............................##########", "################..........########################", "###################...........................####", "######................................############"}

    4

    Returns: -1

  87. {"#.......v.....#################################", "####..................#########################", "##################............#################", "####.................##########################", "##################..............###############", "#######################.............###########", "###############################...........#####", "######################..................#######", "#################################............##", "############################..............#####", "############################............#######", "#######################.................#######", "###################.................###########", "##########..............#######################", "#############..............####################", "##########................#####################", "###...........#################################", "#####..................########################", "###################...............#############", "###############...............#################", "###..................##########################", "###............################################", "##...............##############################", "#####..............############################", "#############.............#####################", "####................###########################", "##########...............######################", "################..................#############", "###.................###########################", "####.................##########################", "###............################################", "#####...............###########################", "##################..............###############", "#####................##########################", "###################.............###############", "#########################...............#######", "###########################..............######", "######################............#############", "#############..................################", "##############..............###################", "#######################..............##########", "#################.................#############", "###################...........#################", "##############.................################", "############.............######################", "#####################...............###########", "#############################............######", "########################...........############"}

    31

    Returns: 81

  88. {"##############....v.........................####", "##########...................................###", "############...............................#####", "#################............................###", "#################......................#########", "#.................................##############", "###################............................#", "#####################.....................######", "######...................#######################", "###...............................##############", "###########...................##################", "##########....................................##", "###########..............................#######", "#########......................................#", "##########..........................############", "######.............................#############", "##...............................###############", "###..................###########################", "#####.....................................######", "#######################...................######", "###################.................############", "###############...................##############", "############....................################", "#.................##############################", "#################...........................####", "#################.....................##########", "###......................................#######", "########..........................##############", "###########....................................#", "#####......................................#####", "##########...................###################", "#######....................................#####", "#####..............................#############", "###################.......................######", "#############...................################", "##################............................##", "#................................###############", "######....................######################", "###########......................###############", "#......................................#########", "###############.....................############", "####..................##########################", "##..........................####################", "##########..........................############", "#####.................................##########", "##########.......................###############", "##########................................######", "######...............................###########", "#####...................................########", "######.............................#############"}

    19

    Returns: 15

  89. {"##############################.............v#####", "###########........................##############", "#################################...........#####", "##########.............................##########", "#################...........#####################", "#####################................############", "################################......###########", "########.........................################", "###########............................##########", "###########...............................#######", "##############..................................#", "##############################..............#####", "#################...............#################", "###############.......###########################", "###################........................######", "####################..................###########", "##.................................##############", "#######................................##########", "####################............#################", "###################........................######", "#############.................................###", "################.......................##########", "#####..................................##########", "###################............................##", "#########...................#####################", "##############...........########################", "##########..........................#############", "###########################.......###############", "################################................#", "#######################.........................#", "#######.........................#################", "######################......#####################", "##########............................###########", "##################.......................########", "###########..............................########", "###................................##############", "########################........................#", "#####...........................#################", "################..........................#######", "################################.............####", "########............................#############", "#################..........................######", "#######........................##################", "##...................############################", "####################................#############", "###############........................##########", "######..................................#########", "##################...........................####"}

    17

    Returns: 65

  90. {"######..v.....###################################", "############.........############################", "#############..........##########################", "##################.........######################", "##########.........##############################", "###########........##############################", "#############..........##########################", "###########........##############################", "###############.........#########################", "######################.......####################", "######################........###################", "#########################........################", "################################........#########", "#############################.......#############", "###########################.........#############", "################################.......##########", "#############################.......#############", "###################################........######", "#############################.........###########", "#######################........##################", "########################..........###############", "#######################........##################", "#########################..........##############", "################################.........########", "##############################.......############", "##################################.........######", "############################.........############", "#########################.......#################", "##############################.......############", "#########################.........###############", "#####################.......#####################", "###############.......###########################", "#####################........####################", "###############..........########################", "######################.........##################", "#######################..........################", "#####################........####################", "###############.........#########################", "############........#############################", "#######.......###################################", "##.......########################################", "##..........#####################################", "###........######################################", "##.......########################################", "##..........#####################################", "#........########################################", "##.......########################################", "########........#################################", "#############.........###########################", "######........###################################"}

    1

    Returns: -1

  91. {"#########..............v....................#####", "#####.....................................#######", "######....................................#######", "#######......................................####", "#########....................................####", "###...................................###########", "########...................................######", "#....................................############", "####......................................#######", "###########...................................###", "########...................................######", "#############...................................#", "####......................................#######", "#######....................................######", "####...................................##########", "#########.....................................###", "##########....................................###", "##....................................###########", "###...................................###########", "##....................................###########", "##......................................#########", "######...................................########", "#####....................................########", "##########......................................#", "########....................................#####", "##########......................................#", "#######....................................######", "##...................................############", "######...................................########", "##########......................................#", "#########...................................#####", "#######.....................................#####", "#########....................................####", "###....................................##########", "####....................................#########", "###...................................###########", "#########.....................................###", "##########......................................#", "###########...................................###", "###....................................##########", "##########......................................#", "#....................................############", "#####...................................#########", "#....................................############", "#########....................................####", "#######.....................................#####", "#######....................................######", "##########...................................####", "###.....................................#########"}

    1

    Returns: 0

  92. {"####..........v.......................############", "#...........................######################", "###################................###############", "#.............................####################", "##..............................##################", "####################............................##", "#############################................#####", "################...............###################", "############................................######", "##...........................#####################", "##################............................####", "#################################...............##", "##########.............................###########", "########################........................##", "#############################................#####", "#############..................................###", "######...............................#############", "#########################...................######", "######################......................######", "####################............................##", "######..................##########################", "###############........................###########", "###########...............................########", "###########################.................######", "#######################............###############", "##################.............###################", "##################...............................#", "###.................##############################", "################.........................#########", "###########..............................#########", "########..........................################", "###########..................#####################", "#########################..............###########", "#######..................................#########", "########################.........................#", "#####..................................###########", "##################......................##########", "#############................................#####", "###########..........................#############", "####........................######################", "##.............................###################", "#######################...............############", "#######################.................##########", "###################..................#############", "########..............................############", "#######....................#######################", "############..................................####", "############............##########################"}

    26

    Returns: 51

  93. {"#############.....................v.###########", "###########################...................#", "###########....................################", "######............................#############", "##############.............................####", "####################..................#########", "###################.......................#####", "##..............................###############", "###########.............................#######", "################.............................##", "#####################..................########", "###################...........................#", "###.............................###############", "##########......................###############", "#####............................##############", "#####.........................#################", "#########..................####################", "#...........................###################", "###########...............................#####", "#...............................###############", "###.............................###############", "######.........................################", "##.......................######################", "####....................#######################", "##.......................######################", "#..............................################", "##############...........................######", "#.............................#################", "###########.......................#############", "##################.......................######", "#######################.......................#", "##############................................#", "####......................#####################", "#################....................##########", "#####################.........................#", "####...........................################", "#########.........................#############", "#############...............................###", "##############.............................####", "######################.......................##", "#...............................###############", "################.....................##########", "###########...................#################", "#...................###########################", "#####......................####################", "#...................###########################", "###..........................##################", "#################......................########"}

    0

    Returns: -1

  94. {"###############.v..............##################", "###########................######################", "##################..................#############", "###################.................#############", "####################.................############", "###..................############################", "####################..................###########", "##################.................##############", "############################..................###", "##############..................#################", "####...................##########################", "########...................######################", "####################.................############", "########################...................######", "###########################..................####", "#############################.................###", "#################...................#############", "#########################................########", "#################..................##############", "#...................#############################", "##................###############################", "###...................###########################", "##################..................#############", "##########................#######################", "############..................###################", "##################..................#############", "#####################...................#########", "######################...................########", "#####################...................#########", "##################................###############", "##########.................######################", "######.................##########################", "##########...................####################", "###.................#############################", "############...................##################", "####................#############################", "###................##############################", "###................##############################", "###...................###########################", "#########.................#######################", "#####################..................##########", "##########################..................#####", "#############################...................#", "########################..................#######", "###############..................################", "###########..................####################", "###########################................######", "#######################..................########", "##########################..................#####", "###########################................######"}

    46

    Returns: 58

  95. {"############................................v###", "#######.....................................####", "##.......................................#######", "##..........................................####", "####......................................######", "##.............................................#", "######.........................................#", "#######......................................###", "############...................................#", "###...........................................##", "######.........................................#", "#####.......................................####", "#............................................###", "#.............................................##", "#..................................#############", "####........................................####", "######........................................##", "##........................................######", "#............................................###", "#########......................................#", "#....................................###########", "######........................................##", "####..........................................##", "#########.....................................##", "#######..............................###########", "##..............................################", "#####..........................................#", "#########................................#######", "#####...................................########", "#####.........................................##", "###.........................................####", "#########..............................#########", "###.........................................####", "##.............................................#", "####.....................................#######", "##.............................................#", "############...............................#####", "######.......................................###", "####.................................###########", "####..........................................##", "####.....................................#######", "#..............................................#", "#####.........................................##", "#............................................###", "####...............................#############", "#........................................#######", "######......................................####", "##....................................##########"}

    16

    Returns: 13

  96. {"###############################...........v.######", "##########################....................####", "#############......................###############", "###############################..........#########", "###########################..............#########", "#######################################.....######", "#########################.....................####", "###########################..................#####", "#####################################..###########", "###########################....................###", "##############################....################", "#########...........................##############", "######################...........#################", "##################................################", "############.............................#########", "###############........###########################", "######################..##########################", "#############.........................############", "########............................##############", "###########................#######################", "##....................############################", "#################.........................########", "#########.................########################", "####..............################################", "#...............##################################", "##.................###############################", "################..################################", "#################.........................########", "############################.....................#", "##################.................###############", "#########..............###########################", "#####################............#################", "#########################....#####################", "############################.....#################", "#.............................####################", "####################..############################", "#############..........###########################", "###########.......################################", "#######.................##########################", "####################.........#####################", "#####################...........................##", "####################################............##", "#####################################.......######", "#################################..............###", "####################################..############", "####################################.#############", "####################........................######", "#..........................#######################", "##############..........##########################", "#########............#############################"}

    15

    Returns: 110

  97. {"##...v..................########################", "##############..........................########", "###........................#####################", "################.........................#######", "######......................####################", "#######........................#################", "#######.......................##################", "#######.........................################", "####################.........................###", "################..........................######", "#######..........................###############", "#############.......................############", "########..........................##############", "######################.........................#", "#.......................########################", "######......................####################", "##.........................#####################", "##.........................#####################", "#####################........................###", "#########........................###############", "###############..........................#######", "###......................#######################", "###############.......................##########", "###......................#######################", "##......................########################", "###################..........................###", "###############........................#########", "#################........................#######", "#############......................#############", "#############.........................##########", "#.......................########################", "##......................########################", "#####..........................#################", "###############.........................########", "####.........................###################", "##############..........................########", "##########........................##############", "#######.........................################", "##############.......................###########", "###################......................#######", "##############.........................#########", "#####........................###################", "##############........................##########", "#######........................#################", "###########.......................##############", "#########.......................################", "#################......................#########"}

    25

    Returns: 17

  98. {"##............v.............................###", "#............................................##", "###...........................................#", "#...........................................###", "#............................................##", "##...........................................##", "####..........................................#", "#..........................................####", "####..........................................#", "##...........................................##", "#..........................................####", "#..........................................####", "#..........................................####", "###..........................................##", "#...........................................###", "#............................................##", "#............................................##", "###..........................................##", "####..........................................#", "#...........................................###", "#............................................##", "#............................................##", "###..........................................##", "###..........................................##", "#............................................##", "##............................................#", "#...........................................###", "#..........................................####", "##............................................#", "###...........................................#", "###..........................................##", "#............................................##", "#..........................................####", "#............................................##", "###..........................................##", "####..........................................#", "####..........................................#", "#............................................##", "##..........................................###", "#..........................................####", "##..........................................###", "##............................................#", "##............................................#", "###...........................................#", "#............................................##", "#...........................................###", "#............................................##", "###...........................................#", "#..........................................####"}

    21

    Returns: 0

  99. {"###########........................v.......#####", "##############................................##", "##########......................################", "###############...............................##", "#####..................................#########", "#####################........................###", "##############..............................####", "######.................................#########", "#########....................................###", "################.............................###", "############.........................###########", "##############............................######", "#............................###################", "####................................############", "##############............................######", "######################.........................#", "#################......................#########", "##################.............................#", "#####.......................####################", "##############...............................###", "######.................................#########", "##########...............................#######", "###########....................................#", "##############............................######", "############............................########", "##..............................################", "################.........................#######", "##.........................#####################", "#############.........................##########", "##################...........................###", "#.................................##############", "#.............................##################", "###############.......................##########", "#........................#######################", "######................................##########", "#####..................................#########", "#############..............................#####", "###########....................................#", "##......................########################", "######...............................###########", "######......................####################", "###########.............................########", "####..............................##############", "######################.........................#", "########.................................#######", "#####.......................####################", "#####................................###########"}

    24

    Returns: 12

  100. {"#########....v.......###########################", "##############.............#####################", "######............##############################", "#########............###########################", "######............##############################", "######.............#############################", "#######............#############################", "############.............#######################", "#################............###################", "###########################............#########", "#############################............#######", "##################.............#################", "##########################............##########", "##################################.............#", "#############################.............######", "#######################............#############", "################.............###################", "############################.............#######", "###############################............#####", "#########################.............##########", "#################################.............##", "############################............########", "################################.............###", "#####################.............##############", "##############################............######", "###########################............#########", "############################.............#######", "#########################.............##########", "##############################.............#####", "####################............################", "###############################............#####", "###################################............#", "###############################.............####", "#################################............###", "######################.............#############", "###############################.............####", "###########################............#########", "########################............############", "#############################.............######", "########################.............###########", "########################............############", "#######################.............############", "#############################............#######", "##################............##################", "############............########################", "########.............###########################", "##.............#################################", "##.............#################################"}

    23

    Returns: 59

  101. {"##..........................v...................#", "#########.....................................###", "#####.......................................#####", "#####.....................................#######", "####............................................#", "#.........................................#######", "##.......................................########", "##....................................###########", "#...............................................#", "#....................................############", "#............................................####", "##............................................###", "######......................................#####", "#########....................................####", "####........................................#####", "###.............................................#", "#..............................................##", "#########.....................................###", "##.............................................##", "###.............................................#", "#...............................................#", "#########.....................................###", "#...............................................#", "###.............................................#", "#...............................................#", "####........................................#####", "#######.........................................#", "###.............................................#", "######.........................................##", "##......................................#########", "#######.......................................###", "#..........................................######", "#.............................................###", "######......................................#####", "##....................................###########", "######.......................................####", "##....................................###########", "####........................................#####", "#....................................############", "####...........................................##", "#######.......................................###", "#...............................................#", "#...............................................#", "###..........................................####", "######....................................#######", "#.............................................###", "##.............................................##", "#####......................................######", "#......................................##########", "#............................................####"}

    14

    Returns: 0

  102. {"#######..v.....................................#", "#####......................................#####", "###........................................#####", "#######.......................................##", "####.....................................#######", "##########.....................................#", "##.......................................#######", "##.....................................#########", "##......................................########", "######........................................##", "#######........................................#", "##.........................................#####", "#####.......................................####", "##.......................................#######", "###......................................#######", "##.....................................#########", "#####........................................###", "###.......................................######", "#.......................................########", "####.......................................#####", "###.........................................####", "#######.......................................##", "########......................................##", "#######......................................###", "###.....................................########", "######........................................##", "#########......................................#", "#####........................................###", "#........................................#######", "####..........................................##", "#..........................................#####", "######.......................................###", "#####..........................................#", "#######........................................#", "########.......................................#", "######.....................................#####", "####.........................................###", "######......................................####", "####.....................................#######", "####.....................................#######", "#######.......................................##", "###......................................#######", "#########.....................................##", "####.........................................###", "##.......................................#######", "##........................................######", "##########.....................................#", "#####......................................#####", "###..........................................###"}

    47

    Returns: 1

  103. {"#......................v.......################", "####.......................................####", "##..........................###################", "###########..........................##########", "#..........................................####", "#.....................................#########", "########..................................#####", "###############.............................###", "########.....................................##", "#######..........................##############", "#...................................###########", "#############..........................########", "#####....................................######", "#####.........................................#", "####......................................#####", "###..........................................##", "#########.....................................#", "#####..................................########", "#.............................#################", "##.....................................########", "#########...............................#######", "##..........................................###", "#############..............................####", "#####.........................................#", "########...................................####", "#########...................................###", "#######...........................#############", "####...................................########", "#..........................................####", "###.........................................###", "##########.................................####", "#################............................##", "#..........................................####", "#####......................................####", "########....................................###", "##############...........................######", "############.................................##", "#####........................................##", "#########................................######", "############.................................##", "##############................................#", "##..............................###############", "#####...................................#######", "##.......................................######", "###############............................####", "#######....................................####", "#################..........................####", "###............................################"}

    24

    Returns: 0

  104. {"################.....v.............############", "##################....................#########", "#######......................##################", "############.....................##############", "##############################................#", "##############################.............####", "####################................###########", "#############..............####################", "#######..............##########################", "#########...............#######################", "##########..................###################", "######################...................######", "##########################...............######", "##################.....................########", "#####..............############################", "####................###########################", "##########............#########################", "################....................###########", "#########...................###################", "########################..................#####", "############..............#####################", "#########################..............########", "################..................#############", "##########......................###############", "############################...............####", "############################................###", "#################......................########", "##################....................#########", "###########################.............#######", "###########....................################", "##############.............####################", "########...............########################", "####################......................#####", "########################....................###", "#####################....................######", "#######################...............#########", "###############..............##################", "#######...............#########################", "#......................########################", "##................#############################", "######............#############################", "##############..............###################", "####...........################################", "#############..................################", "##....................#########################", "##############.................################", "#############......................############", "#############################.................#"}

    13

    Returns: 76

  105. {"########################################..v....##", "###################################.......#######", "#####################################.......#####", "########################################.......##", "#######################################.......###", "#######################################.......###", "#######################################.........#", "#########################################.....###", "#########################################.#######", "######################################......#####", "#######################################.........#", "########################################.########", "######################################........###", "###########################################...###", "########################################......###", "#########################################..######", "#########################################.......#", "########################################..#######", "#########################################...#####", "#####################################........####", "##########################################....###", "############################################.####", "########################################.......##", "#########################################.......#", "##########################################.######", "########################################....#####", "##########################################.######", "########################################.......##", "######################################........###", "##################################.....##########", "################################.......##########", "###############################........##########", "####################################..###########", "#####################################.....#######", "####################################...##########", "################################.........########", "#####################################....########", "#################################.........#######", "#######################################.#########", "#######################################.#########", "###############################.........#########", "#################################..##############", "##################################....###########", "#####################################.###########", "################################......###########", "##########################........###############", "#############################.###################", "#########################......##################", "##########################.......################", "##########################..#####################"}

    30

    Returns: 37

  106. {"#############..........v............##############", "#########################............#############", "########################..................########", "#######################....................#######", "########################........................##", "##############.............#######################", "###................###############################", "##.............###################################", "############........................##############", "###############..................#################", "####################..............################", "###############################...........########", "#########################.......................##", "##############################.....###############", "###########################......#################", "##############################......##############", "############################.....#################", "#####################...........##################", "###############..............#####################", "###....................###########################", "####################.......................#######", "##########################.......................#", "########################......................####", "##############################...........#########", "###########.....................##################", "##############.........................###########", "######################################........####", "#########################################.......##", "###################################.............##", "################################.......###########", "##############################...........#########", "#####################.......................######", "###################......................#########", "#################################................#", "############.........................#############", "########...............###########################", "#############...........##########################", "##########.......#################################", "######.................###########################", "###..............#################################", "##.............###################################", "##.............###################################", "######..................##########################", "#............#####################################", "########.....#####################################", "#########.......##################################", "###############..........................#########", "###########..........#############################", "####################.....#########################", "################.........................#########"}

    29

    Returns: 95

  107. {"##################v..............##############", "#################..................############", "####..............#############################", "#####........##################################", "######............#############################", "############......#############################", "############...............####################", "################...................############", "#######################........################", "#############################.....#############", "##############################.............####", "###########....................################", "###########.............#######################", "#######.................#######################", "###################.............###############", "##########################.................####", "###########..................##################", "####################...................########", "############..................#################", "#..............################################", "########.................######################", "########################........###############", "##################........#####################", "##########............#########################", "#################......########################", "#####................##########################", "###################................############", "##############################................#", "######################.............############", "####################................###########", "############.............######################", "####################.......####################", "########################...........############", "##################################...........##", "###################################.......#####", "###########################..............######", "##############################..............###", "##########################................#####", "################..................#############", "####################...........################", "######################..................#######", "############################...........########", "######################.............############", "##################...................##########", "######################.............############", "################################......#########", "#####################################......####", "#################################..........####", "#################################...........###"}

    21

    Returns: 99

  108. {"###########...v.............####################", "#..........................#####################", "###############....................#############", "####..............................##############", "###.......................................######", "###########..........................###########", "#######....................................#####", "###.........................####################", "#####################................###########", "#.........................######################", "##.....................#########################", "########..................######################", "###.........................................####", "################.............###################", "###########...............................######", "###############.........................########", "#####..................................#########", "#.................................##############", "####...............#############################", "######..................########################", "####.........................................###", "##################.........................#####", "###..............................###############", "#########################..................#####", "#########################......................#", "###########################...............######", "#################....................###########", "###################....................#########", "#.........................................######", "#.....................##########################", "##########......................################", "###.......................................######", "########.....................................###", "##################............................##", "#.........................................######", "#########...............................########", "#######################.....................####", "#######################...............##########", "##############............................######", "##############################................##", "############################..............######", "#############................................###", "##.........................................#####", "####...............................#############", "########...............#########################", "##................................##############", "###############...................##############"}

    9

    Returns: 42

  109. {"###.................................v.....######", "###...........................................##", "####.....................................#######", "#...........................................####", "#######......................................###", "###..........................................###", "#..........................................#####", "##............................................##", "#........................................#######", "##..........................................####", "#........................................#######", "#........................................#######", "####.........................................###", "###......................................#######", "#####.........................................##", "####........................................####", "####.........................................###", "#......................................#########", "##............................................##", "#####.........................................##", "#.....................................##########", "########.....................................###", "#........................................#######", "###.....................................########", "#...........................................####", "######.........................................#", "###............................................#", "#######.......................................##", "###............................................#", "#####..........................................#", "###......................................#######", "#######.......................................##", "###.......................................######", "#...........................................####", "######.........................................#", "#######.......................................##", "###.....................................########", "##########.....................................#", "#########......................................#", "######.....................................#####", "##.......................................#######", "#########......................................#", "###.......................................######", "######.........................................#", "#####.........................................##", "##............................................##", "#####......................................#####", "###.........................................####"}

    44

    Returns: 0

  110. {"############################......v..##########", "############.......................############", "#####..........................################", "#########....##################################", "###########...#################################", "##########................#####################", "#####........##################################", "########..............#########################", "#################..........####################", "####......................#####################", "####............###############################", "####...........................################", "########################...............########", "###############################............####", "###############....................############", "#########################............##########", "######################...............##########", "#################..............################", "############################..........#########", "###############...........................#####", "#######.......................#################", "###########...............#####################", "#################.......#######################", "##################....#########################", "############........###########################", "##.......................######################", "##########.........................############", "###########..........................##########", "####################....#######################", "#####..................########################", "####..........#################################", "####...................########################", "#.....................#########################", "##......#######################################", "##.................############################", "#######............############################", "#################........................######", "##########..............#######################", "###########...........................#########", "##############.....############################", "################...................############", "#####......................####################", "#######........################################", "#########...............#######################", "######..........................###############", "##########...........##########################", "##..................###########################", "##.......######################################"}

    2

    Returns: -1

  111. {"################.....v..........###############", "##################............................#", "#####........................##################", "#########..............................########", "########...................................####", "######......................###################", "###############.............###################", "###########################................####", "########......................#################", "#########...............................#######", "#############..........................########", "############........................###########", "###.................###########################", "##############...................##############", "#..............................################", "########.........##############################", "#######..............................##########", "#########################....................##", "#####................................##########", "#.............#################################", "###................................############", "################..........................#####", "#######################.......................#", "####################################.........##", "#########################................######", "############################..........#########", "###############.............................###", "############............................#######", "#############.....................#############", "######................................#########", "############################.........##########", "###########################............########", "######..........................###############", "##..............................###############", "########################..........#############", "##############............#####################", "#########......................################", "#................##############################", "###########.............#######################", "#######...........#############################", "########...............................########", "######################...............##########", "###########################...........#########", "#################................##############", "############.....................##############", "############.......................############", "##############.......................##########", "#############.....................#############", "############............................#######"}

    1

    Returns: -1

  112. {"#########..............v#######################", "######.................########################", "#################.............#################", "#########..................####################", "#######################.............###########", "#####################...........###############", "############################...........########", "############################..................#", "########################..............#########", "###############...................#############", "###################.........###################", "#######################........################", "##############................#################", "#############################........##########", "##############################........#########", "####################################.........##", "##############################........#########", "##################.................############", "###########...................#################", "###########.............#######################", "##.............################################", "############...................################", "######.........################################", "############................###################", "#####...........###############################", "###########...........#########################", "##################...............##############", "###########################...................#", "###################....................########", "###################..................##########", "######..............###########################", "####.........##################################", "#####................##########################", "###########..............######################", "###############..............##################", "#....................##########################", "#######.................#######################", "#...........###################################", "####..................#########################", "#####################...........###############", "###....................########################", "####.............##############################", "###############...............#################", "####............###############################", "####...............############################", "#################....................##########", "#########.................#####################", "####################...........################"}

    44

    Returns: 95

  113. {"###########..v.....................###############", "#######################........................###", "################........................##########", "##############................................####", "##################..............................##", "########........................##################", "####..........................####################", "#############.........................############", "##.........................#######################", "#########...............................##########", "###############.........................##########", "##############..................................##", "########..........................################", "#####################............................#", "######..........................##################", "##........................########################", "##################...........................#####", "#######...............................############", "#################..............................###", "####################........................######", "######................................############", "#..............................###################", "#############............................#########", "#...........................######################", "#........................#########################", "###................................###############", "###########..................................#####", "#########............................#############", "########........................##################", "#########.............................############", "############.................................#####", "##################.............................###", "###...........................####################", "##############..........................##########", "###############..................................#", "######.............................###############", "#################..............................###", "#####.................................############", "#############..........................###########", "#################............................#####", "############...............................#######", "##################.........................#######", "#################.............................####", "##.................................###############", "###########..........................#############", "################................................##", "#####..............................###############", "###...............................################"}

    5

    Returns: -1

  114. {"#########.............v........................###", "###.........................................######", "########......................................####", "#########...................................######", "######.........................................###", "#############..................................###", "##........................................########", "######....................................########", "####........................................######", "#############..................................###", "####.......................................#######", "###########.....................................##", "#############...................................##", "###########....................................###", "############....................................##", "#########...................................######", "#########.......................................##", "#.........................................########", "#######.........................................##", "###...................................############", "###......................................#########", "#....................................#############", "#####........................................#####", "###..................................#############", "##############...................................#", "###########....................................###", "######.......................................#####", "########..................................########", "#......................................###########", "######.........................................###", "######...................................#########", "#######........................................###", "#############..................................###", "######.....................................#######", "###........................................#######", "###########..................................#####", "#####.......................................######", "########.....................................#####", "########.....................................#####", "#####......................................#######", "############..................................####", "######..................................##########", "#########......................................###", "#######......................................#####", "########........................................##", "########..................................########", "#.........................................########", "##........................................########", "###########....................................###", "###....................................###########"}

    24

    Returns: 0

  115. {"####.....................v....##################", "#...............................################", "#.............................##################", "################..........................######", "########..............................##########", "#######.............................############", "#######..........................###############", "########...............................#########", "########..............................##########", "#############...............................####", "###################...........................##", "####............................################", "#####################..........................#", "##...........................###################", "#########..........................#############", "####...............................#############", "########...........................#############", "##############..........................########", "##########............................##########", "###############..............................###", "##############............................######", "##############.............................#####", "###########...............................######", "##################...........................###", "###########..........................###########", "#########............................###########", "####################...........................#", "###############..............................###", "###########..............................#######", "##############..............................####", "##########............................##########", "#####...........................################", "#####..........................#################", "#################...........................####", "###############.............................####", "###..........................###################", "########...........................#############", "#####...........................################", "##########...............................#######", "#########............................###########", "##########...............................#######", "##..............................################", "########..........................##############", "#####...............................############", "#################..............................#", "##################............................##", "###............................#################", "###########.............................########", "#########..............................#########", "##...........................###################"}

    17

    Returns: 0

  116. {"##..v..##", "###.....#", "#####...#" }

    2

    Returns: 1

  117. {"##..v..##", "###.....#", "#####...#", "####...##", "###..####", "#.......#", "#...#####", "###.....#", "#####...#", "####...##", "###..####", "#.......#", "#...#####", "###.....#", "#####...#", "####...##", "###..####", "#.......#", "#...#####", "###.....#", "#####...#", "####...##", "###..####", "#.......#", "#...#####", "###.....#", "#####...#", "####...##", "###..####", "#.......#", "#...#####", "###.....#", "#####...#", "####...##", "###..####", "#.......#", "#...#####", "###.....#", "#####...#", "####...##", "###..####", "#.......#", "#.#######" }

    10

    Returns: 29

  118. {"#v......#", "##......#", "#######.#", "##......#" }

    3

    Returns: 6

  119. {"##..v..##", "###.....#", "#####...#", "####...##", "###..####", "#.......#", "#...#####" }

    2

    Returns: 3


This problem statement is the exclusive and proprietary property of TopCoder, Inc. Any unauthorized use or reproduction of this information without the prior written consent of TopCoder, Inc. is strictly prohibited. (c)2024, TopCoder, Inc. All rights reserved.
This problem was used for: