Problem Statement
You have trained 3 mice to solve a maze. They know the maze well, and are capable of running from any point to any other point in the maze following the shortest path possible, provided that a path exists between those two points. If at any point a mouse can go in multiple directions that will all result in the same shortest distance to its end point, it will choose among them with equal probability.
The maze is defined on a 2D grid of squares, where each square is either an open space or a wall.
It will be given as a
The mice do not like each other. In fact, if in the course of running the maze, two mice ever meet, they will fight to the death. It takes a mouse 1 second to run from the center of one open space to the center of a horizontally or vertically adjacent open space. Two mice "meet" if they ever attempt to occupy the center of the same open space at the same time, or if they move in opposite directions between the same two adjacent open spaces at the same time.
You do not want this to happen. You want all three mice to run a different path through the same maze, and you may start the mice any integer number of seconds apart (including 0 seconds), in any order. The mice do not enter the maze until you start them, and you remove a mouse from the maze immediately after it reaches its destination square. You must preselect the starting times for all three mice before the first mouse begins. That is, you cannot wait to see which path one mouse follows before deciding when to start another. Return the smallest possible total time in seconds (from the time the first mouse starts its path to the time the last mouse finishes) such that there is no chance of any mice meeting in the maze. If it is impossible for all 3 mice to reach their destination, return -1.
Definition
- Class:
- IncompatibleMice
- Method:
- totalTime
- Parameters:
- String[]
- Returns:
- int
- Method signature:
- int totalTime(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 1 and 50 characters, inclusive.
- All elements of maze will have the same length.
- maze will be fomatted as described in the problem statement.
Examples
{ "########", "###a####", "##...###", "#b...B##", "##...###", "###A#cC#", "########" }
Returns: 5
The lengths of the 3 paths are 4, 4, and 1. If you start mice A and B at the same time, they will meet where their paths cross. However if you delay one of them by 1 second, they will miss each other. Mouse C is not a factor and can be started anytime between 0 and 4 seconds after the first mouse.
{ "A##.##B", ".......", "b#####a", "#.c.C.#" }
Returns: 15
Here, an optimal solution is to start mouse B 7 seconds after mouse A. After 7 seconds, mouse A will be between the 'A' and 'b' characters. Mouse B starts at this time one square below. One second later (after a total of 8 seconds), mouse A has moved on to its destination square, and mouse B has moved between the 'A' and the 'b'. It will then take 7 more seconds for mouse B to complete its path. Again, mouse C is not a factor.
{ "##.#...#.##", "##...#...##", "a..#...#..A", "##...#...##", "b..#...#..B", "##...#...##", "c..#...#..C", "##...#...##", "##.#...#.##" }
Returns: 16
Each mouse has 6 possible paths to its destination, all of length 14. All mice could potentially pass through the center square of the maze in the middle of their path. Therefore, they must all start at different times. If you start one mouse 1 second after another, and the third mouse 1 second after that, they will finish in a total of 16 seconds without any possibility of conflict.
{ "....b....", ".........", "..a......", ".........", "c.......C", ".........", "......A..", ".........", "....B...." }
Returns: 10
{ "aB........Ab.cC" }
Returns: 20
Mice A and B each have a path of length 10, but you cannot start one until the other has completely finished.
{ "a................................................b", "C.................................................", "..................................................", "..................................................", "..................................................", "..................................................", "..................................................", "..................................................", "..................................................", "..................................................", "..................................................", "..................................................", "..................................................", "..................................................", "..................................................", "..................................................", "..................................................", "..................................................", "..................................................", "..................................................", "..................................................", "..................................................", "..................................................", "..................................................", "..................................................", "..................................................", "..................................................", "..................................................", "..................................................", "..................................................", "..................................................", "..................................................", "..................................................", "..................................................", "..................................................", "..................................................", "..................................................", "..................................................", "..................................................", "..................................................", "..................................................", "..................................................", "..................................................", "..................................................", "..................................................", "..................................................", "..................................................", "..................................................", "..................................................", "B...............................................Ac" }
Returns: 195
{ "a#...#...#...#...#...#...#...#", "B#.#.#.#.#.#.#.#.#.#.#.#.#.#.#", "c#.#.#.#.#.#.#.#.#.#.#.#.#.#.#", ".#.#.#.#.#.#.#.#.#.#.#.#.#.#.#", ".#.#.#.#.#.#.#.#.#.#.#.#.#.#.#", ".#.#.#.#.#.#.#.#.#.#.#.#.#.#.#", ".#.#.#.#.#.#.#.#.#.#.#.#.#.#.#", ".#.#.#.#.#.#.#.#.#.#.#.#.#.#.#", ".#.#.#.#.#.#.#.#.#.#.#.#.#.#.#", ".#.#.#.#.#.#.#.#.#.#.#.#.#.#.#", ".#.#.#.#.#.#.#.#.#.#.#.#.#.#.#", ".#.#.#.#.#.#.#.#.#.#.#.#.#.#.#", ".#.#.#.#.#.#.#.#.#.#.#.#.#.#.#", ".#.#.#.#.#.#.#.#.#.#.#.#.#.#.#", ".#.#.#.#.#.#.#.#.#.#.#.#.#.#.#", ".#.#.#.#.#.#.#.#.#.#.#.#.#.#.#", ".#.#.#.#.#.#.#.#.#.#.#.#.#.#.#", ".#.#.#.#.#.#.#.#.#.#.#.#.#.#.#", ".#.#.#.#.#.#.#.#.#.#.#.#.#.#.#", ".#.#.#.#.#.#.#.#.#.#.#.#.#.#.#", ".#.#.#.#.#.#.#.#.#.#.#.#.#.#.#", ".#.#.#.#.#.#.#.#.#.#.#.#.#.#.#", ".#.#.#.#.#.#.#.#.#.#.#.#.#.#.#", ".#.#.#.#.#.#.#.#.#.#.#.#.#.#.#", ".#.#.#.#.#.#.#.#.#.#.#.#.#.#.#", ".#.#.#.#.#.#.#.#.#.#.#.#.#.#.#", ".#.#.#.#.#.#.#.#.#.#.#.#.#.#.#", ".#.#.#.#.#.#.#.#.#.#.#.#.#.#A#", ".#.#.#.#.#.#.#.#.#.#.#.#.#.#b#", "...#...#...#...#...#...#...#C#" }
Returns: 922
{ "A#...#...#...#...#...#...#...#...#...#.#", "b#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#", "C#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#", ".#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#", ".#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#", ".#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#", ".#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#", ".#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#", ".#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#", ".#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#", ".#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#", ".#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#", ".#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#", ".#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#", ".#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#", ".#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#", ".#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#", ".#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#", ".#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#", ".#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#", ".#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#", ".#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#", ".#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#", ".#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#", ".#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#", ".#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#", ".#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#", ".#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#", ".#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#", ".#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#", ".#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#", ".#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#", ".#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#", ".#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#", ".#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#", ".#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#", ".#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#", ".#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#a#", ".#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#B#", "...#...#...#...#...#...#...#...#...#..c#" }
Returns: 1560
{ "B#...#...#...#...#...#...#...#...#...#...#...#...#", "a#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#", "C#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#", ".#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#", ".#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#", ".#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#", ".#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#", ".#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#", ".#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#", ".#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#", ".#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#", ".#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#", ".#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#", ".#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#", ".#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#", ".#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#", ".#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#", ".#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#", ".#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#", ".#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#", ".#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#", ".#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#", ".#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#", ".#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#", ".#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#", ".#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#", ".#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#", ".#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#", ".#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#", ".#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#", ".#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#", ".#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#", ".#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#", ".#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#", ".#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#", ".#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#", ".#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#", ".#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#", ".#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#", ".#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#", ".#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#", ".#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#", ".#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#", ".#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#", ".#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#", ".#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#", ".#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#", ".#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#", ".#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#c#", "...#...#...#...#...#...#...#...#...#...#...#...#bA" }
Returns: 2546
{ "##a..#..b#..c", "####.#.###.##", "####...#...##", "####.#.#.####", "##...#...####", "##.###.#.####", "B..#C..#..A##" }
Returns: 17
Mice B and C start at time 0, and mouse A starts at time 3.
{ "#########", "###.a.###", "##C.#..##", "#..###.B#", "#.#####.#", "#.b###c.#", "##..#..##", "###A..###", "#########" }
Returns: 11
{ "#########", "###.a.###", "##C.#..##", "#..###.B#", "#.#####.#", "#.b###c.#", "##..#..##", "###.A.###", "#########" }
Returns: 20
{ "#########", "###.a.###", "##C.#..##", "#..###B.#", "#.#####.#", "#.b###c.#", "##..#..##", "###A..###", "#########" }
Returns: 20
{ "#########", "###.a.###", "##..#..##", "#.C###.B#", "#.#####.#", "#.b###c.#", "##..#..##", "###A..###", "#########" }
Returns: 20
{ "#########", "###.a.###", "##..#..##", "#.C###B.#", "#.#####.#", "#.b###c.#", "##..#..##", "###.A.###", "#########" }
Returns: 30
{"b#", "A#", "ca", "BC"}
Returns: 4
{"#...A...c.", "..b...#...", "..#a..B#..", "#.#....#..", ".C..#....#"}
Returns: 11
{"#...A...b.", "..c...#...", "..#a..C#..", "#.#....#..", ".B..#....#"}
Returns: 11
{"#...C...b.", "..a...#...", "..#c..A#..", "#.#....#..", ".B..#....#"}
Returns: 11
{"#...C...a.", "..b...#...", "..#c..B#..", "#.#....#..", ".A..#....#"}
Returns: 11
{"#...B...c.", "..a...#...", "..#b..A#..", "#.#....#..", ".C..#....#"}
Returns: 11
{"#...B...a.", "..c...#...", "..#b..C#..", "#.#....#..", ".A..#....#"}
Returns: 11
{"C.#...", "..#..#", "a....A", "..b...", "......", ".#...#", ".#..Bc"}
Returns: 12
{ "aA.", "b.B", "c.C" }
Returns: 2
{ "...a...", ".#####.", "Bc...bC", "###.###", "###A###" }
Returns: 13
Unfortunately, we must select the starting times of mice before the experiment, so we will not be able to let the first mouse A run and see which way will it choose.
{"#b..", "#A#.", "a#..", "BC.c"}
Returns: 18
{"#..Ba", "..###", ".##.A", ".#..b", "..Cc#"}
Returns: 26
{"BcA", ".#.", "aCb"}
Returns: 11
{"#.##Cb", "..c.#.", ".A#B#.", ".###.a", ".#...#", "...##."}
Returns: 34
{"A#...#", "b#.#.#", "C#.#.#", ".#.#.#", ".#.#a#", "...#Bc"}
Returns: 36
{"#.....", "#..#.#", "..#C.#", ".a#b#c", ".####B", "..A..."}
Returns: 38
{"..aA#C", ".##.#b", ".##.#.", ".#Bc#.", ".####.", "......"}
Returns: 42
{"..aBc...", ".######.", "..#CbA#.", "#.#.#.#.", "#.#.#.#.", "#.#.#.#.", "#.#.#.#.", "#...#..."}
Returns: 41
{"A......b", ".######.", "..#...#.", "#.#.#.#.", "#.#.#.#.", "#.#B#a#C", "#c#.#.#.", "#...#..."}
Returns: 43
{"......b.", "C######.", "..#...#.", "#.#.#.#.", "#.#B#c#.", "#.#.#.#A", "#a#.#.#.", "#...#..."}
Returns: 44
{ ".#....##..##.##..##.#....##..#..##.#..#.##........", ".....#.....#..#...##.#.#.##.##..#....#.#.......#.#", "#...#....#.#...#.##...........##.##..#.#####.#..##", ".......#######..#.#.#....#.....#...###.#..#.....#.", ".#.#.####.....#....##.....#.....##....#.#...#...#.", ".##..###.##.#..#..##...#.###...#..#...#....#..###.", "...##.##.....#.#.#....#...#.#....#....##..##......", "#.#.#.##....#..#.#....#...#...#..###.......#.#..#.", "#.........#..#...#..#..#..#....#..#....#.##......#", ".#.#...#..#........#..#####....#.##..#....#.......", "#..####.##.###..#######..#........#...##.#......#.", ".#...#.##.##.#..##.....#.#......#.....#....#..####", ".#.#.#...#.##.#.........#...##.#######.##..#.#.#..", ".#...#....#....#........#........#......#.##.##.##", ".....#.#.#..#...##..####.#....##..##.#.....#..#..#", "#.#.##..##.#..##..#.......#...#..###...#.#..#.#.#.", ".##..#...#.....#.#......###..B##...#.....b#..#...#", ".##.#...#.##.##...#.#.####...#.#....##.#..#.#..#.#", "#.#...#.#.#.#..#..#...#.#...#........##.###.#.#.##", "#...#..##......##.#..#.#..#...##.##...##.###.##...", "#............###.#.##...#.........###..#...#......", "...#.#.#.##....#......#..###.............##.#.#.#.", "###..#..##......#.#.#.##...#.#.....#.....#...#.#..", "##.....#..#...##.#....#...#....#.#.....##....#...#", "##..#.#..##..#.##....##...#.#...#....#...#....#...", "...#...#.#..#...##.#...#.##...#..####.#...#####..#", "...#.##....#....##...##.#..#.#.##..##............#", "##...#.#####.........#...#..##..#.##..#...#.#.....", "##.....##.#.##.#.#...##.....#...#.#.#.#....##..#.#", "#...#........##..#...#.#C.#..###...#...#.#..#.#.##", "..####..#.###..##.##......##.#.#....###..#...#.#.#", "#.....#..#.......#..#..#...####.##...##.#.#....##.", "..##.#.#.#.#..###..##...#..##.....###..##...#.....", "###..####..#.#.........#...#.......#.##...###..A.#", "#.#....#..#....##...###.#####.#.###.#..##..#.####.", ".#..#.......#...#..###.##....#......###...#.##.#..", "#.....#....#...#..##...#.....#...#...#...#......#.", ".......#.....#..##...##.##.##.#.#..##.##.#.#.#....", "#.#.#....##.........##.........##.#####..##.......", ".##..#.......#....#...#.....#...#.....#..#...##...", ".......##..#.#.#a..#..###.#.####..#.#....c..#...#.", "##...######...#.#.##..#.#......#.##..#....##.#.#..", "#.#.#...###.##..#.#....#.#.....#.#.....#.......#..", "..#......###.##.#..#..#.##.#...#..............#...", "###.###.######......#.####.#.##.#..#..#...#...#..#", "#.....#...#....#...#.#..........##.#....#.....##..", ".###..###.#..#.#.##.....#.##.#....###....##..#.#..", "..##....#..#...#...#..##...#.##.#...#...##......##", ".....##.....#.#.##..#..#.###..##........##.....#..", "#...#####..#.#.##...##.#....#........#######.#.#.." }
Returns: 262
{ "#.###.##.#......#..#.......#..#..#.####.....#.##.#", "####..#..#.#.#.#.####....#.##...##.....#......#..#", "....#..##..#...#.#.#.#..#..##.##.#.#####..#....#.#", ".##..###.#...#......#...##....#.#...#...#...#..##.", ".....#....###.#...#.#.#.##...#.##..#..............", ".#...##.#..#..#.##.....##.#.###..#...#.#.##.#...#.", ".##.#..#.###.#.......#..#.#..#......####.......###", "..##.#...........##..##..#.#.....##.....#.#####.#.", "..###..#..a##..##..##..#..#....#....##.##...#....#", "..#..###...#.###......##..#...#.#......##..#..#...", "#.##..#..#.....#..#.#....###...........##...#.####", "##...#..#...#..#..#..##.#.......#.#........####.#.", "..#...##.#.....#...#...#..#..###.....#.##..#......", "#......##.##.#....#....#.#....###..#......#.......", "#...#..#....#.##.#.....#....##.###.#..###..#...##.", "##..#..#.#.A#..#..#...#.##..##..#...###..#........", ".#.....#........####.####...###.##....###.##..###.", ".#......######..#.#...#.....#.#..###..#..#.##.....", "#.#.##.....#.....####....#...##.......#.#.#..##..#", ".#..###...##.#..#.#.#...##....###.#...###..#..#...", ".##.#...#..#.#.#..#....##.##.##...##.........#..##", ".#.#..#####...#...###.#..##....#.#.#.#.##......#.#", "#...#......#......#......##.....#.............#...", "###.####......#.#..##..##....#.......#...###......", ".......##.#...#......#...##......#..#####.#..#..#.", "##.#.#...##..###..#..##..#.#........#.#...####..##", "..#..#.........#..#.##.#..##...#...##.....#....#..", "........#.#.###......##.#.#...#.#...#...##....###.", "..####..##.##..###.#.###...#..##..#.####.....##.#.", ".#.#..##.#.#...#.#..c#C..##..##..#..#.#..#...#....", ".#..#..##.#.##..#..#..####.###......##..#..#..##..", "....###...#.#..#...#.###.....##......#..##.#..#...", "##..#.#..#....#.#.......##..#..#..##.#...##...#..#", "..#.....#.b.#.###.##...#.#..#.........#...####....", "............####.##..#.###......##.....#.#....####", "....#...#....##...###.#.#.#...####.#..##..#.#....#", ".#.......##..#....#.#.......#..#####...##....##.##", "..#....##...#.#.......#......#......##.#.....##...", "...#####..#..#..#..###.#.#.##...##.#.#.##...#.##..", "..###.....##.#...###.##.......#####.###.#.....#..#", "....####.##..#..##...#..##..#.#.##...#....#.##..#.", ".##..#..#.#...#.....#.#.........#.#..##..##.#.#...", "#..#...##...##..#..##.#.##...#.#.....#.#.#..##..##", "#..####.#.#..#####..#....#..#..#.#.##..#.#..#....#", ".#....##......##........#.#..##.....##.....#.####.", "#....#....######.#......#.##.#....##.#.#.####..###", "##.#...#.##.#.####...###.....##.##..####.#...#.###", "#.#........#.#..##..#.....#.#..##.##...#.....##.##", ".#.#..#.##......###.............###....##........#", "#..#####.##..#B.....##........#.#.####.....###...."}
Returns: 278
{ "AbC...............................................", "#################################################.", "................................................#.", ".##############################################.#.", ".#............................................#.#.", ".#.##########################################.#.#.", ".#.#........................................#.#.#.", ".#.#.######################################.#.#.#.", ".#.#.#....................................#.#.#.#.", ".#.#.#.##################################.#.#.#.#.", ".#.#.#.#................................#.#.#.#.#.", ".#.#.#.#.##############################.#.#.#.#.#.", ".#.#.#.#.#............................#.#.#.#.#.#.", ".#.#.#.#.#.##########################.#.#.#.#.#.#.", ".#.#.#.#.#.#........................#.#.#.#.#.#.#.", ".#.#.#.#.#.#.######################.#.#.#.#.#.#.#.", ".#.#.#.#.#.#.#....................#.#.#.#.#.#.#.#.", ".#.#.#.#.#.#.#.##################.#.#.#.#.#.#.#.#.", ".#.#.#.#.#.#.#.#................#.#.#.#.#.#.#.#.#.", ".#.#.#.#.#.#.#.#.##############.#.#.#.#.#.#.#.#.#.", ".#.#.#.#.#.#.#.#.#............#.#.#.#.#.#.#.#.#.#.", ".#.#.#.#.#.#.#.#.#.##########.#.#.#.#.#.#.#.#.#.#.", ".#.#.#.#.#.#.#.#.#.#........#.#.#.#.#.#.#.#.#.#.#.", ".#.#.#.#.#.#.#.#.#.#.######.#.#.#.#.#.#.#.#.#.#.#.", ".#.#.#.#.#.#.#.#.#.#.#..cB#.#.#.#.#.#.#.#.#.#.#.#.", ".#.#.#.#.#.#.#.#.#.#.#.##a#.#.#.#.#.#.#.#.#.#.#.#.", ".#.#.#.#.#.#.#.#.#.#.#.####.#.#.#.#.#.#.#.#.#.#.#.", ".#.#.#.#.#.#.#.#.#.#.#......#.#.#.#.#.#.#.#.#.#.#.", ".#.#.#.#.#.#.#.#.#.#.########.#.#.#.#.#.#.#.#.#.#.", ".#.#.#.#.#.#.#.#.#.#..........#.#.#.#.#.#.#.#.#.#.", ".#.#.#.#.#.#.#.#.#.############.#.#.#.#.#.#.#.#.#.", ".#.#.#.#.#.#.#.#.#..............#.#.#.#.#.#.#.#.#.", ".#.#.#.#.#.#.#.#.################.#.#.#.#.#.#.#.#.", ".#.#.#.#.#.#.#.#..................#.#.#.#.#.#.#.#.", ".#.#.#.#.#.#.#.####################.#.#.#.#.#.#.#.", ".#.#.#.#.#.#.#......................#.#.#.#.#.#.#.", ".#.#.#.#.#.#.########################.#.#.#.#.#.#.", ".#.#.#.#.#.#..........................#.#.#.#.#.#.", ".#.#.#.#.#.############################.#.#.#.#.#.", ".#.#.#.#.#..............................#.#.#.#.#.", ".#.#.#.#.################################.#.#.#.#.", ".#.#.#.#..................................#.#.#.#.", ".#.#.#.####################################.#.#.#.", ".#.#.#......................................#.#.#.", ".#.#.########################################.#.#.", ".#.#..........................................#.#.", ".#.############################################.#.", ".#..............................................#.", ".################################################.", ".................................................." }
Returns: 2594
{ "............#...#...#...#...#...#...#.....#.......", "...........#..#...#...#...#...#...#..#..#..#..###.", "..........#..#######################..#..#..#..#Ca", ".........#..#.......................#..#..#..#..#B", "........#..#..#####################..#..#..#..#..#", ".......#..#..#.....................#..#..#..#..#..", "......#..#..#..###################..#..#..#..#..#.", ".....#..#..#..#...................#..#..#..#..#...", "....#..#..#..#..#################..#..#..#..#..#..", "...#..#..#..#..#.................#..#..#..#..#..#.", "..#..#..#..#..#..###############..#..#..#..#..#..#", ".#..#..#..#..#..#...............#..#..#..#..#..#..", "#..#..#..#..#..#..#############..#..#..#..#..#..#.", "..#..#..#..#..#..#.............#..#..#..#..#..#.#.", ".#..#..#..#..#..#..###########..#..#..#..#..#.#.#.", ".#.#..#..#..#..#..#...........#..#..#..#..#.#.#.#.", ".#.#.#..#..#..#..#..#########..#..#..#..#.#.#.#.#.", ".#.#.#.#..#..#..#..#.........#..#..#..#.#.#.#.#.#.", ".#.#.#.#.#..#..#..#..#######..#..#..#.#.#.#.#.#.#.", ".#.#.#.#.#.#..#..#..#.......#..#..#.#.#.#.#.#.#.#.", ".#.#.#.#.#.#.#..#..#..#####..#..#.#.#.#.#.#.#.#.#.", ".#.#.#.#.#.#.#.#..#..#.....#..#.#.#.#.#.#.#.#.#.#.", ".#.#.#.#.#.#.#.#.#..#..###..#.#.#.#.#.#.#.#.#.#.#.", ".#.#.#.#.#.#.#.#.#.#..#...#.#.#.#.#.#.#.#.#.#.#.#.", ".#.#.#.#.#.#.#.#.#.#.#..#c#.#.#.#.#.#.#.#.#.#.#.#.", ".#.#.#.#.#.#.#.#.#.#.#.#Ab#.#.#.#.#.#.#.#.#.#.#.#.", ".#.#.#.#.#.#.#.#.#.#.#..##..#.#.#.#.#.#.#.#.#.#.#.", ".#.#.#.#.#.#.#.#.#.#..#....#..#.#.#.#.#.#.#.#.#.#.", ".#.#.#.#.#.#.#.#.#..#..####..#..#.#.#.#.#.#.#.#.#.", ".#.#.#.#.#.#.#.#..#..#......#..#..#.#.#.#.#.#.#.#.", ".#.#.#.#.#.#.#..#..#..######..#..#..#.#.#.#.#.#.#.", ".#.#.#.#.#.#..#..#..#........#..#..#..#.#.#.#.#.#.", ".#.#.#.#.#..#..#..#..########..#..#..#..#.#.#.#.#.", ".#.#.#.#..#..#..#..#..........#..#..#..#..#.#.#.#.", ".#.#.#..#..#..#..#..##########..#..#..#..#..#.#.#.", ".#.#..#..#..#..#..#............#..#..#..#..#..#.#.", ".#..#..#..#..#..#..############..#..#..#..#..#..#.", "..#..#..#..#..#..#..............#..#..#..#..#..#..", "#..#..#..#..#..#..##############..#..#..#..#..#..#", ".#..#..#..#..#..#................#..#..#..#..#..#.", "..#..#..#..#..#..################..#..#..#..#..#..", "...#..#..#..#..#..................#..#..#..#..#...", "....#..#..#..#..##################..#..#..#..#....", ".....#..#..#..#....................#..#..#..#.....", "......#..#..#..####################..#..#..#......", ".......#..#..#......................#..#..#.......", "........#..#..######################..#..#........", ".........#..#........................#..#.........", "..........#..########################..#..........", "...........#..........................#..........." }
Returns: 2660
{ "....#...#...#...#...#...#...#...#...#.....#.......", ".##...#...#...#...#...#...#...#...#..#..#..#..###.", "..##################################..#..#..#..#Ca", "#.#...#...###.......................#..#..#..#..#B", "..#.#...#.##..#####################..#..#..#..#..#", ".##.####..#..#.....................#..#..#..#..#..", "..#.###..#..#..###################..#..#..#..#..#.", "#.#.##..#..#..#...................#..#..#..#..#...", "....#..#..#..#..#################..#..#..#..#..#..", "####..#..#..#..#.................#..#..#..#..#..#.", ".....#..#..#..#..###############..#..#..#..#..#..#", ".####..#..#..#..#...............#..#..#..#..#..#..", ".###..#..#..#..#..#############..#..#..#..#..#..#.", ".##..#..#..#..#..#.............#..#..#..#..#..#.#.", ".#..#..#..#..#..#..###########..#..#..#..#..#.#.#.", ".#.#..#..#..#..#..#...........#..#..#..#..#.#.#.#.", ".#.#.#..#..#..#..#..#########..#..#..#..#.#.#.#.#.", ".#.#.#.#..#..#..#..#.........#..#..#..#.#.#.#.#.#.", ".#.#.#.#.#..#..#..#..#######..#..#..#.#.#.#.#.#.#.", ".#.#.#.#.#.#..#..#..#.......#..#..#.#.#.#.#.#.#.#.", ".#.#.#.#.#.#.#..#..#..#####..#..#.#.#.#.#.#.#.#.#.", ".#.#.#.#.#.#.#.#..#..#.....#..#.#.#.#.#.#.#.#.#.#.", ".#.#.#.#.#.#.#.#.#..#..###..#.#.#.#.#.#.#.#.#.#.#.", ".#.#.#.#.#.#.#.#.#.#..#...#.#.#.#.#.#.#.#.#.#.#.#.", ".#.#.#.#.#.#.#.#.#.#.#..#c#.#.#.#.#.#.#.#.#.#.#.#.", ".#.#.#.#.#.#.#.#.#.#.#.#Ab#.#.#.#.#.#.#.#.#.#.#.#.", ".#.#.#.#.#.#.#.#.#.#.#..##..#.#.#.#.#.#.#.#.#.#.#.", ".#.#.#.#.#.#.#.#.#.#..#....#..#.#.#.#.#.#.#.#.#.#.", ".#.#.#.#.#.#.#.#.#..#..####..#..#.#.#.#.#.#.#.#.#.", ".#.#.#.#.#.#.#.#..#..#......#..#..#.#.#.#.#.#.#.#.", ".#.#.#.#.#.#.#..#..#..######..#..#..#.#.#.#.#.#.#.", ".#.#.#.#.#.#..#..#..#........#..#..#..#.#.#.#.#.#.", ".#.#.#.#.#..#..#..#..########..#..#..#..#.#.#.#.#.", ".#.#.#.#..#..#..#..#..........#..#..#..#..#.#.#.#.", ".#.#.#..#..#..#..#..##########..#..#..#..#..#.#.#.", ".#.#..#..#..#..#..#............#..#..#..#..#..#.#.", ".#..#..#..#..#..#..############..#..#..#..#..#..#.", "..#..#..#..#..#..#..............#..#..#..#..#..#..", "#.##..#..#..#..#..##############..#..#..#..#..##.#", "..###..#..#..#..#................#..#..#..#..#.#..", ".#####..#..#..#..################..#..#..#..#..##.", "..#...#..#..#..#..................#..#..#..#...#..", "#.#.#..#..#..#..##################..#..#..#..#.#.#", "..#.##..#..#..#....................#..#..#..#..#..", ".##.###..#..#..####################..#..#..#..###.", "..#.####..#..#......................#..#..#..###..", "#.#.....#..#..######################..#..#..####.#", "..#####.##..#........................#..##.#####..", ".#...#..###..########################..###..#...#.", "...#...#####..........................#####...#..." }
Returns: 2864
{ ".....#..Ba", "#..#..#.c#", ".#..#..#..", "..#..#..#.", "...#..#...", ".#..#..#..", "..#..#..#.", "#..#..#..#", "A#..#..#..", "bC...#...." }
Returns: 108
{ "bA#.....#.....#.....#.....#.....#.....#.....#.....", "C#..#..#..#..#..#..#..#..#..#..#..#..#..#..#..#..#", "...#..#..#..#..#..#..#..#..#..#..#..#..#..#..#..#.", "..#..#..#..#..#..#..#..#..#..#..#..#..#..#..#..#..", ".#..#..#..#..#..#..#..#..#..#..#..#..#..#..#..#...", "#..#..#..#..#..#..#..#..#..#..#..#..#..#..#..#..#.", "..#..#..#..#..#..#..#..#..#..#..#..#..#..#..#..#..", ".#..#..#..#..#..#..#..#..#..#..#..#..#..#..#..#..#", "...#..#..#..#..#..#..#..#..#..#..#..#..#..#..#..#.", "..#..#..#..#..#..#..#..#..#..#..#..#..#..#..#..#..", ".#..#..#..#..#..#..#..#..#..#..#..#..#..#..#..#...", "#..#..#..#..#..#..#..#..#..#..#..#..#..#..#..#..#.", "..#..#..#..#..#..#..#..#..#..#..#..#..#..#..#..#..", ".#..#..#..#..#..#..#..#..#..#..#..#..#..#..#..#..#", "...#..#..#..#..#..#..#..#..#..#..#..#..#..#..#..#.", "..#..#..#..#..#..#..#..#..#..#..#..#..#..#..#..#..", ".#..#..#..#..#..#..#..#..#..#..#..#..#..#..#..#...", "#..#..#..#..#..#..#..#..#..#..#..#..#..#..#..#..#.", "..#..#..#..#..#..#..#..#..#..#..#..#..#..#..#..#..", ".#..#..#..#..#..#..#..#..#..#..#..#..#..#..#..#..#", "...#..#..#..#..#..#..#..#..#..#..#..#..#..#..#..#.", "..#..#..#..#..#..#..#..#..#..#..#..#..#..#..#..#..", ".#..#..#..#..#..#..#..#..#..#..#..#..#..#..#..#...", "#..#..#..#..#..#..#..#..#..#..#..#..#..#..#..#..#.", "..#..#..#..#..#..#..#..#..#..#..#..#..#..#..#..#..", ".#..#..#..#..#..#..#..#..#..#..#..#..#..#..#..#..#", "...#..#..#..#..#..#..#..#..#..#..#..#..#..#..#..#.", "..#..#..#..#..#..#..#..#..#..#..#..#..#..#..#..#..", ".#..#..#..#..#..#..#..#..#..#..#..#..#..#..#..#...", "#..#..#..#..#..#..#..#..#..#..#..#..#..#..#..#..#.", "..#..#..#..#..#..#..#..#..#..#..#..#..#..#..#..#..", ".#..#..#..#..#..#..#..#..#..#..#..#..#..#..#..#..#", "...#..#..#..#..#..#..#..#..#..#..#..#..#..#..#..#.", "..#..#..#..#..#..#..#..#..#..#..#..#..#..#..#..#..", ".#..#..#..#..#..#..#..#..#..#..#..#..#..#..#..#...", "#..#..#..#..#..#..#..#..#..#..#..#..#..#..#..#..#.", "..#..#..#..#..#..#..#..#..#..#..#..#..#..#..#..#..", ".#..#..#..#..#..#..#..#..#..#..#..#..#..#..#..#..#", "...#..#..#..#..#..#..#..#..#..#..#..#..#..#..#..#.", "..#..#..#..#..#..#..#..#..#..#..#..#..#..#..#..#..", ".#..#..#..#..#..#..#..#..#..#..#..#..#..#..#..#...", "#..#..#..#..#..#..#..#..#..#..#..#..#..#..#..#..#.", "..#..#..#..#..#..#..#..#..#..#..#..#..#..#..#..#..", ".#..#..#..#..#..#..#..#..#..#..#..#..#..#..#..#..#", "...#..#..#..#..#..#..#..#..#..#..#..#..#..#..#..#.", "..#..#..#..#..#..#..#..#..#..#..#..#..#..#..#..#..", ".#..#..#..#..#..#..#..#..#..#..#..#..#..#..#..#...", "#..#..#..#..#..#..#..#..#..#..#..#..#..#..#..#..#.", "..#..#..#..#..#..#..#..#..#..#..#..#..#..#..#..#a.", "....#.....#.....#.....#.....#.....#.....#.....#cB#" }
Returns: 3202
{ ".a.A.#...", ".b...#.B.", ".c.C.#..." }
Returns: -1
{".......................................","....................B..................","................A...b..................","..c.....a.........C....................","......................................."}
Returns: 16
{"#..#..##........#....#.#......#.#..........#...",".......#.....#........#..#..#................#.",".........#..c#.#.......#..#....#...............",".##.###..#..###.#....#...#.#.#.......#.#.#B....","##.........#........#...#..##....#.............","...##.........##.............#..#...#....#....#",".#...#.#..#...#.#####...##......#.........###.#","###.........#.....#.....#.#......#........#....","#......#......###..#............##...##..#.....",".##......##...........#..#..#....##.#.......#.#",".....#..............#.#...#.##.........##..#.#.",".#.####..#....###.....#..#........#.........##.","..##.#..#.##....#.#...#.......#......#......#.#","#........#..#....##........##.....##.##..##...#","..#....#.....#..##.......#..#........#.#....#..",".......#.....#..#.#.###...#..#.#...#####.#.....","#.a.#.#...b.##.##...#.##.##...............#....","........#.#...#....#..###....#.##.#.........#..",".#..................##.##.#..#####.....#..#.#..","..#.....##.###.......#A.#......#...............","#......#....#.#...#....#...##.#....#....#..#...","#.##...#..#.##.....#.#.#.......#......##.......",".#.......##..#.....##..........#...#.......#.#.",".......##.#...#.#.......#.##.#.###.....#....#.#","...#.#......#.#...#..#.....#......#............",".....#.##C.............#...#...##...#....##....","#..#...###......#......#.#.......#.#....#...#..","...#...###...#.#.#..##........#...........#....","...#....#..##.#.......##..#.#.#.........#......","##...##..#..#.......##.##.....#..#........#....","..#.##...#.#..####....#...#...#...........#...#",".#.....#....##....#..#......#....##........#.#.","..#.......#..#.#.....#......#...#....#..#......"}
Returns: 49
{".....#..........#.....#.#........#..#..........#.","...#....#...##...#....#.a#.......##.#.###..#....#","...#.#.....#.......###...##....#.........#..#....","#.....#...#.#.....###..........#.......b#.#.##...","#.........#..##.#...#...##...........C.#.#.......",".......#........#..#.#.###..#.....##..........#..","......#..#.#......#.......................##.#...",".##...#..........#.....#...#.#..........##...#...",".##....#............#.....#.#......#..#.##.......","#..#...#....##.###..#.........#......#..###...#.#",".#.......#.....#...#.#.A............#...#.......#","B....#.......#.#....#.......#........#..#........",".#...#..##.#.....#...#.#.........#.#...........##","......#.......#.....##..........#..........#.##..","..#......#..#.........#.....#.#...#..###...#..#.#","...#.#.#.##..#..............c....#.#....#...#..#.","...##..#..#.#..#......####.#...#.....#....#.....#"}
Returns: 47
{"Ba.b","#.A#","#.Cc"}
Returns: 4
{"...................#..........#..........",".........................................","..................#......................","........................#................",".......................................#.",".........#......A.....#..................",".........................................",".........................................","..#................................#.....","...............#.........................","...#.....................................","..............................#..........","#........................................","..................#......................","..................c...................#..",".........................................",".....................b#.........#........","......#........C.....................#...",".........................................",".........#......#........................",".........................................","..............................#..........","............#..................#.........",".........................................","....................................a....",".........................................",".........................................",".........................................",".....B...................................","#...................................#....","........................#..#............."}
Returns: 39
{"#.####........#..a...A......#....#........#.#....",".........#......#...................##...........","...#......#.....##..#.#.............#..#.........","....#..##......#c.....#.....#.#...#......#.......",".............#...........#..#....................","...#.......##....#.....#.....#.#.#...............","..#....##.....#.................##.#.............","...........###.........#.........b.B.#.......#..#",".#.....###.........#.............#...........#..C"}
Returns: 39
{".......#..#....#...............#..",".....##....#..........#...#.......","..........##.........#.#..##..#..#","........#.#...#..#......#.........",".#.....#.....#.#..#..#.........#..",".#.###.....####.##.......#....#...","..#..#......##...#.........#..#...",".....#....#.....#.....#......#....",".#......#..#..#.....#..........#..",".#......#.#.#.....#......#...#...#",".#.........#.........#.#..........",".#.......#.....#....#..#.........#","..#.#.#...........##.#.....##...#.","#.......#..##...#..##.#.#...#.....",".#...........##.#........#........","...###.##......#.....#...........#","..........#...#.#..#....#...#...##","..#..#.#..#..#.....##.....#.#..##.","...#.#.......##.#...#......#.#.##.","..#....#....#..#...#.......#.....#","#...#.#......#....B...#.#...#.....","..#.............#.....####..#..##.","..#....##..............#.....##...","......#......#......#.......#..C..","...#...##....##............#......",".#.#...........#.................b","..#.#.....#...#...............#..#","......#..#..#............#..#..##.",".........#......#.................","....#....##......###.........#....",".....#.#....#.................#...","......#........#....#.....#..##..#","#.#..#....#...#.#......#..........",".....#...#......##....##.#...#....","..#................#.......#......","......#........#....###.........#.","...#.......#.........#....#..#....",".....................#............","...#....#..#.#..#...#....#.....##.","...####.........#........#..#....#",".##..#......#a........#..#.#......","...#...#...#c.##.....#........#.##",".#...#....#...##.#...#.......#....",".#...#....#.#........#..A..#......",".#.#......##..#....##..##...#..#..","..##........###.#.......#.........",".....#.....##.#.#.#..##........#..","..........#..#....#...#.......#..#","........#...#...#....#..#.#....#.."}
Returns: 37
{".........#.............",".....C...B#....c.......","...#................b.a","....#..................",".........#..#A........."}
Returns: 12
{"#........#..#.....#..#..#.#.....","....#....#.....#.#.#.....#...#.#","#........##....#.....#...#......","##......#.......#.#..#......#..#","..#.....#.#.###....#....#...##..","..B..##.....#.#...#.......####..",".....#....#.###..#.#.#..#..#....","#......#..##....#..#.#...#...#.#","......#...###....#......#.###...","##....#.##......###...#.....#...",".##....##.............#..#......","..##.#.#.........##....a.#......",".#..##.#.#......#....##.........","...#..###.##..#..##...##.....#..","..#...#....##...#..#.#.....##.##","...##....#.#.#.#......#.....#...","..#...##.##.....#..#.....#...##.","...#.....#...........#.......#..","..#.#.#.##....#...#..###...#....","#.......#..##......#.......##.#.","#.......#.........#.#.#.....#...",".....#...##.....##.......#...#..","##..............#.#.......##....","......#..#.##......#..##.....#..","#......b##..#.......##..#...#.##",".A..#...#....#..#.#.#..........#","......#...##.......#....#.......","......##...........###........##","#...#.#....##.##..####.....#....","...###...#.##.#..#..#...#.......","..##....##...##.####....#...###.","..#....###.#.#.......#....###...","..#.##.............#...##......#","..#..#..........#.C#........#...","........#.#..#...#......c.......","...####.##....#.#.........##....",".##.#...#.#.#........#....#.....","#..##..........#......#......#..","##......#.#......#..#...........","...#.#...##..#.#.#.#........##.#","..#..#...#.....##.........###..#","#...............##...#..........","....#...#.#..#..#.#.#.....#....#","#.#.#.#........#................"}
Returns: 46
{"..#.","...#","a#c.",".#..","...#",".#..","C.#.","B..b","#.#.",".#A."}
Returns: 11
{"..##......#..","...A....#....","......##....#",".#...#.#.....","#....#.#....#","....#....#..#",".##.....#....","#.........###","#......#.....","##....#......","....#.....##.","#...#........","...#.C.##...#",".##..#.....##","#.#......##.#","##..#....#...",".....c....#..","...####....#.","........#....","..#..##....#.","..##.#b####.#",".....#..#...a",".#.....#.B#..",".............","...#.#.#...#."}
Returns: 39
{".................B................#..............",".............#.......#...........a............#..","......................#..........................",".......................#..Cc......Ab............."}
Returns: 21
{".#.#....#...","..#...##....","##.##....#..","..#.#....##.",".....#.#.##.",".#.##.#....#",".##..#.#.#.#","#.#.#..##..#",".#..#..##.#.",".#..a.####.#","..#b#..##...",".##..##...#.",".#......#...","###..##....#","B#...#......","..#...##.#.#",".#......#.#.","...#.A..#.##","...c.......#","#.#..#.#..#.","..C#.#..#...","...##.#..###",".#....##...."}
Returns: 13
{"...#....#...","..#.#.#.#.B.","...c#......#","#.....#..#.#","..a.C#.....#","#.##.#.#.#..","..###.#..#..",".#.....#####",".#.#....#...","..#.....#.#.","#.#.....A...","......#.....","#.#......#..","........#.#.","..#.##.....#",".....##.....",".#.#.#.#...#","#....##...##","#....#.#.##.",".......#..##","....b...#..."}
Returns: 36
{"....",".c..","C#..","....","...#","....","....","#..B",".#..","bA..","#...",".#..","..a.","....","...."}
Returns: 5
{"..##.###.#..#....#.#.#..#..#.........","..##...#...#...#........#......##.#..",".##......#..........#...#.....#...#..","##......#.#...#..##....##..##........","#......#.....#...#...#......a.....#..",".##.#...#.....................#...#..","..#.#.##...##......#......##.##..#...",".##.....#..#...#....b.......#...####.","..###....#..#....#.#.#..#......#.##..","....#................#..#.#.......##.",".##.#.#.#...#......#.#.....#........#","....#........#....#.#.....#..........",".#.##.#...#..#...#..#....#....##.....","..#..#.#.#.#.........#.#..#..#.#.#.##","..#...#.#...C#....##.....#...#..##..#","..####........#.#...#.##......#.....#","......##..#..####..#.....#....#......","...................#....#......#.#.#.","..#........#.......#..#....#.#.#.....","##.#............#....##..##.##..##..#",".....#..........##...#...#.....#.....","..#..#....#.#....................#...",".#..............#.#...#..........#.#.","#......##........#....##.........#...","......##.....#.....#.....#..#....#...","...#..........##......#..#.#...#..#..","..#......#.......#......#..##........","....##...#..#.........##.....#....###","..#...#....#......#...#..##.#.....#.#","#..#..#.##.##...#.#..#....A..#.#.....","..#......#...###..###......#....#.#.#",".....##..........##...............#.#","..#...##.#..#........##..............",".##.........#..#..#.##...#..##....#..","....#......#..#.......#...........##.","#..#.#.......##.........#....####.#..","..#....#..###......#....#.##.#...#...","#..#.#..............#...###..#..#....","..............#...............##...B.","...#....#..#........#...c###..##.###.","........#...###..#......#..#......#.."}
Returns: 48
{"#.....","C.....","A..##.","......",".#....","#.#...","#..#..",".#....","......",".c....",".....#","......","...##B","......","...#..","......","..a...","...b#.","##...#","......","......"}
Returns: 20
{".##..#..A......","#...#..#....##.","#.......#...#.#",".#b..#.#....##.","#...#.#..#.#...","...#...#...####","...#..#.#..#...","......#..#....#","...#......#.#..","......#......#.","......#..a...#.","..C....#.#.##..","......#..##....","....#.#...##...",".......#.......","#..#....#......","...........#...","....#.#.##.....",".....#.........","..#..##...#.c..",".##.B#.#......#"}
Returns: 21
{"#B.","aC.","...","...",".A.","...","...","#.c","...",".##","...","..b","..."}
Returns: 14
{"...#....#...#.................#.##..#..#..#.#.","......#...........B.............#.............","#....................#..#....#..............b.",".#.......#.........C..........#...............","....#...................................#.....","...c...............#..#...#.......##...#......","..#...........................................","....#...........A................#.......#.#..","...........#....#.............#.....#.........",".......#..a........##.........#......#.#.#.#.."}
Returns: 27
{".......................#................","..a.....................................",".......#........#.......................","........................................","................#.....................#.","........................................",".....#............#...#................#","............#...........c...............","...b....................................","........................................","........................................","........................................","........................................","........................................","B...............................A.......","........................................","........................................","..................C.....................","..........................#.............","..................#.........#..........."}
Returns: 43
{".##..........##...##.A.#..##......#......","#....#.....#.#..#...#.........#.#..#.##.#","...#.##.#..#.##...####........#.#....###.","...###..#...##.#....##....##.##.....#..#.","...#...#..##..##.....##..#.......#...#...","...#...#.#......#.#..##.......###.#.c.#.#",".##..........####...###..#.##.#...#..#.##","#...#....##....#.##.##.#..#.##.....#...##","..#.......##...#..##..#.#..##....#...##..","..#.#...#.#.............#..####.#.#.##.#.",".#.....#.#a.....#.#.##..#.#..##.#....####","..#.#...#.....##......##.....#....#.#..#.","...#.#..####.#.###...#....##....b#.#...#.","######...#.....#..##......###.##....#....","..#.#.#...#..#..#..............###.##...#",".#..#.....#.###..#.##..........#.........","#.##.#..#.#.###..#...#.#.##........#.#..#","#.#..#....#..##....#....###..#.......###.",".........###..#..#...............#...###.","##..#...#..#..#.##.#.#.#.#....##......#.#","#.....###.#.........###....##.....#....#.","..##....##....#..##..#.#.#......#.#.#.#.#",".#.....#......#.#.#..#.....#.#####...#..#",".#...##......#.......###.#......#....#...","##.#.##..........#....#..#.#........##.#.","##.##C..#..#........#.........##...####..","#.#.##.#..#.......##.#..#..#.......#...##","..#.#...#..##.#..##.#..#..##...#.#......#",".#................#....#................#","..##...#...#.#........#...##.#..##..#..#.",".##.#....##.#.##....##.#............#....","..##.#.####....#..##.##....#..#...##.#.#.","......#.#....##........#.#.##....#.#####.","#..#......#.#......#..#.#..#.....#...#...",".#.#.....##.....#........#.#.#....#....#.","...#....#.#...#...#.#.##..##...#..#.#...#","..##.#..#....#.#..##..#.##.#...#......#.#","#..#....#....#.####.#####.....##...#.....","....##.##..#.....#..###.####.#..#...##.#.","#..###.....#....#.#...##............##.#.","...#..##...#...#....#...#...#...#......##","#.#....#......#.........#.#.##.#.##...#.#","#.......#.#......#...#..###.....#.##..#..","......#.#....#..#..#.#.....#......#..#...","##.#....#..#.....#..###..###..........#.#",".#...#.#.....#.......#..B#...#....#..#..#","##......#.##.#.#.....#.............#.....",".#..#..#...##.###....#..#.....#..###.#...","#.....#.#..#...#....#...##....#...#......","#.#...##.#......#...##..#..##...#..#.##.."}
Returns: 51
{"...#................","##....#.............",".#.#........#.......",".#..#..#..#..C......","..#.......##...#....","........#...#....#..","........#........#..","..##.............#..",".##......##...##.#..","#......#...####.....","..#........##.#.....","#.........#.........","...#B##.............","......###.#.#....###","..................#.","..#.....#.......##b.",".....#.#...........#",".............##.....",".#.......#..........","...#.#.......#...##.",".............#......",".#..................",".#.#.#...A##......#.","#..#..#a............","...#.##.......#.....","...#..#..###..#.....","#...#.....#..#....#.","......##.#...##.c...","..#.............#...","..#.................",".#..#.#....#...#...."}
Returns: 29
{"....#.........#............................",".....................#.#...................","........#..................................","...........................................","..B.......#................................","...........................................","..................c........................","...................A.......................","....#......................................","...........................................","...........................#...............","...........................................",".....................................#.....","...#........#..............................","...........................................","...........................................","...........................................","...........................................","...........................................","...............#...........................","...........................................","...........................................","...........................................","...........................................","....................................#......","...........................................","...........................................","...........................................",".............#.............................","..b........................a...............",".......#.....................#.............","...........................................","..........................C................","...........................................","...........................................","...........................................","...........................................","...........................................",".........#.................................","...........................................","...........................................","...........................................","......................#.................#..","...............................#...........","...........................................","...........................................","...................##......................",".......#..................................."}
Returns: 61
{"..#","..#",".##","..C",".B.","#..","##A","...","#..","..#","#..",".#.","..c","..#","#.a","#.b","#.#"}
Returns: 16
{".a#.#....#.....#...",".#...#..##.........","......#...b.#.#.#..","...#............#.#","....C.....#..##.##.","...#......#........","...#...............","....#...c....#..#.#","....#..#.....#.....","............#...#..","....##....#.....#..",".....#............#",".#.........#.#.##.#",".......#..#.#.###..","#...###.##.......#.","..#.....#....#...#.","#..#.......##...#.#","....#...#.#..#.....",".........###.#.....","#.#..#.#....#......",".#.##..#...#.......",".#.........#...#...","#..#....##..#......","...#.#.............","...................","#..##.......##..#..",".................#.","#.#.....#.#...#.#..","#.....#.#.....#....","#.#.###...#....#...","#.#...##.#.#B#..A..","...###..#..........","...##..#.#....#.#.#","..#...#.#.......#..","..#...#..#.##...#..",".....###.......#.#.","...........#......#","#...............#..","#...###.#....#..#.."}
Returns: 47
{".....#.............",".........#....#.#..","...#.............#.",".................##","...................","..#....#...........","...................","................#..",".............#.C...","...................","..........#.......#","#..#.......#.#.....","....#.....#........",".....#.........A...","...............#...","..........#...#....","..#................",".#....#.#.......#..","...#......#........",".....B.............","#.a......#.........","#...#.#............","....bc.#...........","...................","...........#.......","...................",".............#.....","#................#.","....##.............",".......#...........","............#......",".......#...........",".#.........#.......","...................","...#..#............",".....#.........#...","......#..........#.","...#...#.#...#.....","...................",".#..............#..","...................","................#..","...................",".....#.....#.......","...................","...............#...","........#..........","#.............#.#..",".........#...#.....","..#................"}
Returns: 24
{"................","....#........b..","................","................","................",".........#......","................","................","................","................","......#.........","........#...c...","................","........#......#","................","................","................","................",".............B..","................","................","................","..a.......C.....","..#.............","................","....#...........","................","................",".............#..","................","................","......#..A......","................","........#.......","................"}
Returns: 17
{"....##...##....#...#............##....#.#..","#..#........#...........#....#.............",".#...........................#.#.....#...##","......#.............#..b.#.C...#.........Ba","........#.....#.#..#.....#.................","..#...................#.##..#....#...#....#","...#.................#....#.......#......##",".#..#.#.......#.#....#......#...#.....#....","..c.##.....#...#...#.....##......#......##.","#.........#...#..#.A.........#........#....",".............##....#.###......#..#..#...##.","..................#..#...#.......##.##...##","#...##......#......#...#....#...#..........","........#..#.....#...................#.....","#.........#..............#................."}
Returns: 34
{".....##..##","#...###.#..","###........","#...#.b.#..","....#....##","#........##","..#.#######",".#....c###.",".#..#.....#","##.a##...##",".........#.",".#...#....#","...#.##....",".....#C....","..####.....","##.....##.#","..#.....B..","#A..##...##",".....##..#.",".#..#......","##.......##",".....##...#","....#..####","##.#.##..#.","......#..#.","#.#...##...",".#...##...#","......##..#","..##....#..",".####......","#.......#.#","..#.......#","#....#.#...","....#...#.#","##..##.....",".##.......#"}
Returns: 23
{"......#....####.##","..##..#.A.#..#..b.","...#........#.....","......#.#....#....","#..#.#.....#......","...#..#...##...###","......###...#####.",".....#............","...#.....#..##....","......#.#.#.......",".#.B###...##.....#","........a.....#...",".#.##.#....#..#...","....#...#..#..#...",".......#.#.......#",".....#.#....#.#..#",".#.......#..#...#.",".......#..#...##..",".###...###...#...#","#.....#.C.......#.","..#.#...#.c#.#....",".#...#.....#......","..##...#.........."}
Returns: 25
{".##....","..##...","....##.","..##...","..#.##.","..B.##.","#.#..#.","#..##.#","#....#.",".#.#...","####..#","#a###.#","..##...",".c..#.#",".A.#..#","...#...",".C...b#",".#..###","####...","#.###..","...#..#","#.#####","..#..##","#..##.#","..#.#..","....#.#","##.#.##",".#.#.#.","##.#...","#..#..#"}
Returns: 16
{"..#..#...........#.#......#.####..","##..........####..#..#.#.#........","##........###.....C.#.......##....","#...#.#.#.#..........#.#..#.###.#.","#...###.........#......#...#.....#","..##.##..###.#.....#.b....##.#..##",".....##...#..#..#...........#.....","#..#..#...#..####.#..#..#.####....","..#...##..#....#..###..#..#..#B#..","......#..............#....#.##..##","#...#.#.#....##........##.#.....#.",".#................#..#......#..#..",".....#.#.........#..##......#.....","............####....#......##..#..",".##.##.#.#..#...#####..##..#.#....","#.#.#.#..#..#.#.#...#....###......","#........#..##.............#......","#.##...#......#....###.......#..#.","......#..#..##.......#...##...#..#","#......##.#.##.#...#...c..#.###...","..#.#...#..#..##.#..#..##.#.#....#","...#.#..####..#....##....##...#.##",".....#.#.#..##..##..##...a........","..#.##..#.....#...#...#...#...#...","#.#.....#...#.##.###.....#.###..#.","..##....#...#.#.###..#....##.....#",".....#.#.......#.#.........#.#....",".#..###...#...###......#..#..#.#..","#..##.......#........#.#......##..","#.......#.##..#..#####.#.###....#.","#..##...#..#........#.....#.###...","....###.#.###........#..#.#.....#.",".#....#####...##...##..........#..","#..........#..##..#......#.#.#....","...#.##.......#....#.#.#.......##.","......##.#....###.#.......#..#.#..","....#.#.#......#..##.....##....A.#","#..#.#...##........##..##.##....#.","#..##.#.#....##..#.#.#####.#..##..","......#.........##.#.#####.#.#..#.","###.#.#...........##.##.........#.",".#............#..#.#...#...#....##",".#....#.#.....###...#.##...#.###..","####....#..#.##.#.#..#..........#.","....#####....#..#....#...##.#..#.#",".#..##.##..#.......##.#..........."}
Returns: 22
{"..............................C..",".................................","........b........................","............#....................",".................a...............",".................................","....................B............",".......c.........................",".........#...A...................","................................."}
Returns: 30
{".#.##.................#..#.....#...##..",".#...#..#.#.###..#...#.....##......#...","..#.#......#....#...#..##.......#...#..",".....###....##...##.#.###.#........##..","#...........#....#.#..#......#.##.#.#..","#.###.........#..#..........#....#...##",".##....#.....##..#.#...............##..","#...##..#.....#.#..#....#...........#..",".#.......#..#.#.#..#.#.#...##..#.#.#...",".#...#...........#..#.........#........","....C#......#...#.....#....##..........",".##.a#..........#.A...#...#.#.....b#...","...#...#.#.....###.#...#.#...#...#..##.",".#....#..##.###........#...#........#..","............#....###..#......#.c.......","...#.......#...#B..........#..#..#.#.#.","..#.......#....##.#...#......#.......#.","....###..............#.#...#.#......#..","...#.#.....#......##....#.............#"}
Returns: 39
{"#.....a............#....#...........","................................#...",".C....................B.............","##.#.......#................#.......","........c..............A....b......."}
Returns: 21
{"a..B...A.c.C.b"}
Returns: 12
{".........................#..............#.......","......a....#..................#.................","...c........................................#...","...................#................##..........","...............C..................#.#...........","#...................................b...........","............#....A.....#........................",".............................#..................","..B..#.........................................."}
Returns: 37
{".........",".........",".........",".......A.","c........",".........",".........","......b..",".........",".........",".........",".........",".........",".........","..a......","B........",".........",".......C.",".........",".........",".........",".........",".........",".........","........."}
Returns: 33
{"#.#......#..........","..c.#...............","..............#.....","........#...........","....................",".A...#.....#........","................#...","..#..#......#.......","....................","...B.#.....##......#",".....#.......#....#.","............#.#...#.","...................#",".....#.........#...#",".#.....#..#.........",".#.............#....","...........#.#.#....","#.....#..##.......#.","....#....#..#....#.#","......#.....#.......",".........#..........","...#........#.......","#..............#....","#...#.............##","..............#.....","#.........#.........","##..........#.#....b",".......#.......#.#..",".......#..#.....#...",".....#..............","....................",".......#.......#....","....................",".#...a........C.....","#..............#....","..#....#............","....................","........#..........#","......#..#..........",".................#..",".........#..........","....#...............","......#............#","#...........#....#..","......#.......#..#..",".........#....#.....",".#................##","..#...#.#..#........","...................."}
Returns: 62
{".#......b.########.#.#..c.######.##.###..#####","#.#.#.#.##.##.##.###.#.#.#.###...#######.##...","#....####....#.####......#.#.#.#.#.C..#AB#.##.","#####.##...###.#..##..####..###.###.#..##.#.#a"}
Returns: -1
{".##..#.#.#.....##...##..c#.....##bB..C.A..a#"}
Returns: -1
{"#C#","###","...","#..","#.#","###","#..","##.","#..","#.#","#..","c##","##.",".#.","..#","...","..#",".#.","##.","##.","#.#","#..","#..",".B.","###","###","A##","..#",".b#","###","#..","..#",".a.","#..","###","#.."}
Returns: -1
{"####.#.##.#B#.#####","#..###.#######.####","###c#..####.##.#..#",".########.##.###..#","C########.###.##..#",".#Aa#.#####.##..###","###..#..#.#########","#..#b##########.###"}
Returns: -1
{".#####","#.####","##.##.",".#.###","#.###.","##.###","#.##..","###.##",".#####","..a###","#.####","#.#..#","......",".####.","##.###",".#..#.",".#.###","###.##","######","###C##","#.####","#####.","##A###","#.#..#",".###.#",".##.##","######","##..c#","####.#","#.#..#",".#####",".#####","#.#..#",".##..#","##..##","#####.","...##.","#####.","#####.",".B###.","b###.#","..##.#","######","######","######","...#.#","###.##",".#####"}
Returns: -1
{".B...#.##..##..####.##.#.....####...C","#.#..#.#.#..##....c.#.....#....####b#","..##.##...#.##...##....#.#..#......##","#.#.#A.##.....##..##.##.#.a.........."}
Returns: -1
{"#.########.#####.#..c.########.#.######.....#...","....###..#...#...##.#...#.#####.##.##.#B#..###..",".#######.#.#......###.##.b.#.#.##..#..#.#...##.#","##.##C#..##.#..#..##..##.#..######...#....A##...","###..#a...#....#..###.#.......#.....#..#.###.###"}
Returns: -1
{".#C..#...##.##..##.###.b#...###","cA#..a#..#.###.#.#.#..#....B.##"}
Returns: -1
{"##.##C","##....","..B#.#","..#b#.",".####.",".#..##","..#.a#",".#.###",".#.#..","#.#.#.","#####.","###..A","#..c..",".#....","....#."}
Returns: -1
{"##.###########.#########","######C######.##.#######","#####.###.###.#.##.#####","########################","########.##############.","###..########.##########","#.##.#######.########.##","#################.######","#######################.","#######.################","##.#.###############.###",".###.###################","###########.########.###","####.####.#####.##.####.","#####.##################",".##########.##.#########","######.###.#############","#####c####.######.#####.","####B#.##.#.##a########.","###.################.#.#","#.#.###########.########","############.####.######","#######.####.##########.","###.####################","#######.##########..####","###############.##.#####","#.####.######.##########","################.#######","###################b####","#.#######.#######.######","###########A######..####","####.#.#####.###########","#.######################","########################","###############.########","########################","#.##################..##","########################","###################.####","###################.####","##########..############","##.#####################","#.###############.######","###############.########"}
Returns: -1
{"C..................b...........................", ".#############################################.", ".#...#...#...#...#.B.#...#...#...#...#...#...#.", ".#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.", ".#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.", ".#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.", ".#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.", ".#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.", ".#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.", ".#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.", ".#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.", ".#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.", ".#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.", ".#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.", ".#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.", ".#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.", ".#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.", ".#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.", ".#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.", "A#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.", ".#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.", ".#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.", ".#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.", ".#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.", ".#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.", ".#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.", ".#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.", ".#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.", ".#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#a", ".#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.", ".#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.", ".#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.", ".#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.", ".#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.", ".#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.", ".#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.", ".#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.", ".#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.", "...#...#...#...#...#...#...#...#...#.c.#...#..." }
Returns: 400
{"##################################################", "...............................................Abc", ".#################################################", "..................................................", "#################################################.", "..................................................", ".#################################################", "..................................................", "#################################################.", "..................................................", ".#################################################", "..................................................", "#################################################.", "..................................................", ".#################################################", "..................................................", "#################################################.", "..................................................", ".#################################################", "..................................................", "#################################################.", "..................................................", ".#################################################", "..................................................", "#################################################.", "..................................................", ".#################################################", "..................................................", "#################################################.", "..................................................", ".#################################################", "..................................................", "#################################################.", "..................................................", ".#################################################", "..................................................", "#################################################.", "..................................................", ".#################################################", "..................................................", "#################################################.", "..................................................", ".#################################################", "..................................................", "#################################################.", "..................................................", ".#################################################", "...............................................CBa", "#################################################." }
Returns: 2440
{"..#..#..#...#..#..#..#..#..#..#.#..", ".#..#..#...#..#..#..#..#..#...#.#..", "#..#..#...#..#..#..#..#..#..#.#....", ".....#......#..#..#..#..#..#..#.#..", "..#..#..#...#..#..#..#..#.B#..#.#..", ".#..#..#...#..#..#..#..#.C#...#.#..", "#..#..#...#..#..#..#..#..#..#.#....", ".....#......#..#..#..#..#..#..#.#..", "..#..#..#...#..#..#..#..#..#..#.#..", ".#a.#..#...#..#..#..#..#..#...#.#..", "#..#..#...#..#..#..#..#..#..#.#....", ".....#......#..#..#..#..#..#..#.#..", "..#..#..#...#..#..#..#..#..#..#.#..", ".#..#..#...#..#..#..#..#..#...#.#..", "#..#..#...#..#..#..#..#..#..#.#....", ".....#......#..#..#..#..#..#..#.#..", "..#..#..#...#..#..#..#..#..#..#.#..", ".#..#..#...#..#..#..#..#..#...#.#..", "#..#..#...#..#..#..#..#..#..#.#....", ".....#......#..#..#..#..#..#..#.#..", "..#..#..#...#..#..#..#..#..#..#.#..", ".#..#..#...#..#..#..#..#..#...#.#..", "#..#..#...#..#..#..#..#..#..#.#....", ".....#......#..#..#..#..#..#..#.#..", "..#..#..#...#..#..#..#..#..#..#.#..", ".#..#..#...#..#..#..#..#..#...#.#..", "#..#..#...#..#..#..#..#..#..#.#....", ".....#......#..#..#..#..#..#..#.#..", "..#..#..#...#..#..#..#..#..#..#.#..", ".#..#..#...#..#..#..#..#..#...#.#..", "#..#..#...#..#..#..#..#..#..#.#....", ".....#......#..#..#..#..#..#..#.#..", "..#..#..#...#..#..#..#..#..#..#.#..", ".#..#..#...#..#..#..#..#..#...#.#..", "#c.#..#...#..#..#..#..#..#..#.#....", "...b.#......#..#..#..#..#..#..#.#..", "..#..#..#...#..#..#..#A.#..#..#.#..", ".#..#..#...#..#..#..#..#..#...#.#..", "#..#..#...#..#..#..#..#..#..#.#....", ".....#......#..#..#..#..#..#..#.#.." }
Returns: 113