Problem Statement
"Maze on Fire" was a not-so-popular electronic game that consisted of a maze built on a grid. Each cell in the grid is empty or contains a wall. Some of the empty cells initially contain fire, and fire propagates after each turn. A playable character is located somewhere in the maze, and its objective is to survive for as many turns as possible before it ends up in a cell that contains fire (at which point, the machine will play a "BURNED!" sound).
Your task is simple enough. You must write an artificial intelligence program that can control the character in such a way that it always survives for as many turns as possible. You are given a
- '.' : An empty cell.
- 'F' : A cell containing fire.
- '#' : A wall.
- '$' : The character.
The game is played as follows. During each turn, the character may stay in its current cell or move to an adjacent empty cell which is not on fire. Two cells are considered adjacent if they share a side. After the character's turn, the fire will propagate. Each cell that contains fire in the current turn will set fire to all of its adjacent empty cells. If the cell in which the character is located catches fire, the game will end (and the current turn will count toward the total number of turns survived by the character). Return the maximum possible number of turns the character can survive, or -1 if it is possible for the character to survive indefinitely.
Definition
- Class:
- MazeOnFire
- Method:
- maximumTurns
- Parameters:
- String[]
- Returns:
- int
- Method signature:
- int maximumTurns(String[] maze)
- (be sure your method is public)
Constraints
- maze will contain between 1 and 50 elements, inclusive.
- Each element of maze will contain between 2 and 50 characters, inclusive.
- All elements of maze will contain the same number of characters.
- Each element of maze will contain only '.', '$', '#' or 'F'.
- maze will contain exactly one '$' character.
Examples
{"F..", ".$.", "..."}
Returns: 4
The best move in this case is to take the character to the bottom right cell. Fire will reach that cell after the fourth turn. The four turns are detailed in the following picture:
{".F#...", "F....#", ".F###.", "F.#.$.", "F.#..."}
Returns: -1
There is a wall barrier between the character and the multiple cells that are on fire. It is possible to survive indefinitely.
{"....#.", "$##.#.", ".#..#F", ".F#.#.", "..#..."}
Returns: 7
{"...$..", "..#...", "..###.", "..#...", "F.#.F."}
Returns: 7
Sometimes it is best not to move the character at all.
{".F....F.", ".#.##.#.", ".#....#.", "F.$##..F", ".#....#.", ".###.##.", ".F....F."}
Returns: 4
{"F#....", ".####.", "......", ".####.", "$##..."}
Returns: 4
If simulation is not done with care, there is a chance to return 12 in this case.
{"F.................................................", "#################################################.", "..................................................", ".#################################################", "..................................................", "#################################################.", "..................................................", ".#################################################", "..................................................", "#################################################.", "..................................................", ".#################################################", "..................................................", "#################################################.", "..................................................", ".#################################################", "..................................................", "#################################################$", "..................................................", ".#################################################", "..................................................", "#################################################.", "..................................................", ".#################################################", "..................................................", "#################################################.", "..................................................", ".#################################################", "..................................................", "#################################################.", "..................................................", ".#################################################", "..................................................", "#################################################.", "..................................................", ".#################################################", "..................................................", "#################################################.", "..................................................", ".#################################################", "..................................................", "#################################################.", "..................................................", ".#################################################", "..................................................", "#################################################.", "..................................................", ".#################################################", "..................................................", "#################################################."}
Returns: 1274
{"F.................................................", "..................................................", "..................................................", "..................................................", "..................................................", "..................................................", "..................................................", "..................................................", "..................................................", "..................................................", "..................................................", "..................................................", "..................................................", "..................................................", "..................................................", "..................................................", "..................................................", "..................................................", "..................................................", "..................................................", "..................................................", "..................................................", "..................................................", "..................................................", "..................................................", "..................................................", "..................................................", "..................................................", "..................................................", "..................................................", "..................................................", "..................................................", "..................................................", ".......................$..........................", "..................................................", "..................................................", "..................................................", "..................................................", "..................................................", "..................................................", "..................................................", "..................................................", "..................................................", "..................................................", "..................................................", "..................................................", "..................................................", "..................................................", "..................................................", ".................................................."}
Returns: 98
{"..................................................", "..................................................", "..................................................", "..................................................", "..................................................", "..................................................", "..................................................", "..................................................", "..................................................", "..................................................", "..................................................", "..................................................", "..................................................", "..................................................", "..................................................", "..................................................", "..................................................", ".#................................................", ".#.............#........#........#................", ".#................................................", ".#................................................", ".#................................................", ".#...........#....................................", ".#..................$...F.........................", ".#................................................", ".################.#...............#...............", "..................#...............................", "###################................#..............", "..................................................", "..................................................", "..................................................", "..................................................", "..................................................", "..................................................", "....................................#.............", "..................................................", "..................................................", "..................................................", "..................................................", ".....................................#............", "..................................................", "..................................................", "..................................................", "..................................................", "..................................................", "..................................................", "..................................................", "..................................................", "..................................................", ".................................................."}
Returns: 50
{"..................................................", "..................................................", "..................................................", "..................................................", "..................................................", "..................................................", "......##########################################..", "......#...........................................", "......#...........F...............................", "......###########################################.", "..................................................", ".#################################################", "..................................................", "..................................................", "..................................................", "..................................................", "..................................................", "..................................................", ".........................................F........", "..................................................", ".#................................................", ".#................................................", ".#...........#.........#########..................", ".#..................$..#F.........................", ".#.....................#######....................", ".################.#...............#...............", "..................#...............................", "###################................#..............", "..................................................", "..................................................", "..................................................", "..................................................", "............................F.....................", "..................................................", "....................................#.............", "..................................................", "..................................................", "..................................................", "..................................................", ".....................................#............", "..................................................", ".......F..........................................", "..................................................", "..................................................", "..................................................", "..................................................", "..................................................", "..................................................", "..................................................", ".................................................."}
Returns: 72
{"##################################################", "##################################################", "#....##.######################################.###", "#.#####.##........................############.###", "#.#####.###.#####################.#######.####.###", "#.##F...###.#####################.#######.####.###", "#.#####.###.#####################.#######.####.###", "#.#####.##....###################.#######.####.###", "#.#####.###.F.###################.#######.####.###", "#.#####.#########################.#######.####.###", "#.#####.################..........#######.####.###", "#.................###.##.########.#######.####.###", "#################.###.##.########.#######.####.###", "#################.###.##.########.#######.####.###", "#################.###.##.########.#######......###", "####..............###.##.########.############.###", "####.################.##.########.############.###", "####.################.##.########..........###.###", "####.##..............###.#####################.###", "####.##.##########.#####.#####################.###", "####.##.##########.####...#####......#########.###", "####.##.##F#######......$.......##############.###", "####.##.##.############...#.###................###", "####.##.##..........####.##.###########.##########", "####.##.###########.####.##.###########.##########", "####............###.####.##F###########.##########", "####.##.#######.###.####.##..##########.##########", "####.##.#######.###.####.###.##########.##########", "####.##.#######.###.####.###.##########.##########", "####.##.#######.###.####.###.##########.##########", "####.##.#######.###.####.###.##########.##########", "####.##.#####.......####.###............##########", "####.##.#####.##########.#########################", "####.##.#####.##########.#########################", "####.##.#####.##########.#########################", "####.##.################.#########################", "####.##.################.#########################", "#######.###...............................########", "#######.################.################.########", "#######.################.################.########", "#######.################.################.########", "#######.################.################.########", "#######.################.################.########", "#######.################.################.########", "#######...................................########", "#######.################.#########################", "#######.################.#########################", "#######.################.#########################", "#######F.................#########################", "##################################################"}
Returns: 47
{"##################################################", "##################################################", "#....##.######################################.###", "#.#####.##........................############.###", "#.#####.###.#####################.#######.####.###", "#.##F...###.#####################.#######.####.###", "#.#####.###.#####################.#######.####.###", "#.#####.##....###################.#######.####.###", "#.#####.###...###################.#######.####.###", "#.#####.#########################.#######.####.###", "#.#####.################..........#######.####.###", "#.................###.##.########.#######.####.###", "#################.###.##.########.#######.####.###", "#################.###.##.########.#######.####.###", "#################.###.##.########.#######......###", "####..............###.##.########.############.###", "####.################.##.########.############.###", "####.################.##.########..........###.###", "####.##..............###.#####################.###", "####.##.##########.#####.#####################.###", "####.##.##########.####...#####......#########.###", "####.##.##.#######......$.......##############.###", "####.##.##.############...#.###................###", "####.##.##..........####.##.###########.##########", "####.##.###########.####.##.###########.##########", "####............###.####.##F###########.##########", "####.##.#######.###.####.###.##########.##########", "####.##.#######.###.####.###.##########.##########", "####.##.#######.###.####.###.##########.##########", "####.##.#######.###.####.###.##########.##########", "####.##.#######.###.####.###.##########.##########", "####.##.#####.......####.###............##########", "####.##.#####.##########.#########################", "####.##.#####.##########.#########################", "####.##.#####.##########.#########################", "####.##.################.#########################", "####.##.################.#########################", "#######.###...............................########", "#######.################.################.########", "#######.################.################.########", "#######.################.################.########", "#######.################.################.########", "#######.################.################.########", "#######.################.################.########", "#######...................................########", "#######.################.#########################", "#######.################.#########################", "#######.################.#########################", "#######F.................#########################", "##################################################"}
Returns: 63
{"########################################", "########################################", "############################.......#####", "#####..........#############.#####.#####", "#####.########.#############.#####.#####", "#####.####.....#############.#####.#####", "#####.########.........#####.#####.#####", "#####.################.......#####.#####", "#####.######################.#####.#####", "#####.######################.####..#####", "#####.##############.........#####.#####", "#####.############################.#####", "#####.###########################..#####", "#####.............................######", "#####.##################################", "#####.##.....................###########", "#####.##.######.############.######.####", "#####.##.######.##.......###.#####..####", "#####.##....###.##.#####.###.####..#####", "#####.#####.###.##.#####.###.###..######", "#####.#####.###.##.#####.###.###.#######", "#####.#####.###.##.#####.###.....#######", "#####.#####.###.##.#####.#######.....###", "#####.#####.###.##$...##.###########.###", "####..#####.###.#####.##.###########.###", "####..#####.###.##F##.##.###########.###", "###..######.###.##.##.##.###.........###", "###.........###.##....##.###.........###", "###############.########.###############", "###############.......##...............#", "######################################.#", ".................................#...#.#", ".###############################.#.#.#.#", ".###############################.#.#.#.#", ".##########################......#.#.#.#", ".##########################.######.#.#.#", ".##########################.######.#.#.#", ".##########################.######.#.#.#", ".##########################.######.#.#.#", ".#########..................######.#.#.#", ".#################################.#.#.#", ".##................................#.#.#", ".##.################################.#.#", ".##.#########.####.###.............#.#.#", ".##.#########.####.###.###########.#.#.#", ".##................................#.#.#", ".###################################.#.#", ".....................................#.#", ".#####################################.#", ".......................................#"}
Returns: 242
{"FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF", "FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF", "FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF", "FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF", "FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF", "FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF", "FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF", "FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF", "FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF", "FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF", "FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF", "FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF", "FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF", "FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF", "FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF", "FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF", "FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF", "FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF", "FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF", "FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF", "FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF", "FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF", "FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF", "FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF", "FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF", "FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF", "FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF", "FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF", "FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF", "FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF", "FFFFFFFFFFFFFFFFF.......FFFFFFFFFFFFFFFFFFFFFFFFFF", "FFFFFFFFFFFFFFFFF.......FFFFFFFFFFFFFFFFFFFFFFFFFF", "FFFFFFFFFFFFFFFFF.......FFFFFFFFFFFFFFFFFFFFFFFFFF", "FFFFFFFFFFFFFFFFF...$...FFFFFFFFFFFFFFFFFFFFFFFFFF", "FFFFFFFFFFFFFFFFF.......FFFFFFFFFFFFFFFFFFFFFFFFFF", "FFFFFFFFFFFFFFFFF.......FFFFFFFFFFFFFFFFFFFFFFFFFF", "FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF", "FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF", "FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF", "FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF", "FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF", "FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF", "FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF", "FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF", "FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF", "FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF", "FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF", "FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF", "FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF", "FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF"}
Returns: 3
{ "....#...#...#...#...#...#...#...#...#.....#.......", ".##...#...#...#...#...#...#...#...#..#..#..#..###.", "..##################################..#..#..#..#..", "#.#...#...###........$..............#..#..#..#..#.", "..#.#...#.##..#####################..#..#..#..#..#", ".##.####..#..#.....................#..#..#..#..#..", "..#.###..#..#..###################..#..#..#..#..#.", "#.#.##..#..#..#...................#..#..#..#..#...", "....#..#..#..#..#################..#..#..#..#..#..", "####..#..#..#..#.................#..#..#..#..#..#.", ".....#..#..#..#..###############..#..#..#..#..#..#", ".####..#..#..#..#...............#..#..#..#..#..#..", ".###..#..#..#..#..#############..#..#..#..#..#..#.", ".##..#..#..#..#..#.............#..#..#..#..#..#.#.", ".#..#..#..#..#..#..###########..#..#..#..#..#.#.#.", ".#.#..#..#..#..#..#...........#..#..#..#..#.#.#.#.", ".#.#.#..#..#..#..#..#########..#..#..#..#.#.#.#.#.", ".#.#.#.#..#..#..#..#.........#..#..#..#.#.#.#.#.#.", ".#.#.#.#.#..#..#..#..#######..#..#..#.#.#.#.#.#.#.", ".#.#.#.#.#.#..#..#..#.......#..#..#.#.#.#.#.#.#.#.", ".#.#.#.#.#.#.#..#..#..#####..#..#.#.#.#.#.#.#.#.#.", ".#.#.#.#.#.#.#.#..#..#.....#..#.#.#.#.#.#.#.#.#.#.", ".#.#.#.#.#.#.#.#.#..#..###..#.#.#.#.#.#.#.#.#.#.#.", ".#.#.#.#.#.#.#.#.#.#..#...#.#.#.#.#.#.#.#.#.#.#.#.", ".#.#.#.#.#.#.#.#.#.#.#..#.#.#.#.#.#.#.#.#.#.#.#.#.", ".#.#.#.#.#.#.#.#.#.#.#.#F.#.#.#.#.#.#.#.#.#.#.#.#.", ".#.#.#.#.#.#.#.#.#.#.#..##..#.#.#.#.#.#.#.#.#.#.#.", ".#.#.#.#.#.#.#.#.#.#..#....#..#.#.#.#.#.#.#.#.#.#.", ".#.#.#.#.#.#.#.#.#..#..####..#..#.#.#.#.#.#.#.#.#.", ".#.#.#.#.#.#.#.#..#..#......#..#..#.#.#.#.#.#.#.#.", ".#.#.#.#.#.#.#..#..#..######..#..#..#.#.#.#.#.#.#.", ".#.#.#.#.#.#..#..#..#........#..#..#..#.#.#.#.#.#.", ".#.#.#.#.#..#..#..#..########..#..#..#..#.#.#.#.#.", ".#.#.#.#..#..#..#..#..........#..#..#..#..#.#.#.#.", ".#.#.#..#..#..#..#..##########..#..#..#..#..#.#.#.", ".#.#..#..#..#..#..#............#..#..#..#..#..#.#.", ".#..#..#..#..#..#..############..#..#..#..#..#..#.", "..#..#..#..#..#..#..............#..#..#..#..#..#..", "#.##..#..#..#..#..##############..#..#..#..#..##.#", "..###..#..#..#..#................#..#..#..#..#.#..", ".#####..#..#..#..################..#..#..#..#..##.", "..#...#..#..#..#..................#..#..#..#...#..", "#.#.#..#..#..#..##################..#..#..#..#.#.#", "..#.##..#..#..#....................#..#..#..#..#..", ".##.###..#..#..####################..#..#..#..###.", "..#.####..#..#......................#..#..#..###..", "#.#.....#..#..######################..#..#..####.#", "..#####.##..#........................#..##.#####..", ".#...#..###..########################..###..#...#.", "...#...#####..........................#####...#..." }
Returns: 1433
{"...............#..................................", "..........#.....#.................................", "..........#......#................................", "..........#.......#..................##...........", "..........#........#.................#............", "..........#.........#................#............", "..........#..........#...............#............", "..........#...........#..............#............", "..........#............#.............#............", "..........#.............#............#............", "..........#..............#...........#............", "..........#...............#..........#..........#.", "..........#................#.........#.######...#.", "..........#.................#........#......#...#.", "..........#..................#.......#..#.#.#...#.", "..........#...................#......#..#.#.#...#.", "..........#.............................#.#.#...#.", ".#........#.........#####################.#.#####.", ".#........#.........#.....................#.......", ".#........#.........#.###########################.", ".#........#.........#.#.......................#...", ".#........#.........#.#.......................#.##", ".####################.###.....................#...", "..........#...#...................#.#.#.......###.", "..........#.#.#.#.###.##.........#....##........#.", "..........#.#.#.#.F#...#.F......#.......#..######.", "..........#.#.#.#..#.$.#.......#........##.#....#.", "..........#.#.#...F#####.F....#..........#.#..#.#.", "..........#.#.#....F.F.F.................#.#..#.#.", "..........#.#................#...........#.#..#...", "..........#.#########........#...........#.#..####", "..........#..................#...........#.#......", "..........#.###..#############...........#.#......", ".........................................#.####...", "........#############################....#....#...", ".........................................#....#...", ".........................................##...#...", "..........................................#...#...", ".................................#........#...#...", "...............................##.........#...#...", "..............................#...........#...#...", "..............................#...........#.......", "..............................#...........#.......", "...............................##.........#.......", ".................................#........#.......", "..................................#.......#.......", "...................................#..............", "....................................#.............", "....................................#.............", "....................................#............."}
Returns: 77
{"F...........#....................................F", "###########.#.####################################", "............#.....................................", ".################################################.", ".......................##.........................", "######################.##.#####################...", "....................##.##.#...#...............#.##", ".......................##.#.#.#.#############.#...", "........................#.#.#.#.#...........#.#...", ".########################...#.#.#.......#.###.#...", ".#...#..................#####...#.............#...", ".#.#.#......###########.....#####......##########.", ".#.#.######.#.........#.........#......#........#.", "...#........#.#######.#.........#......#..####..#.", "###########.#.#.....#.#.........#......#.....#..#.", "............#.#.###.#.#.........#......#.....#..#.", ".#.##########.#.#F#.#.#.........#......#.....#..#.", ".#............#.#.#.#.#.........#......#.....#..#.", ".##############.#.#.#.#.........#......#.....#..#.", ".#..............#.#.#.#.........#......#.....#..#.", ".#.##############.#.#.#.........#......#.....#..#.", ".#.#...#...#...#..#.#.#.........#............#..#.", ".#.#.#.#.#.#.#.#..#.#.#.........#............#..#.", ".#.#.#.#.#.#.#.#..#.#.#.........#............#....", ".#.#.#.#.#.#.#..#.#.#.#.........############.#####", ".#.#.#.#.#.#.#..#.#.#.#.........................#.", ".#.#.#...#...#....#.#.#.........................#.", ".#.#.##############.#.#.........................#.", ".#.#................#.#......#..................#.", ".#.##################.#......#..................#.", ".#....................#......#.#................#.", ".######################......#.##################.", ".............................#..................#.", "...###########################.#############....#.", "................................#......#......#.#.", "...............................#..#...#.......#.#.", "...######################.....#..#...#..#######.#.", "...#....................#....#..#...#...#.......#.", "...#.###############....#...#..#...#....#...#####.", "...#.#.............#....#..#..#...#.....#...#...#.", "...#.#......F......#....#.#..#.###......#...#.#.#.", "...#.#.............#....##...#..........#.###.#.#.", "...#...............#....#....#.##########.#...#.#.", "...#.###############...#....#..#..........#..##.#.", "...#...............#..#.....#..#.#.########..#..#.", "...#################.#......#..#.#.#.........#..#.", "....................#..#########.#.#.#########.##.", "...................#.............#...#..........#.", "...................####.##############.##########.", "..................###F.$.........................."}
Returns: 124
{"##F#F.FFF.F##.#..F#F#..#..#","#FF.F#FFFF#F.##..###F#F##F.","F.F##...##..#FF#F..FF.#F###","#F##F.F#.#F#FF..##FF###.###","..##F#..F.#F#FF..#F#F.FFF.F",".#FFF#F#FF..F#.#..#..FF#F#.","FF.FFF#F.###F#F#F..FF.F..#.","F..##..#F#.FFF####.FF##F#..","FF##.F..F#F.F.##.#.F##.##F#",".###.F##.#.#F#F.F.F#.FF#...","F.##FF.FFFF.#.FF.FF.##.F##F","..###F..#####F.FFFF###.F#FF","F.#...FFFF.###FF#FFF#F###.F","#F#F.F#F###...###.F#.F#F##F","##F...#...FF###.F.F#FF#FF.#","#F#F##.#.#F##.#F..FF.#F#.#F",".##.###.#..##..FF.#.#..#F.F",".#...#..#.FF##F.#...#F...F.","#...FFF.F#...##F.##F.FFF.FF","FFF#FF..#$FF.F#..F.F.##.#.#","F##F#FFF#.#F.#.....#..F.##F",".F.FF#.###.#FF##..F.F.....F"}
Returns: 2
{"FF#F#F.F#.$FF..",".FF##.#F#.F#.##"}
Returns: 2
{"###.#FFF#F##.F##F","F..F.F..F.....FFF",".#.#.#.$..#.FF.##","F#.F##F#.#.F...##"}
Returns: 2
{"F#F.#F$#FFF.F.#F.#.F..#.F.###..F##","F.F.F#...##.###F.#.##..#FF..#...#.",".FFFF##F.##.##F.#.FFF..##F.##F.#.#"}
Returns: 2
{"..#..F.F..#..F#.#.#F#.#FF#.F.#....###","###F...#...##...#.#..#F.#F.F####....$","F###.F#.FF#F.FFF.F.FF#.#F#.#F##.#FF.#","#..F#.#.#F...FF#FFF#FF.#.##..F##..F#F","FF##FF##FFF.F#F#..F.###...###F#.F#.#F","#.##F.F##F.FFF.FFF##.F#..F#...##F.##F","F##F.FFF#.F#.F#.F.#F.FF.F.#.F#.#.F.#F","#F..#FF##F#.#F.#.###F.##.#####..FFF#F",".F#FFF#.#.F#..FF#F######FF#.FFFF...F#","F#FF....#..#..#.#F###..#.F#.FF##.##..",".F.#FFF##FFF#F#F.#..F#.F#F#F#FF#F.FFF","..#F..FFF..F##F..#F.##F.FFF..#F...#.F","##F##FFFF#F.F...F####...F#FF#...F#F.#","F#..#.F.F#F#F..#...##FFFF.F#FF....F#.",".#FFFF..#F.F....##F.#..FF..#...#F#F##"}
Returns: 3
{"F#..",".#F.",".FF#","...#","F..#","..FF","#.##","F.##","#.FF","##F#","F#.F","###.","#.$#",".FF#","#.#F","FF.F","FFFF","#.FF",".#F.","F..F","..FF",".FF.","FF##","..#F","#..#"}
Returns: 1
{".F.#...FFF...F.F#..#.F.#..FF...#.F#.##..#....#FF#F","##FFF##F##.##F##F#F#.F###..#.FFF#..FF.F.##...FFFF#","..##....##FF..#FF..##.FFFFF..F.FF#.##.F.FF.FFFF.#.","F#.F#....###.F..F#FFF#F.##F##.#F.....##FFF#FF#F..F","#...F.F##.#.FFF#...#FF.F..#F.#F#FF#####.FF..F..F##","F.#.##FF#.FF##.#.#F.###FF#F..F.#F..F.###F#F#.#.#F#",".#.#FFF#.FFFF#FF.##F##...#F.FF#..FF.FF.FF.#..#F.F.","###.##.FF#.FFF.FF.#FF###.F#.FFF#F.#..F....#FF#.F..","F##F.FFF..#F#FF.FF#...FF.##.#.##FF####FF..F##F.FFF","#.F.F..F..F#FFF#F.F#..FF..F..#.#..F#.##..F.F#FFF.F","#.F.#..##.FF.####..FF.#..F#F.F.F####F.FFF.##.F..##","#F.F..F#F#..F#.##.F.#$..##F#F..F.FFFF...##..#..FFF","#FFFF.#.#FFF.#.##F...#F..F##FFF.#.#.#FF#FFF...F#F.","FF..#.F#F.###FFF###F.##F...F.#F###F.#.FFF...F#..#.","FF.##FF##F#.#....#.##..##...F.##FFFF...F##.#..F##.","F.FF#FF#FF.F...F.#..F#FF..........F.###.#F#######F","F##F.....F#F#.#F#.#...#...#.##.#FFF.###F#.#F.#F##F","F##FFF#F....F...F.#.#F.F#.FF.FF##.FF#FF#..##FFF.F.","FFF#.#F#.FF##FF.F##.F.#F#.F##F##F#FF.F#.F.#.#FFF.#","F##FF..#..F..F#FF##.#..#F.FFFF###.F##FFF..F##F....","#FF#FF##..#F..F##F#.##.F####.F..F##FFF..FFF.F.F#F#","#F##FFF...##F#F#.F.#FF#.F..#F#F##F..F..##...#.F.#.","#F..F#F.F##FFFFFF##F..#.##F..#F..FF##F#F#FF.F#FF#.","#.F.F#...F.F.F##F.FF#.#.F..F...##..#.#.#.FFF.F.##F",".F#FF.FF#FFFF##FF#.F#...#F#..#.##...F#F##FFF##.F#F",".#.#..#F#F#FF##.....#F####...FF#F##..F#.FF#.F#FF##","#FF..F...F#F##.F..##..#FFF#F###.F#F#FF.FF..F..FFFF","....###.F..FF..#F#F#F##FF#.#F#F...F#FF.#FF.#F####F","#..####.FF.#.FF#..#F.F.#.####F#.##FFF..#F..F..#..#","F#F#.F.#.#FF#F#F.FF#F#...FF##.F#.##..#FFFF#F.FF##F",".F#FFF..#..###FF#..#F#F###F.F#.#.###..#F#..#F#FFF.","....#...#F##F.FFFFF##F#.FF#.FF.F#.F#F###.....##.FF","FF.F##F.#F#..#FF.F##FF.#F...#..F#F.#FFF#.##.#F#FFF","FF.#F.F#.#F#.##F##....#F.F#F#F##F#F.##FFF.F##FFF..","##F###..F#.#F##F..F#.##.#.#..#..FF#..FF..F.F.F...#","F.F.FF#F#.F..F...FF.F#..F.#.#..FF.#F.#.##F.##...F#","#F.#.....#.F##.FF###F#F.F#...F.....F.#FF.#.#.FF##.","#FFF.F.F..######F#FFFF#..#F.F.F......FF#FFF###.#F.","#FF...F#F#.F#.##.FF.FF#...##..F..F#FF#F.#..F.F#...","F.#.FFF.F#.#F#..#F.....#.#..#FF.##..F#..FF.F#.#FFF","#....F..FFF.F#.##F##FF#F.#.FFF..#.F#FF##.###.FF..F","###FF.F#FFF.#F........F.#.FF.#.F#.FF..F.#F##F####F"}
Returns: 2
{"#F..#.F###.F##.FF#F..#.#","#FFFF#..#.#..#.##.#F.#FF","#F#FF#.F#.FF..#FF###..#.","#.#..F#F.#F##F###.FFFF#F",".F#..FF#F.###F.F#FF.#...","###F#.###F###F..F##F.##.","#..#.F#F#F........F###.F",".#F.#.###.F#F##.#.F.##..","F.##F#F##.F..F#F#FF.##.#","F.F#.#F#F.FFF....#..F.##","FFF#FF..#F###FF#####....","#..##.##.#.#FF##F.##.#F.","#.#....#FF.FF###...F#FF.","FF...F.FF#F.F...F.####..","#FF.##.#.F.F#.F##F#.#F#.","FF.#F####F#F#.#.F.#.#..F","###.F#..FF.F.F###FF.###.","FFF##FF#F.FF####F..#.##.",".FF.F.F..F..##FFFFF#...F",".FFF##F..F.F##F.#F##F#F#","FF$F#.###.F##FF##F##F#F#","F###F#.F##.FF#..F.F#.FF#",".F####F.#F.##F......FF..",".#.#FF###....#F.FFF#F###","FF#.FF#FF.F#....FFF##F..","..FF#.###F#FF#FFF###F.#F","..FF.F.FF#F..F#.F#...F#F","..F.#..F.FF#F#...#F.###F","F#FFF#...F#FF...F#.FF#..","#F..#FF.#.##F#F###.##FF#","#F#..F....F#.##.#F#..F..","F.##F.##FF.#.F#.F.##F##.","F#F.F..#..F##F####F##.FF","#F.###.FF.F#.F#...#..F#.",".#F#F#F#.#F##.F#.F##F.#F","##FF.##..FFF#F#.##FF#F.#","#FFFFF..#....F.###....FF","F#...F#.F#F#FF#.##FF#F#."}
Returns: 1
{"#F#","#FF","...","##F","F.F","FF#",".F.",".F#","..F","$.F","#..","FF#","#F#","FF#","FFF","F#F","...","..#",".##","##F","##F","F#.",".##","#FF","..F","#FF","F#F","#F#","F##","F.F","FF.","FFF","#F.","#.F","#.F",".#F","FFF","#..","#..",".#.","##F",".#F",".#F",".#F","F.#","#F."}
Returns: 2
{".F.##F#F#F#...F","FF.FF.FF$#F#F.F","F..##.#F#FF..F#","#FF#FF...F.#.F#","#.#.F..##F..FF."}
Returns: 1
{"F...#.F..............#......#...#........","..F.....#.F#F.F....................F##...","....####......F..F#.....#F...F.#........F",".###.....#................F.....F........","...........F#....F........F..FF....#....F",".F.F......F............FF.....##F.....#.F","F........#.F..#..#...........F......F#...",".#..........#.F.#.....F..................",".#.#......#..#F#..#....F...F..........#..","...........F.....F..#.##........#.F......","..............F#.....................F...",".#.F.#.F....FF..............#....F.....##","###....F....FF..F.....F.....F.#..........","#..#.......#..............F....FF#..F.F..",".#..F.....##....#........#..#.........#.F","F.#.....#.....F........#.......F.....F.F.",".F......#....F..............#.........#..",".FF.......F#.....F.........F....#..#....F","#....F.#.#.##..#....F........#...FF#.....","..#..............#.#.F...#........##..F.#",".........F............F...#..........F..#","F.FF.............F.....F..#...F..#...F...","F..#F#..F...#..#......F...............##.",".............#..F............#.........#.",".....F.#..............#............##....",".#......##.....#.#F.F...........#...#.#.F","...#.F.#.....FF#...............F#F...F...",".....#.F#..F............#...........F....","...#F.........F...........F....FF........",".#..FF...F.FF.....F#...F#......F.........",".....F..........F.F..##..........F.#....#","F...F.#F......F..F..#....F....#F...#.....","..........#...#.F.............F.....F....",".....#FF......#F....#....#...............","...#......#......F......FF.........#.....",".#..F..F#........#..........F.FFF........","##...#F.........#..#....#...#......##..#F",".......F.....###..F..#.....F#...F.......#","#.....#.......F......#........F...F....FF","...F..#.........F..#......#..F.........#.","..#.....F....#....F...FF...........$#.#..",".....##.F...F.....#....#F...#.#.#........","........#...F..F...F.........#.....F....."}
Returns: 3
{".#......","#$......","....F...",".....F.."}
Returns: 5
{".#......#....F..F#...........#.F.","#...........#...#............#...","....F....#.....F...FF..F.........","..#..#....#.......#..........#...",".......FF.......F..#.............","....#...#.........#...#F.....#.#.","...............F#F.#.##...F....F.","....#.....###..........#..#......","F....#F.#...FF.....##......#F.##.",".......F..........#...F.#F.$.....","..FF.F................FF#.....FF#","#...#..F............#....F..F..#.","..........#F..F...FF............#","...#.....FF...FF...............#.",".##...F......#F.........F....#...","...#.....F..F#.#..##..........#..","......#..............F......#..F."}
Returns: 2
{"...#F......","...F....#..","...FF...#F.","...........","...#...#...","...#F......",".......#..#","...#...#F..",".......#...","#...#...F..","#...F.F...#","F##..#.....",".......#...",".......F...","...#....F..","..#..F.....",".#..F......","..#........",".........F.",".......#.F.","..$..#...F.","#.#........",".##........",".....#F....",".F.F.....#.","..#.#..#...","...F.....F.","#........#.","#...FF..F.F","........F.F","##....FF#..",".....F...#.",".#.........",".....##...F","......#....",".....####..","#.........F","...F.......",".......F..#",".......F...","....#..#...","...F..#..F.","..F..#....."}
Returns: 7
{"...F.........#....#...","#.F..........#....#...","........#F..F.#.....F.",".#......#......F..F...","....F...#...#....FFF..","...F.F.....#......F...","#...F.....#...#F......","...........FFF.....#..",".#...F.#............F.","..#.F....F............","...##.....#..#........","..F.#.................","....#F..........F.....",".#.............#....F.","..#F..F.......#.......",".#........F.F...F.....","..#.F.....#....F..F...","....FF........#....F..","...........#..F.......",".FF....F..F......#..##","....#F...#.#...#.....F",".$..##.#....#........#",".........F..........#.","..F....F.......#.FFF..","F..#............#F....","..F.....#...F#..F#....","FF.............F.#...."}
Returns: 3
{"..",".#","$.","..","..","..",".F","..","F.","..","..","..","..","..","FF","..","#.","#.","..",".F","..","..","..","..","..","F.",".F","#.","..",".#","..",".#",".#","#.","..","..",".F","..","#.","F.","##","..",".."}
Returns: 8
{".....#...F#..#...#F.FF.#...........FF..F.#....#...","..........F.....#......F.........#.......#F...F...","...F...#F.F....##...F...F...F#.........#..........","......#.FFFF..F.........F..........F...#..F..#....",".F........F..F.F.#........F#.....#.....F....###...","...F........F#....F...##.#...............F#..#....",".#.....F...F..F..F..F#.##...F..........F....F..F..","....F.....F.#...F.....#.......#....F.....F.FF.#F..",".F...........F.....F.#......#................#....","........#.....F.#...#...F..#....#..F....#.......#.","..F.........F...F.F..#....F........F.......F......",".#..#F..F.......F..F..F...FF#..F..................","..#........#...##.FF.#..##...F..#...FF.F.F#.#....#","..#.#..#.F..F...........F....F.#.....FF..F.F.F...F","......#............FF....#....##F.......#.....#...",".F........FF......F#........#...##...##....F...F..","..F...........F...#.........F.F.....##....$....##.","...#.#.......F........#..........F#.F.......F....F","FF.....##..F.F......F....F..F.F..........#....F...",".##F....##.....F............#F..F...........F.....","...##.......#.#....F...FF....#.....F##......#.....","..F..........#......FF.F......##F....#.F..#.......","F...F.F.....F..............#.....F................",".#..F.#.F.F#...#..F.............F...#.....#.#F....","#...F...........F.F..#.FF..##.......F#.........F..",".F........#......#FFF....F..................F.#...","..F..F..F..#.....F..#..F....#.............F.......","F.F#....#......F.#....#F....F.F#.................F","#..........FFF#.............#.......#F..FF...F..F.",".....##F....#.F..#......#..F..#.......F.#...#.#.#.",".....F#.....#....F#........F.F#.#.#......F........",".............F.......#...#F............#....F.##F.","...###...........F..#.....F....#.......#..F......."}
Returns: 4
{"...#.#F..F....F...#.F..#....","...#........F....#..F.....#.",".F........F..F..#...........","....#.F......F.#............",".....F...F.....F..#....#.FF.",".....#.#.FF....F#..F.......F","..F...#.#.FF..#.....F.......","..F...F.#...#......#.F...F#.",".....F....#...FF..#F........","....#..#.F....F......F...#..","....................F.......","#...#......#.......#....#.F.",".F........F...........#.#...","..$.#..........##.........F.","..F..........F....#.......#.",".F.......#...#......F......F","....F.#..F...##F....F....F..","................F#....#.....",".......F##.........FF...#.#.","....F#......................","#..#........F...FF..FF......","F..F..#...#.........#.......","......F..#.....#FF...##.....","..F..#.#....F.........F.....","F...............#...........","......................#..#.#",".........#.......F.F..#.....","F......#.F.F##..F....#..#...","F.#..#.............#...#.F..","F......#..........F....#....","...#.........F.#....FF..##..",".......#...F....F.......##..","..F..#.F....#.FF#..#.F.#.F..","..F..F.##.....#..#F.#...#...",".....F.F...##.........#.....",".#........#...F....#...#....","F.....F.#..F#..F......F.....","F............F##.#.....#..#.","..#..F......F..#.F......FF#.",".#.F.#.....#.........#.F#...","............................",".....F..#......#..........#.","...#.....#........F........F",".........F.F....##....F...F.","F.......#......F......F...#."}
Returns: 2
{"....#....F..............#..FF.......#.F..","..#.......#.F...F.................FF.F...",".F...F.#..F...#.........F......#.......F.","#.F...............F.F...F#...............","........##.F.....#F....F.F#........F....#","..........F#..#....F....#......F....F..F.","........##F..#........F......F..F........",".......F.#......F.###..#......#.F.......#","..#....F.....#..................F.#F.....","F.F........#.#...........#........#F.F#.#","......##...................F...#.....F.#.","F..F.#...........#.F....F...F...#..#.....","......F...#.......F.##..#.F...F...F......",".............F.............##F#...#..F...","F.#.....FF.#..#...F....#..F......#......F","....#.F.....F..........#....#.#..##.....#",".#......#F.#F......F..........#......#F.F","........#..#F.#....FF......#F..F.....F..F","...........#.............#.F.......FF..#.",".............F........F...........#.....F",".....F.#.......##..#$.#..........F.##....","................F......#...#F.....#.....F","..###....F...F..F..........#......#.F#...",".#.........F........#.....#...##.........","..F......#F.....#...#......FF.F....F..#..",".............#.#...#..#..........#..#...#",".FF.#.F...F.......FF......#..F.#...FF..##",".F.....#..F.F......#..#...........F..F...","..........F......#..F.......#....F..#..#.","....F...F.#.F........F#........F......#..",".....F..#.#..#.FF.##.F..#..F#F...FF.....#","....#...FF........F.F..#.....#.#...F#F...","....F...........F........#......F........",".....F..#........F.F.......F...F.....FF..","......F...#.......F................#..#.."}
Returns: 6
{"#....",".....",".F...","#.#..",".....","....#","..FF.","..FF.","F....","##.#.",".....",".F..#",".....","....#",".....","#..#.",".....","..F..","#....",".F...",".#...","...#.","....#","F....",".....","F..#.","..F..","..##.","...F.","F....",".....","..##.",".....",".....","#....",".....","#..$.","#.#..",".....",".....",".F...","##.#.","..F.#","...F#","FF...",".....","FF.FF",".#...","..F.F"}
Returns: 8
{".......#.#.......",".....#...........","............#..#.","..##.............",".....#......#....","..#..#......#.#..",".#.......#.......",".....$......#....","......#..#.....#.","..#..............","........#..#.....",".......#.........","................#","..#...#..........",".#........F....#.","...............#.","#........#...###.",".....#...F....#..",".................",".....##...#...#..","...#.............",".........#.......",".......#....#....","...#.............","..###......#.#...","..........#...F..",".....#...........","...#.#...........","..........#......","...##...........#","..........#.....#","......#....#.....",".................","............#...#","..#..............","......#....#....F","..#.....#.#...F..","...##....#...#...","......#........#.","................."}
Returns: 24
{"#...........#...........................#..#",".........................#...#....F.........","#..#............#............#..............","........#........#.......#...##......##.....","......#..#.........#..#.#...................",".....F#..#....#..........F..................",".......#...........F......#.#.#.............","........#F...#..#..........................#","..............#.##.............#..#.........","............#..............F................",".....##..................#...#..............",".....F....#..#....#...............#.#.......","..............#........#.##..........#......","..............#.....##..........#...........",".......$.#.....#.....#...........#..........",".#.#........#..#.##.........................",".#.................#..#................#....","......#..................#.....#.#....#....#","..............................#...........#.",".#............#.#...................#.....#.","..................#.........#...............",".............#..#.#.F.............#.........","............#.......#..##.............#.....",".#.............................#...#........","...................#.................#......","....#..........#...........#.......#.##.....","...........#........#..##...................","...........F....#...........................","##....................#.............#....#..",".#....#...........#.........................","...............#..#...#.........##..........","..#.......#..............#......#...........","#......#.F...........#..#...#............##.",".......................#....#..........#.##.","..........#..#.......#......#.............#.","............#........#......................","..#....#....#..................#..#.......#.","#..#...#.....#...........#.............#....",".....................#......F.#.......F.....","...#..........#..#....#....#................",".......................#.#........#.........","................#.....#.........#...........","................#.......#.....#.............","..#..........................#...#.......#.#","..##......#.....##....#.....#...#...#..#....","#.........#.................#.....#..#......",".......#....................#...#.....#.....","#......##..........F.....................#.."}
Returns: 16
{".....","#....",".....",".....",".....",".....",".....",".....","...#.",".#...",".....","#..##",".....","##...",".#...","...#.","#....","...#.",".....",".....","#..#.","...#.","#...$",".....",".....",".#...",".....","....#","#....",".....",".....",".....",".....","#.#..","...#.","#....",".#...","...#.",".....",".....",".....",".....",".....","....."}
Returns: -1
{".#.....................F.#",".........#.......#....#...",".............#..........#.","...............#..........","...................F......","..#........#......#.......","#.##...F.................#","...........#........#.....",".....#.......#.#.#........","...#...#..............#...","........#....#....#.......",".......F........#.....#...","..#...#........F...#.#...F","..#..#.#F........F........",".........#.#..........#...","..#.#....#....#..#........","F.#......................#","..........................",".............#..F..#..#...","..........#......#...#....","....#........#......##.#..",".#..F...#.................","....#.#...............F...",".#................#......#",".......#.....#......#....#","...#................#.....","...#..............#..#....","..##...#..........#..#...#","..................#.......",".........#.....#.........#","..........#...............","........#.............##..","..#.........#.##..........","....#..##.............#...","......F................##.","..#.......................",".............#.#.....#....",".............#...###.#....","#....#...............#....",".............#..........#.","......#.#...#.............","....##.....#..#..#.....#..","..........................","#..#....#....#.....#...#..","..#.....#............#....",".#......#..$....#..#...#.."}
Returns: 27
{".....................#..#...#......#.........","........#.#...F.....#....#..#.....#..........","..................#......F..........#......F.","..#.#...................#.............#......","..#.#..#...#........................#........","F#....#.....#..............#.............#...","#..............#...#.#...#.F#.#F.#...........",".F...F..................#.#...............##.",".................#..........................#","......#....#.............#......#..$...#.....","#...F....#......#...#..#......#.#............","........##...............#...............#..#","..F......#.......#...#.........F.........#..#","....#..#.#...................................","F.................#....#....F.F#..#....#.....","................................#............","F.......#......#......#..........#...........","..............................F.##...#.......",".....#.#............##.......................","..............#........#.................#.#.",".............................................",".#...#..#.........#..F............#....#....#","..........#..#...#........#..............#.#.",".................................#..#..#.#...",".........#..........#.............##.........","............#.#.F....#..#....................","........#...##............................#..",".............#....F..#.#............##....#..",".#......F..#...............F..#..............",".....#....#.#..#......#..................#..#","...#..F#........#........#.................#."}
Returns: 17
{"......#...#...#.......#.....................",".....#...............#....................#.",".......#....#..........#.............#......",".F......#....#.......................#.#....","............#.......#...............#.......",".....................#........#.....#......#",".................F.....#......F...#.......F.",".........................................#.#",".#....##.##..............#...#......#......#","..#............#.......#...........##..#....","#....#........#F....#.......................",".......#...................#.......#........",".....#..............F...........#...........","...#.#...#.#.#........#............#........",".........F...#...#.............#............","......#............#...........#...........#",".....#.....##.........#......#..............","......#..........................#..........","#..#......#..#....#.........................","......#......F...#.#................#.......","..........#...............#.#...............","..#......#..#...........................#...",".......#......#...........................#.","......#.......#.#.............#.F...........",".....#................#.......F#.##......##.",".....#.#.....#..#.........#............#....","...#..#..#....#......................#.#.#.#","..#.....#.........#........#............#.#.","F......#.....#......#.....##.............#..","............#$...#...#.#...#.......#......#.",".........#.......#.#.....#......F..#........",".............................#.....#.......#","............#.##..........##......#........#","..............#........#...............#....","#...#.........#...........#....#............","........#.#..F...................#....#....."}
Returns: 14
{".#.....#..#.....#..............",".#........#................#...","........##....................#",".........#F....................","........#...#................#.","..................#..#.........","....F........F............#....",".......#........#.F............","......................#........","..............................#","........#..#.........#.........","......#....#...................","...............................","...#......#.......#............",".....#........##...............","#..........F.......#...........","............................#..",".......#.................#....#","..........#.....#.......##.#...",".....................#.........","..#.....#...#.............#....",".............................#.","....#...##...#..#.#............","..........................#....",".........#...#....#.#..........","..#..........#...............#.","................F.###..........","..#..............#......F..#...","..................#.....#..#...","....#....#...#.....#...........",".....#.........#.##.#..#.#.....",".................#.............","..$.#......................#..."}
Returns: 22
{".....#..#......#.","#.#..........#.#.",".F.............#.","..............#..","..........#......","..............$..","...........###...",".....#..........."}
Returns: 21
{".........#.....","....#..........",".............#.","...#.......#.#.",".....F.........","...##....##....","...............",".#...#.........","......##.......","....#..#..#...#",".........#.....","..........#....","............#..","...............","#....F..#.....#","#..............","......#........","...............","....##...#.....",".......#.......",".......#.....#.","...............","#............#.","...............","........##...#.",".....#.........",".#...#.........","......##..#.F..",".............F.",".#..........#..",".....#........#","......#........","......#........","...............",".....##......#.","#.............#",".......#.#.#...","...............","..#............",".#.#...........","$F..#........#.","...........#...",".........#..#..",".......#...#...","..#...#........","..#F.........#."}
Returns: 14
{"....","#...","....","....","....","....","...$","#...","....","....","...#","...F","....",".##.","....",".F..","....","F..F","....","...#","....",".#..",".#..","....","....","...#","...#","....","....","...."}
Returns: 14
{".#.#......#...#....##.#..##.","##.....#...####......#.F#...","..#..##.........#.###.......","....#...#.....##............","..##.#....#..#..#.#..#...#F.","#.....#.#.#..#.#..##.##....#",".#.##.#....#.#...#.#...#..#.","...#...#.......##.#...#.##.#","#......#.#..#.#.#.#...#.#..#",".#.F..........#...#.....#..#",".#.......#..#.#..##..#.#...#",".........##..##....#........",".#..............#......#.#.#","..#.#.##.#.#.....##........#","##...............#......#..#","...#...#.....##.###...##....","...$.#.#..#..#...####..#..#.","..#.........#.#.#....#...#..","..#..#.####F#.....#.....##..","...#......#....#..#.#.#.#...",".#.###.........#...#........","...............#.....#...#..","......##..#..#.#............",".##.....F............#.....#","#.......#..####.#........#..","#...#.#.##..................","..###..#.......#..........#.","#....#...#..#.#...###.#.....","...#...#..#......#..#...####","...#..##..................#.",".#.#....#..##.#..###..#.##..",".#...#...#..#.......##..#...","#..##...............##..#.#.","......#........#....#.##....","##.......#...###..#F...#.##.","....#.#.#.##.........#..#.#.",".#..................#...#...","#.##..#......#........##.#.."}
Returns: 12
{"...#F.......#..#..##.#......",".#.......##......#..........",".....$.........#.#..........",".##....#...##.......#.....#."}
Returns: 29
{".....#..#..F....#...#..##......#.","....#......F#.......#..........#.","#..###...#.#.......#.###.......#.","......#..#.F.#....#...#.........#","..#.....#.$...........#.#........","...#.#....F.##................#..","#....F.#.#..#...............#....",".##.#.......##....#......##...#.."}
Returns: 2
{"..##........##.....#.","#.####........#.##..#","........#..#.....#...","...#....#....$#......"}
Returns: -1
{"...#.....F#....#.##.#..##....##.##...",".#.#.#..##..#...#..#.......#.##..#..#","...#.#..##......$..#..#.#......##.##.","#..............##.#..#.#...........##","...##.#........#...#.#.....##..#.....",".....F#....#..#.......###.........##.",".#...#..#......#....#.#.#.#.#........","....#.#..#..........##.........##....","#...#..##.#.....#...#..#....#....#..#",".......#..##..#...#.#............#...","#.#...........#.#.....#.......#.#.#..",".....#....###....#.........#..#...#..","...#.#.....###F.#.#...#..#.#...#....."}
Returns: 32
{".........#..#......##..","##.#..#..#....$....#...","..#...##.....#.F.....#.","..##.#..#....#.....#...","#......................",".#.......##......#...#.","..#.....#.........#....","F##.##..#....#..#..#...","....#...#F.#......##...","##...##.....##........."}
Returns: 14
{".#.##.#####.....#.","##..#....#.##...##",".#.......######.#.",".#...........#....",".#.$.##.#.#.#.#..#","...#.#............","..##.#.#...#.#.#..",".........#..##...."}
Returns: -1
{"F#.#....#..........#.....#.....#..#.......","..###....#......#........F..####...##..#.#","............F.#..##....#....#.......#.....","....#.#....##.....#...........#####.......","...#.#......#......#.....##..#.......#....","#.....#.#.##..#...........##.......#......","...#.##.....#.....#..#.#..#.#..#..##...#..","F..#.#....#......#...##..#.#..##.#.#..##.#","...#....#.......#.......#.....#...........",".#......#..#F....#.....#.............##..#",".#.#..#.#.#.....#....#.#..##...#.$....#...","..#..................#..#...#.#...#...##.#","..###...##.#....#.##.#.........#.....#..#.","#..#......#.......#......##.##....#...#..."}
Returns: 25
{".....#...........##$#....#.....#.",".....#..#....#.............##.#..","..#......#...#.###....#..........",".#..##..#..##.#...#......##.###..","..#.#.#....#.....#....#.#..#.##..","#..#...#.#.......................","..#.#...#...##...#.....#.....#.#.","...#.#.....#.....#...###.....#...","...#...###.......#........#..##..",".........#....#........#.#.......","...#.......#.#...##...#..#....#..",".....#.###.....#..####.#....#....",".##...##..#.....#....#...#.#.....","##......#....#...##..#.#..#.#....","..........#.#.....##.....#...##.F","............#.##....#...#.......#","#..###....#.........#...#..#.....","......#.##..........#...#..#.#..#","....#.#....#...#................."}
Returns: 49
{"...#....#.....$##.......#.#.#"}
Returns: -1
{"...###...#..#..F.#.....","##F.#..####F#####.F#..#",".#.#..#.#F.###F##....##",".#F#....###.#..##F###.#",".####.#.##..F.###.F##.#","#.####.#F...#.##..#.##.",".##FF....##.#.###F#F#.#","#.###....#...#F##F#...#","########.##.#.#.#F##.F.","##...##.....#.#####.#..","FFF##F.#...F..#.#..###.",".#.#####.##F.#....F#.#.","###.##.#.####.#..####.#","##.#.FF.F.F.#..#....F##","#####.###$.#...#..##..#",".F.#.#.F.#.#.#F##...F#.","#.#F#.#.#######.##FF..#","##.#...#.#...####.##F##",".###.F#..##.####.#####.","..F..####.##FF##.###...","F#..#.###.##.###...####","#..##########.####...##","#.####.##.F#F.#.#F.##.#","...##.FF#.##..#.#..####",".##.#..F....####.#..F#F","##F.F.##.###.FF##.#.#..","...####F#F##...##.##.##","#F.F###F.#.F.###.##..F#","F#####...#...#.###.#.##","F.#.#####..#..#.###..##","##.F#F##F##.##F.###.###","F#.#F..#...#..F#.#...##","#.###.#..#.####.FF...F.",".#.##F###.#..#..##.#.#F","......####..#...FF###.F",".F#F#F###....###..#####","..##..#F#F#..#F.#.####.","FF#..#F#.#.#.#.#.##.##.","...#..#F###.#.F#.#..###"}
Returns: 2
{"..F.###..#.#F#F#.#.#F..###...#.##.#..","###F..#####..#FF..F.##.#.#.F......###","F##F..#.#.F#.F.F##F.#.#####.F####...#","#F.#...#########F.#..#..#F###.######F",".F.##.##F..#..##.###....####..#.#.#.#","#F...##..####F....#..#...##.#.F#FF.#.","F..#.##F.##.######.....F#####F##F.#.#","#F.##...#.###.###..#..###..#.F#...##.","F#######F.#.#..##.####...##.......#..","##..####...##.....#.##.#####F..#F##F#","...FFF..##..F###F#.F#.#.F#...#..F###.","FF...F#######.#....##FFF#F.F##F##.##.","...#...#.#.#F###.##.##.....#.F.#..###","#.#.#.##F.F#....#F.....####.###F.#.#.","..##.##.#F##F#.##F#.##F#.###F..#..###",".F#..#.#...#..##.#.##F#...##.####.##.","........#####.#F###...F.#.#...#..#..#","#..#.#F#....###.#.##...#####..#####..","##..#..F...#..##F#.#.#..##F.F#..#F#..",".....#.##.##F.##F#..#F.#F...F###.F#F.","##F##F.###..####F#.F.##.F..#.F#....##","###...F#######.F##.#F###..####...F..#","###.##F###.......F#.##.#.F.#FF###.#.#","##.F.#F.##..#.#.#.....F.##..F.#####..","#F..#...#.##F#..#F.#.###..#.#......##","..##F.##F##..##.#F##..F####.###.##..#","F#######..#.###...F##.###...###.#####","##.F...#...F.###...##F#####.#.#.##$..","###.#..#.F#F#F#####..##.##...F....###","##.#F.#..#.F.#..##F..#.#F#F...######F","#.##.F..#...#......F###....##.#..#.##","....#F.#F.##.F##..F.#..#.....F.#.#F..","..##.#F...#..F#....#.#.#####.##.##.F#",".F...F#.#.###.F#..#...#.#.#.......##F","####F.###FF##.#.#.###.#F#F##..###.#..",".F#..#F#....##...#.####..#..##.##..F.","##..F.#F##FF.F.#.#....#..#.####...F##",".#.##.F.F##.F...###..####....########"}
Returns: -1
{"...####.##....####.#..F#F.#..##","#.#..###.#.##.####.##..#..#####","....#.#.####.F#.#..##..#F##.###","##...#....##..#.##F#.#.#F##....","FF##.#F#.#...###..#.F#F#.######","##..####.....###.#.####.###.F.F","####.####F#####....#.#.#F...#..","###.##F.#..##F..#.F#..F#....$##","...#.####.....####...##.#...#.#","..F#.#..#..##.###.#.#F...##....",".#....#.##.#F#.####..#...#.#.##","#.####F...##F#.#F.#.##..#...###","..#...#.##.#.##...##..##..##.F#","#.##.##..#.#..FF...####...###.#","F..##..###...#..#.###.##.#.#...","###.##.###.F..#F..##...#.#.#.F#",".#FF.######F##....#..#FF#.##.#F"}
Returns: 8
{"##.##..#..###...#F.##",".....#####.#..#######","FF###.##....#....####","#.#..####F###..F###.F","...F.#..#..#..FF##.##","#.#....##.F#...#####F","F.F#..##F####FF###.#.","####.###.F#.F#.....F.","....F##FF####..##F.##","F#...#.#.F.###.#...##","#.F#.....#F#..#######","##...###.###F##.#.###","..#..F#...#.###.#....","########...#..####F#.",".#.##F#####..#..#.###","###.#.#...####..#.###",".#...#F.#F.F.F##.F###",".F.####.F.#.##..F.#F#","#########...#.###F##.",".##.#...#...F#.#F##.#",".##.####.F.#.##..F###","##.#.#F#####.#....###","##F....#.#.#F###.F#.#","#F##.F#F##..F#.####..","..##.#.F.###.###FF###","F#########.##F#..F.##","##.##F#.#F#F#..F..###","####.####..##..#F.##.",".F.#.###..#..##F.###F","....##...FF..###.##F.",".###.#...#.##........","#.#....#..##.#.#.#.##","#.###..##.#F.##.####.",".#.F.#.F##.#.##.#.#.F","#FF...####F#...#F.##.","######...#.#..##..##.","##F##..F.F#.##.....F#","..##.#.#..#.#.F.##.##",".....F#F#....##F##.##",".#FF.######....#.#.##","...#F##..##..F##F.#F.","F.#####.###...F.##F#.","#.#..#.#####..##F##.#",".#F#..#...FF.........","#..#.#F#.##F.....##..",".#...F#...##....#.#..","#.F##..###.#.#.$#.#.F","F#####F##.##.....#.##"}
Returns: 7
{".###.##$##.##",".#...####F#.#","########.....","#...#####.F.#","###.##.##F###","..###########",".######......","#..##...###.#","#..#F#...#..#",".##..#F#F.#..","..F#F##.#.##.","..##...######","..F.F#.#####.",".#..###.##.#."}
Returns: -1
{"...###########...##..#...#","#F..#..$..######.#...##.#.",".F...##.###..#######.F#F##","#.###.#.#.##F.....#F...###","F#.#F##.#F.F#F.###...#..##","...##F#.#.##....#...#.###.",".##..##.F.FF###.#####..##F","F.###.FF##.##F#.#..##.#.##","F#..##.F.#...##.##..F#.###","##.###.#F###.F.##.#.F...F#","#..F#####.#.###.######F###","F#.##.#.#FF.#...##.#F..#.#",".#.F.#.#..#..#.##..#####.#",".F##.F.###..#.....#.#.#...",".###.......#.##....F#..###","#F###.#.#.F##.####F.....F.","F#F##.###.#F.#.###.#..#.##","...F.F..#.F.#.##.##.F.#F##","##F..##F#..##..######...#.","#..##...##.#F##.##F#.##.##","#####..#FF##..#.##F.#.####","#F..#.##.F##.F...#.#.#F.#.",".##.#.F########F#..#..#.##","#F#.#...##.###.##..#.#.#.#","####F#..F......#...FF#.F..","###.#.#.#..F.##F.###.###.#","F###F.#####...#.FFF###F..#",".F#.####..#..#..#.##F.....","####...#######.F.F..#..#.#","#.#.#.#F#.F..FF#.###....##","##.#.#.##.##...####F#.F##F","##.###F..#.#.#.##....#F##F","#.#####....##.F....#..#.##","..#.......F#.F.###.#.#.#.#","....##.#F#F..#...#.F##.#F.","...#########F#######F#.#.#",".##.#...##.F###....#F##..F","#.#.#.#.##...#.#..##.#F##.","####F##F...###F#....#...#.","..##.##F#.#..##F####..#..#","F###.#....#...#F#.F##.####","..###.##.##.#..####F#F#...","#.######.##FF....##..##..#",".#.F#F.#F..#.....F#...##..",".##.#...##..##..#.#...####","###.##.#..##..##F..#.##.##","#...####.##.#.##.#####.#.."}
Returns: 8
{"##F#F..#...$##..###..#.."}
Returns: -1
{"..#F##F....###..FF#..#....#.###.#..#.####.###.#.","###..#.#...F...##.##..#....F#.##F$.#.##.#.#...##","###...#F#F###..####.###...#.####.###.##..#.###.#","......##.FF#....#..###F#..#####.#.#..#####.#.##."}
Returns: 3
{"..##..#.##...####...###.#####..$..F.",".#.......#.......##.#..#.####.#.#..#"}
Returns: 6
{".###.....F##.#F##...##.###.FF##.#.#F.##.",".#.F....#.######....###.##..#.#####F##F.","..#FF##...#####...###F###....##.FF.####.","..#..F#.F#..#..#F##..##.F##.#.F##....#F.","####.###.FF$#F###.#########.####.##.#.##","#..#..#...#.###...#..###.##..#F.##F###..","######.F.##..#.#FF....##.#F.....#..##F..","#F#.#..###.F.#..#.#..#..#F#.#F#F.###...#","###.######.#..#.....##...#..#.##.#.F#.##","F###F.#F.###....#F##FF########.F#.##.#.#"}
Returns: 2
{"##.#","...#",".##.","#...","##..","#.##",".###","##..","#.#.",".#.#","....",".##.","##..","....",".##F","##.#","##.#","#.#.",".##.","#...","####","..##","....",".###","##.#",".#.#","#.$.","..##"}
Returns: -1
{".####.###..#","#.####..#.##",".##.####.#.#","#..##.#....#",".##.##..###.","############","..#.....####","...#$.....#.","..##.#..##..","##..##.###.#","#..#.##....#",".F.#..#.#..#",".##..#.#.##.","##..#.#..###","###..#.#.###","#..#....#...","#......###.#","###.########","###..#...##.","#.#.#...#.##","##........#.","..#.##..###.","...##.#.##.#","....#..#..##","..########.#","##..##.###..","##.#.#.#...#",".#..###.....",".....#...#.#","###.###.##.."}
Returns: -1
{"#.#..#..###..##.#.##..#",".......#.#...#...#.####","##..#..##....####.##.F.","#..#.##.F##.##.....####","...#.##.#..#.#.##..#.#.","#..###.#.###..#...##.F.",".###..#.##....###..$#.#"}
Returns: -1
{"##.#...###.#..#....#####.#..#####..####..","##F##.#.#...#..#..#.#.#.##..##.###.#.#.##","##.....##......#.#...##.#.#.#.##..#.#...#","##.####.#..#.....#.###..#$...###.#...##..","#.#..F..#.##.#..##.##F.#.###...###.#.####",".#..#.##.###..#.##.#.#..###..#..#.##.#.##",".#.##.###.#.##.####...######.#####..#.#.."}
Returns: -1
{".###..########....#..######.#.","..#..#..#.#...##..###.##.####.",".#...###.###..##.......#..#.#.","#.#.##.......#...#.....#...#..","..##.#..#$#.##....#.#.##.#####",".#.###.#.##..#..##...#.#####.#",".###.##.###.####.#..#...##.#.#","#...#.#######.###...####....#."}
Returns: -1
{"##..##..##.##.#","..##.#...##.#..","#.F#.#...##..#.","..###.####.#...","...#.#.$#.###.#"}
Returns: -1
{".##..###","#####.##","###.#..#",".##.#..#","##....#.",".####..#","#..###.#","###.....","..#.....",".#.#####",".##.##.#","##....#.",".#..#.##","##.#.##.",".#..#...","##..####","#####...","#.#####.","#.#..##.",".#....#.",".$....##","#######.",".###.#..","..##.###","###...#.",".#....##","...##..#","#.##.#.#","#.#..#..","#######."}
Returns: -1
{"#....#..####.##...####.##","#..#.##.....#.#.#.#.####.","##...#.#.##..#..##.#.##.#","$##...F#..###.##.#.##.#.#","##.#..####..#....#...#.##","#.##...##.##...##.....#.#"}
Returns: -1
{"$..#....#.#."}
Returns: -1
{"F##.######.##F.","####...#...#.##","#...###.######.","$##....##....#.",".#.########.###"}
Returns: -1
{"..........F.F...#..F...F...........FFF.F....#.....","F...#..........#.....#..F......#.F.#.....F...#....",".....#.F.............................$..FF........"}
Returns: 3
{"..","..","$.","..","#.","..","F.","..","F.",".#",".F","..","..",".#","..","..","#.","..",".F","..","..","..","..","..","..","..","..",".."}
Returns: 8
{"...F....#.","F..#..#...",".......#..",".F......F.",".....FF...","..........","......#...","...#......","....#.F...",".....#...#","#F....FF..","......#...","...#......","...##.#.F.",".....#...#",".F.....F..",".........#","...$..#..F","......FF..",".....#....","......F...",".........#",".F........",".........F","......F...","#.F....#..","F...F.....",".........#","...#..F...","...##....."}
Returns: 4
{"F......#...#.......#F#.....F..........#..#FF.",".F...##.............F#....F#....#.......F#...",".#....F..#..F#.......F...F...F.#.F....#.#....","#.##...F...#.....F.##.#.#.......#............","...F.F...F..........#F......F.......#.F......",".F.F#.F...........#...........#......#.F.....",".....#.....#........#..#............F#.###...",".#FF..##..F..#....#................F.........","#.....#F....#..F.......................F.....","..#..FF.............F.....#F.....F...#.....#.","......F.....#..F.F#F.#F.##...F.............#.",".#...F.#F.F...#........#F..F#F...#.##....#...",".......#.F...........F....F........##.......#","#.......#..##..F..#F.F....#..F........#F...#.","#..F.....F..F.F.#...#..F...F....#.F....F...#.","...#........#..#.FF............F....#.#......","....F.FF.......F..#...F.........#......F.....",".#....#...##...#...F.F....#F..........F......","....#.F..F....F......#FF..#......#.#F..FF....","..#.##.F......#...FF...#.............F..#....","....F..##..F..F.....#..........#..#.....#F##F","...F..F.#..F..F.F...#....##.#.......F..F#....","#..F#...........F....F.F#................#...","F#......#....#..F.##...........F..FF..F.#..F.","..#...F..F.F#..F.F.........#.#...#.F#....F...","F..#.....FF....F..F......#..#.....#......###.",".##.F...FF........#......#F...........#......","..#.......#....#........#..#......F........#.","#..FFF........F..###.#........F.....FF.#..F.F","...F......F..F...#FF............F.FF$....#...","..##.F.F........#...#..#.F..##.FF............","...#......F.......#.....F#...F...............",".........FF..#...##...........FFF.#..#.......","....................#.F..F.............#.....","F......F..#..F..#....F#...#.#............F..."}
Returns: 5
{".F.F...F........#F.....F..F...F........F.#........","#.FFF.......F.......#...#....F....#...F...FF......","............F....F.F.....F#...........F..#F.......","....#...#.F...........F............#.F##.#......F.","##.#....#...............F.F...#....F..F...#.....F.","........F.......#............F..........F....#....","...#F...........#.#.............#.....F..#...#...#","...##.................FF..F..#.#F.F.....##FF......",".F..................#........F...............F....","..........F..............F.F.#..#..........#..F.#.",".....#...F...#.............F....#......#.#..F.#...","...F.....F.F.FF............#.......#.......#...F..",".#..........F.........F..........#F.........FF.#..","..#..F..F..F........F.F.........#........F...##.#.","...............#....F.###...#..F..FF...F...#......",".F....#...F..F.#.#................FF#...#.....F...","#......F..........F.................F.............","...F.#....##....F.F.FF............FF........F.....","#.#..#...#.....F......F..#.....F.....#F..F......#.","....#.....#..F...#..F#..#......F..............#...","F.#.....F#...F...........#F..............F#.......",".##.........F......F.............F..#..........F..",".....F.........F..#..................#........F...","F...F..#.......F...#...........F....#........FFF.#","...............#.......#F...#....F......F.........","......#..........F.F..#..F.............#...F..F..F","$..#....F......F...F.#...........#...............#","#....##....FF........FFFF....F....F#F.##.......F..","F..##..#..F.............F#...##F.F............F...","........#.....#..F...#.FF...#.....#.......F.....F."}
Returns: 4
{".#.","...","..#","..$","...","#..","...","...",".F.","F..","..F","#..",".#."}
Returns: 9
{"F#..........#..#F...#..F.F....F..",".F.F......#.....#..F....#........","F..............F##.##F...$...F..F","........F...#FF....#..........#..",".#.##F#......#.............#...F.","....F....#..F...#..FF............",".....#...........#...FF..........",".#....F..F....F.........#........","....F........#......F..F#....F..#","..#...............#......F......F","..F.......#..#.........#....F...F","............FF.........FFF.FF#..F",".........F...#..F###..F........F.",".#.F#F.......F...................","........#.F.....F......#....#....","................#.#.......F......",".......#.........F.....F.........","......F......F.......F..F..#.#FF.","............F...#.F#.........#.#F","......#....F.#.....#....F.#......",".........F..#.#...#.F............","#.......#.......F.....#..........","...F...##...#........F........#..","#.F........F...............#F#...",".F......#.#...#.#FF..#....#...#..",".#......#.......................F","..F.F...F...............F....F...","..............F.............F#..#",".......FF#.............F.#F#F...#","..#...F.......F.#.....#..F.......","....#.......F.F......F.....#....#","...F................#.F...F......","#.......#.#.....#..F............."}
Returns: 5
{".......#......#...........#...F..F#..............","..........F.....#...F....FFF.........F..FF....F..","...#.##....FF.F#................F.#.F...$...F.#..",".....#...F.F..#...F..F...F........#.F.#..........","..................F..........#.#F#..............#",".##...#.................F...#.......#.#.#........","F..#F..#...#.F.......F..#....F..F..#F....#F....#.","...........#.F.F.#...F..........................F","........F...#F...........#...##....#F.....#F#..#.",".F#..F.#.F.........#...#...F.....#..F......F.....","............#....#..#..F..F...F..#........#....F#","F..F...#.........##.#.FF#.#.#....F...#FF...FF....","F........F................F...F........F.........",".....F.....F..F...........F...##.......F..FF..F..","F..F.#....F...F.F..................#.#F.#..F.#...",".#..F..............F..F.....#..#..#..........#..F","FFF........F.......F......#...........#...F##....","...........F......#........................F....."}
Returns: 4
{"FF....F......#...F..#..............F.....#......","...#.##..#...F...........#..............##.F...F","..##....#.....F....F.......F.......#......F.#.F.","...#..#F...................F.......F#....#..F#..","..F.......F..F.F............##........F#...#..F.",".....................#..F.#.......#.............","#.....F..F#F..#.....##.....F.....#.....F#.......",".......F..F...#.............F...#..#..#.F......F",".........FF...#..F......F.#..........###........",".......F.......#F......#..#F...F.....#..##....#.","...........F.#.FF...F......F........#...#.......",".F......................F#....#..F..............","..........F....F..F.#...F..#..#...........#F...F","............#......#.F.....F..F......F.#..#.....","....#........F..F.F..#......#....#F#...........#","..#.....F#..........#....#.......##.........F..F",".....F...F...FF......#.#.................###..F.","...#..........F.F.#.....#......#.##....#.......F",".....F.F..F.#.F.#..............#......F..F..F.#.","..F...F..............F.........F...#............",".......F#........#.......#.....F................","...#....F...FF......#..F#.F#..F#..#...F.#...FF..","...F.F..FF......F..#...F...#.............F..F...",".......$......#F.............F..FF.F.......F....","..#....#F.#..#...........#.............#...#.F.F","F...F..F......#..........F.F......F.#...........","...........#......F.F..F...F..F.#...F...F...F...",".F............F.................#.#F..#....#F.#.","..F.#..F....F.......#..F....#...F........#...FF.",".F#..F.F...#.#.......#.FFF.#..#.......F.F......F","..#.....F....F.F.........#.F.F.##.F........#F#..","#..#.#....#....F.........#.F..........F.#.....F.","..................F.#FF..F...F....#.....#F.F..F."}
Returns: 2
{".F..#F....F....#..#....",".#F....##..#........F..","..........FF.#.F#...#..","...#.#..##...F.....#F.#","F.........F............","........F.#..#........F",".......F.F..##..#......","#..........FFFF.F#...F.","..........#......F.....","#.................#..#.",".......#.......#...F...",".....#.F..............F","......#...F.F.#....F.#.","..##.#...F.....F..#.#F.",".FF....F.#.#F..F....F..","...#F.....#...#..F.....","....#..F.....#.#.#.....",".F.....F.F..#...FF.....",".F...##.F.#....#.....F.",".....F..............F..","#...F.F..F..#...$F.....","F..FF......F...........",".........F#....#..#..#.",".....F....#..F.F.#.#...","F...#.....#......#...F.",".F..F......F.......#...",".FF...#.F........#.F...","............FF......#..",".....#...F.F...F.......","...............#....#..",".#...................#F","...F.#............#F...","#...#..F...##....#..F..",".F.#..#........F.....F.","F.F..#......#....F.....","...F......FF#..F..#F..F","..........F..F.F..#...."}
Returns: 4
{"..............................................","#..F........#......#.....................F....","...#.#.......##.......#...............#.#....#","#.....#.....F...#.........#.#.#.....#....#.#..","............#..........##.....#.............#.","..............#.#...#........#........#..##...",".....................#...............#........","...............#....#...#....#............#...","..............#.....F..........#..#...#....F.#",".........#.............................F......",".....F....##......#.....#....#..#.............",".............................#........#.......","........#..............#.........$............",".#..#....................................#....","....#....##................#.#........#.......",".......................F#.....................",".............#.........F.....##...............","....#..#......................#..#............"}
Returns: 13
{"......#...#.........#.#..#.#......#..#.#..#...","................#.........................#...",".#............#..F.......##...........#..F..#.",".....#..........#......#......................",".........##...#.#...................#.........",".....#........#.F.............................","...#............##...........#.#..............","......#..#...............#....#..........F..#.",".........#..#...F#.........................#..",".....................#....#............#......",".............#......#.......#.................","..#.....................#.....#...............","#........F#..........#....##..#.......#.......",".......#.....F..................#.#...........","..#........................#....#...#...#....#","...F....#......#...#.....##...................","...#...#.#.........#............#.....#...#...","..#...#...............#.......................","......#........#......#...##.........##.......","......................#....#......#.#.........",".......F##................#....#.....#........","..................F...#............#..........",".....F..#............#..#.............#.#.....",".....#..................#...........F........F",".#.......#...##...........##...#.....#........",".##..........#..............F#.....#.#........",".#....#...........#..#........................","..................#....#...#....#..#..........","..................#...........................","....#........#.#.....#.............#..........","............#..#..........................#.#.",".......................$......................","................#..................#..#.......","......##.##.........#.........................","........#..F.........##.....#.........#.......","....#....................#.....#..............","..#................................#.......#..","...........................#............#.....","..#...#....#..#..F.......F........#......#....",".......................#......................","...................#.............#............","#......................#..#..................#","........#.........#...#.....#..........#......","#...................#.......#........#....#...",".......#........F.#........................#.."}
Returns: 13
{"......F.................#..............##...#.....","...#...........................#...........#......","..#...#.......................#...................","........#................................#........",".....#.......#........F..................##.#.....","......###..............$.............#............","...#........F..........#F....#.....#............#.","...........#........#.......#..#.#.......##....#..",".............#.....................#..............",".................##F.....#.....................#..","#........#.....#.#......................#.........",".....FF#.....#...#.........#..................#..."}
Returns: 2
{"....#.......................##......#.#....","#.....#..........#..#................#.....",".....#....#......##......F.......#...#.....",".#......#.#............#.#............#.#..","#................#......#............F..F..","...#..........#..#........................#",".................##..#..#.F...#......##..#.","...#.........##.............#.......F......","..........#...#............................","...........#...#........#.....#.#.........#","..........#..........................#....F",".#.............#..............#..#.......#.","#............#.........#.........F.........","......F......#...#...#....##.#.....#......#","............#...#..........................",".#.....##........#..........#..........#...","...#....................#....#...F...#....#","F..#..............#...#.....#..............","#........#........##............#......#...","......$........#.#....#...#................","......................#.............#......","......#.##.......#......#...#...........#..",".......##....................#...#..#......","...#.###............#...............#......","....#..F.#......F.......................#..","...........#...#.#....#....................",".##...#......#......#............#........."}
Returns: 11
{"..","..","..","..",".F",".$","..",".."}
Returns: 4
{"....#.............................#.#.","..#........#.....................#....","..............F...........#...........","#...........#.....#...#........#..#...","..........#.......#...##...#.#......F.","........#............#.......#...#..#.",".................#........##.#.....#..","......#..#..#........#....#...........","....#....#F.....#....#................","..#.......#..............#...#...#....","...#.....F...........#................","...............#.....#.....#..#.......","......#.......##.#....#...............","....#.......#........##...............","....#......................#..........","..........#..........#.#..#.....#.....","........#.....#...............#.......","......##..................#...........","......#...................$#........#.","#...F.................................","...#.............................##...","..#...#.#.#..#......#...#......#......","...........#........F.##.F............","..#....................#........F.....","..........#...................#.......",".#...........................##.......","......###...#......#.#................","#......#.#..............#......F....#.","..................#...#.....#.......#.",".............................#........","...................#.............#..#.",".............#..#....#...#............","....#.#...#...#..............#........","F........#.......F..........#.........","#....#..........#....#..#.........#...","...#.#.................#..........#...","............F...#............#.#......",".#.....#..........#...................","..........#....#...........F......#...",".#....F........#F.#F.................."}
Returns: 16
{".....##...#...$..........","....#.....#..............","......#....#.............","#....#...................","...........##.....F......","....##...................","....#.............##.....",".....#..#...........##...","...................F...#.",".##............F.........","....##.#.....#..F..#.....","...............#......#..","...#.........#..#........","...#.....................","...................#....."}
Returns: 24
{"..........##....","......#.#.......","..............#F","..........#.##.#","##..............","......#.........","#...............","......#..#......","....#..#...#....","...........#.#.#","..$........#.#..","..#.............","..........#.....","..#............."}
Returns: 28
{"F.............................##...","...#..#.#...#.F.............#......","..........#...#....F.....#.....#...","..#........#...F.#...$...##........"}
Returns: 19
{".........#........","..#...........#...","...........F......",".#................",".......F.#.....##.","...........#......","..............#...","................#.","...#.#......##....","#.................","........#.#F..F...","#.$...............","........F.........","..................",".#...............#","..F...#..#..F.....",".................#","#.....#.....#F....","........#........#","..........#.......",".......#..........","......#...........","#.............#...","#.................",".......#..........",".....F.....#......","...............##.","..#.F.....#..##...",".......#F##...#...","##...#.#....#.....","#..##.............","...F#....#.......#",".F...#F........#..","#.....#...........","......#....##.....","..................","..................","...............#.#","...#..#...........","..............#...","...#...........#..","...........#......",".......#..#..#....",".........#...F....","...F#............#","..##....#.......#."}
Returns: 10
{"..#...##.#","..#...##..","....##.#.#","#.###.#...","....###...","####..###.",".#.###....","#.#...#.##",".#..#.....","#..#.##...","..###..###","..#.......",".#.##.##..","#.#..#.##.",".##.#..#.#",".#.#.....#","..##...#..",".#.#...#..","....###..#",".F...#....","#..#.#.#..","....###.#.","##..#...#.",".......###","##.##.#.##","##.#.#...#","#.#..#.#.#",".##.#....#","........#.",".....##...","#.....##.#","#..#......",".#...#.###","..######..","..........","#....####.","#F...##.#.","...##..###","#.#..#.#..",".#.#......","......####","##..#....#","$.##..#.##"}
Returns: -1
{"#.#....##.#.#..#.#..#....###.######.",".#.##.##..#.#..##.#.......###....#..",".###....#...##.###..###.##..#.###..#","#.....#......##...#.#.#.##..#.#F...#","##...##...#.#.#...##...#..#.##...#..","##.#....##.#.#####.#.#.#....##.....#","..##.#....##.#...##.....######.F#...",".####.#F.##.#...##.##.##..#.#F###..#","#...##F.#.#..#$#....#.....F##.#.##.#","#.###.F#...#.###...#.#.....#.#.####.","#.#.##.######.#..#.#.....#....##.#.#",".#..###.#.#..#....#..####..##.#..#.#","...#..#....###..#...#.#.###.#.####.#","####...##....#....#......F#.####...#",".##..#..##...#.##.#..#.#...#..##.#.#","#.##...#..#.......##...#....#..##..#",".#.##.##..##.###...###.#.#.#....#.#.",".#.#..#...#.....#..#..###..#....#.##","#F.#.....#.#.....##......#.#.#..##.#","#.#...#.#.#.......###..#.#...###.###","..#..#.....#.####.###.....####..#.##",".#.#.#...####..###.#.#......#.....##","..#..#....#.....#.##.##.....##.....#",".#...##.##..##..#..#.....#.#.#.#....","......##.#.#...###.##......#..#...#.",".....#....#......#.##..##..####.#...","....##..###....##....##.......#.....","#..#.#..##.###.#..#.#.#.#.#..##....#",".....##..##.##.#####...#.####..#...#","#.......##...#..#.###..#.##.###.....","...####......F......##.#...........#","...#.##........#.#.#..#####.#...#.##","##.##.........###.##....###...#.###.",".#...#...#.....##..#.#.#..#....#.#..","...##.#.....#####.#..###...#.#...##.","..#..#####.....#..###......F..##...#","####.##..#F#..#........#..##..#.#..."}
Returns: -1
{".#....#...##.###.#.....#..","#.##.#####....#.#..#..####","#.F...##..........#.##....",".##.....#..$.#.....##.###."}
Returns: -1
{".##..#....#..#.##........##..#..##..#####..##","#.#.#..#F.....###.###...#..#.##.........#....","..#..#...##.#..##...###..##.#..#..##.#.#..##.","####..####..##...#..#.##..F.#..###..#.#.#..#.","#..####....#..#...#.....#...####....#.#..#..#","...###......##.###...#.#.#...#..#....#..####.","#.#..##.#####.##...#.....#....##.#...##..#...",".##..#.#####..F#...###.....#.####.#.#........","#.#..#.#####..####.........##.#.#..#..###...#",".....##.#...###..##.###.#.....#.#..#.###F#..F",".#........###.#.##..####.#.......#...##.##.#.","##..#.##....##.#F.#..####....###...##.##....#","##.#.#......##.#..#.#....##..#.......#..#...#",".....##.....#...#.#....#....####....##..###..","#..####..#.##..###.#...##...#...#.....####.#.","#.#..F#.##.#.###..#.##..#...#.#...#..#.#####.","....#.##.#...##.##.#.#....#.#......##.....##.","###..#..#.##..#.#.#F#...##.##.#...#####...##.",".#####.#....###.#..#.######...##..##..###..##","..##.###.#...##F..##..#.#..#..##...#.....#...",".#..F.#..#...#.#.##..###.......###.#..######.","..#.........#.#.#..##.#...........#.##.#.#...","##.##...#.##...##.##..#.#.#..###...#.##..#.#.","##..#....#.#..##.#..###..#.#F.#..#..#....####","...##.##..####.#.#.#......##..#..#...#..###.#","#.##...####.#.####.#......##..#.##......#...#",".#.#F.##.####...###.###.##....#....#..###..#.","..#.###...##..#F....#.#...##..#...#.......##.","###..#..#..#......#...#....#...#..#.#....#...","#.#..####......####..#...##.#..###....###.#..","#..##.#..#..#......#...#.#...#####.#.#.##.F##","..##...#.##....#...#.#..#...#..#....#...##F..","#.#...#.....##.#..#.#..###.##.##...#...#.#..#","####.#..##.##.####.#...#.#.#...####..###....#","#...#..#.##....#..#..#.#.#.###..#....#.#.####","..##..F...#...#.##..##.#.#.#...##.#..#..#....","##....#...#.#...##..##...#.###.#.....##..###.","#.......##....#.###..#....#...#.#.#..####....","###.#......#.....#.#.#..#.###.#.....##.......","####.....#..###.#.....#....#...F#........#...","...#.#.#.....##....###.#......#...#....#....#",".#####.#.#...#.###...#..#.#.#.#.#.##.#.#.#.#.","#..#...#..###.###...#.##.##.######.....#..#.#",".###.#........##...#.##..##.#.##.#..#...#..#.","...#.......F#.#..#..##..#.#.########.#.#..#..",".###.#.#.##...#.##.#.##...#...........#.##...","##..##..#F...###..#...#....#.....##......#.##","..###.#...#.F#.#...##..#..$.#................","#.#...##.#....F.###....#.#.#.##F.#...FF##.##."}
Returns: -1
{".####.#.##....#.#..#.#...##........##.###..###",".##.##...#.....#.......##........###.#.....#.#","#.##..##..#.##..##..#..#.#....#....#..###....#","..........#...#..#.##.#.##...####.F....#.#....","...##.##..#..#..#.#..##.....#..#..#.##.#.#.##.","....#.###.#F.##.#.#..#.#..#..#.....##.##.#..#.",".....#...###.#....#...#..#..#...#......#.#..##","##........###..#..##.#..#..#...##...##..###.##","#.....#..#...........#.##.##F..##.#.##.#..#...","..........#.#.####.####..##..#....#...##.#..##","#.#....#.####..#...#..##..###..#...#.#......##","#...#...#.####.##.####.#..##..##.#...##.##.#..",".#.#.####...###F..#..###...##......##..##.....","#.#.###.....#.....#..###...#..##F...##.####...",".#..##..F#.##..##..#.#......#...##.##.......##","..##.F..#....#.F..####.##.#...#....#.#...##.##","#...#.###.##.##.#..#.#.##....#...####.##.##..#","..#.##F##.#.#...##.F...#...#...#.##.#....#....",".###.#.#.##..#.####.##.#.....##.##..#..####.#.",".#.###..#..#.##.##.#..##.#....#..###.#.##..##.",".....#..#.##.....#..###...#..##..####.#.#.##..","....####...##.....##...#.##.....#.#.#####.#.#.","#....##.##.#F..###..#..#.###...#####......#...",".#..##.##.#...#..#....#..#.##....#.....##.##..",".....#.......#.#....###....##.#.#.##........#.","#.#.#..##.....###...####.....#..........##.#..",".#.##.#.#.#..#.#..#......#.#.......##.#...###.","###...##.##.###..#...#$..#..#....#.......##..#","#....##.###........#.##.#.#..#..##..#..#.###..","....##...###.#...###.##.##.#......###.###.##..","#.#.....##.#.#...##...####.###.#..###...#..#.#","#####..#...........#.....#.......F.#.#.##..##.","........###....##.#..#..........#.#.#...#.#...","#...#..#..###.#..##...##.#..#.....#.....#.....","#...#.#####..####.######.####...#...#.#.##..#.","....##.###..#..#..#.#..#.#.#..###.#.###...#...","....#####..#....###F#...#F.#.....##..#........","...#.##....#...#####..#.#..#####..##......#.##","##........#..##.##..#..##.#......##.##.#...#.#","#.#.##.##.#..##.#......##.#.##...#..#...#.....","...##..#..##.#...........#...#...#.##..#...##.","....##...F....#....#...#.....##.#.##.#.#..#..#","..##....#F...#.##.#........#..#...##......#.##","....#....#.#..##...##..#..#........#..##..#..#"}
Returns: 25
{"...##.F....#....##.#....#.#........","..#..##......##.......#.#.#.###....","..##.#.####.#..##..#.#.....#.#...#.",".#.#.#.#.#...##.#...#.#.#...##.....","....#.....#.##.......##.#.#....#...","#..##..##...####....#..#....###..##","..##.##.###.F#.###...#...##...#...#",".#..###.#.F#.#.#..#...#.##...##...#","..##.###.#..#...#F.#.....#.#..$.###","##.....#....#.....#..#..#.#..####.#",".##.#.#...#....F...##.............#",".###....#..###.#..##.#.###......###","..#......#...###.##....#...#.#.#...","#..#.###..##..#..#...##..#..#####..","..#.#...##....###.#.#.#.....##.#..#","#.##.#.#.#####.######..#...#..##.##",".........###.#.#...##.#.......###.#","...#..###.##...##..##...##....#....","##.###.#.#.##.....##.#..#......#...",".###.#.....#.#.##..#..#.##.......#.","#...#.##....#.###...#....#....#.##.","....#...###.#..##.##.......#.#..##.","..#.....#......####..##...#..#.##.#","#.#.#..#...#.#####...#..#....#....#",".#.##.#...#.##..#.#....#..#.......#","....#.#.##..##.#.#..#.....##..#....",".....#.##..###....F.....#.##.##...#",".##.###.#.##..######.###..##.#.#.#.","..#..#.##.#.###..#....#..####..#...","#.....#####.##.##..#####.#.#..#..#.","....###...##.#..#.#####.#..#.#..#..","..###.##.###F..##..#.......#...#...","#.##...#.#....#.###.#..#.....##.###",".........#.#.##..#..#.####..#....##",".#....F.#..##.....##..#...##...##.#","..#.#..##.......#.##..#....###..#..","...#....#....##....###..#.###.#....","#.#...#.####....#.#......##...#..##","#......#.#.#..#.####.###.........##","#.#....#.##..#########..###.....#..",".#.#.#..#..#......###.....#..#.#.#.","#.##...#.....##.#..##.#####...#F.##","#.#.....##.#.....#..##...###.#..##.","...#.........##.......####...#..#..","#....#.##..#.....####.##.#..#......","#...#....#.###.#.##..##.#.#...###.#","#.####.##..#.##.###...#.###.......#","......#.#...#...###......#..##.....","#.####..#F#...#.#..............#..F","#..#.....#.....#..####..#..##...#.."}
Returns: 42
{".####..#.#....#..#....#...#..#.","#.###...#...#.##............#..","#.#.#.#.###.........#.#..F.....",".###.#.#.#..#.#..##............",".....#.###...##....#.#..#....#.",".#.#..#..#.#..#..#..........#F#","##..#.....###...#..#.###.##.#..","####..###.##.##....#.#.#.##....","......#.##....#.#.#.....#...###","...#.....##..##.##..#...###..##","...#..#.#.....#.##.#.#.##..###.","...#..#.#..#.#.#.#...#...##..#.","##..#..#..#.###.##...#.#..##.#.",".##..##..#..##.#...###...#.#F##",".....#..##..#..#.###....#..####",".#.##..#..#..F.###..#..F.#####.",".#.......#.#...##.#.#..#...#.#.","..####.##.###..#.F.....#.#..#..",".##.#.#.#.##....##....$......##","#.#..#..........#.#.#........#.","...#.###......####.#.##..#.#.#.","...####..##.#....##.....#.####.","#.#.........#.#...#.#.##..#..##",".....#...#...#..####..#.....#.#","..##.#..#.###.####....#.#...#..","##....##.....#..#...#####.#....","#.....#.##.###.####......#..#..","#.#.#.#..##.#.#F.......F.#..###",".###..#.###.#....#####.#....###",".###....#..#.###.......#.#.#.##","#.#F....#....#...#.##...#.##.#.","..#.....#......###...##.##.#...","..##.#...#.#..#.###.#..##.#.###","......##...####......####.#F...","##...##.#..#..#.....###..##..#.",".###...#...#.##.##.#......#.#.#","..#.#.......#.#.#...###.#..##.#","...##.##.###.#...#.#....#.#..#.","..##...#.#######........#.#..#.","#.#.##.#.#..#..##......#.#..#.#",".#...#.#....##.#.####..#......#","##.##.#...#..##.#####.#.#.#.#.#","#####..#.#..##F##..###..##.....","#..#.....#..##.#..#.#...####...","#..#.#...##..#..#...#.###..#..."}
Returns: 13
{"..#.#..#.#..##","......####F###","...#......#.##",".....#..#..#..",".###.#....##.#",".##...#..#.#..","#......#..##.#","#.####..###...","#####.##$##...","#####.##...#.#","##...##..#..#.","##F#.###.#.#..","###......##...","#..##.##.#....","###..####..##.","###...###.....",".....#....####","...#..##.#....","..#....##..#.#",".###.##..#.##.",".#....####.##.",".....#..##.#..","F.##.#........","###..#..#.....","#.###..##..##.","#.....##..#.##","##..#...#....#","#...#..#.#....","#.......#.##..",".##.#..###..#.","#..##.##...###","#.#.......#...","###....####...","###.##.###.#..","...#....#..#..","###..#.#.##...",".....####.#..#","###.###.##.###","...#..##.....F","##...##.#.....","#....#....#...","#.#.#####..##.","....#...#.##.#",".F...##.#.#.#.",".##....#..#..#",".......##...##"}
Returns: 16
{"#..####.#",".........","..####.#.","##.......","#.###....","....#..F#","###....$.","#..###.#."}
Returns: 9
{".###.##.###",".#.....##..","..##.#.#...","#..#..#...#",".####..##.#","..#...#.##.","#...#.#..##",".##..#.#...","...F#.....#","...#$.#...#","..##...##..","....###...#","##.#..##..."}
Returns: -1
{"F..", ".$.", "..." }
Returns: 4
{"#...#...#...#...#...#...#...#...", "#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.", "#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.", "#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.", "#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.", "#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.", "#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.", "#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.", "#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.", "#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.", "#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.", "#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.", "#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.", "#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.", "#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.", "#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.", "#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.", "#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.", "#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.", "#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.", "#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.", "#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.", "#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.", "#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.", "#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.", "#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.", "#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.", "#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.", "#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.", "#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#$", "#.#...#...#...#...#...#...#...#F" }
Returns: 510
{"F...", "#.#$", "..##", "...." }
Returns: 4