Problem Statement
When all the presents are packed, Santa Claus has to deliver them to the children. He will start by delivering to the children in his own city.
The city is a rectangular grid containing square blocks of equal size. You are given a
- 'S' - The block where Santa's home is located. This is his starting position.
- 'C' - A block where Santa must deliver presents to children. There are exactly 2 such blocks in the city.
- '#' - A closed block occupied by a factory. Santa cannot enter these blocks.
- '.' - An open block with no children.
It takes Santa one minute to move one city block north, south, east or west. He can only move in those four directions, and he cannot leave the city. When he enters a block containing children, he will deliver presents to all of them. This happens instantaneously and does not take any additional time. Since he doesn't want anybody to see him, he must change his direction after each minute and can make no stops. This means he can never make two consecutive moves in the same direction. Return the minimal number of minutes required for Santa to deliver presents to all the children in the city. If it is impossible, return -1 instead.
Definition
- Class:
- TheLongWay
- Method:
- minimalTime
- Parameters:
- String[]
- Returns:
- int
- Method signature:
- int minimalTime(String[] cityMap)
- (be sure your method is public)
Constraints
- cityMap will contain between 1 and 50 elements, inclusive.
- Each element of cityMap will contain between 1 and 50 characters, inclusive.
- All elements of cityMap will contain the same number of characters.
- There will be exactly 2 characters 'C' in cityMap.
- Each element of cityMap will contain only 'S', 'C', '#' and '.' characters.
- There will be exactly one character 'S' in cityMap.
Examples
{"SCC", "..."}
Returns: 4
Santa cannot take a straight path because he must change his direction after every move.
{"C.C.S"}
Returns: -1
Mission is impossible.
{"#.#", "CSC", "#.#"}
Returns: 5
One of the optimal ways is: west, east, north, south, east.
{"#.#....", "##...#.", "C#...#.", ".....#.", "..#....", "..#S.#.", ".##..#.", "###..##", "..C.#.#", "###.#.."}
Returns: 24
{ "#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#C", ".................S..................", "C#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#" }
Returns: 155
{ "#.......#.#", "#.#.......#", "...#.......", "....##....#", "........#..", "..##...#S.C", ".......#...", "...#.#....#", "..#....##.#", ".#.........", ".#..#..#...", ".#.#..#.#..", "..#..#....#", "#.........#", "...........", "#C#........", "#...#..#...", "....#...#..", ".#.#.##..#.", "##........#"}
Returns: 35
{ "..........#.#.....#.#", "....#.......#.##...#.", ".##......#.......#.#S", "..........#..........", ".....#..##.......##.#", "........##....##...##", ".#.##....#..#.##.....", ".....#..#.#...#......", "..#..##..#......#....", "..###..........##.##.", "##..#....#.##.#..##..", "...###......#....#..C", ".##..#.............##", "#..##....#.#....##..#", "...##....#.#.......#.", ".#.#..#..#.....#..#.#", "##...#..##C..#..#....", "#.#.................."}
Returns: -1
{ "...#.#.#...#.....", "..........#.##.#.", "#...#......#.....", "....#.#..........", "........#.......#", "..#..#...####....", "..#.......#...#..", "...####.##...#...", ".#..............#", "##.#........#....", ".#..##.#.#.##....", ".........#.#....C", "##.......#....#..", "....#...S...##.#.", "#..##......#...#.", "#..#...#....#C.#.", ".##.......##....."}
Returns: -1
{ ".##...###.", "....#..#.#", ".........#", "#....#....", "#.#......C", "........##", "..####....", ".C.#...#..", "...#....S.", "........#."}
Returns: -1
{ "#..#....##.#.#....#.", "...##..........#.#.#", ".#.#.#......#.#.#...", ".....##..#..........", ".##....#........##.#", ".......#..........#.", "..#......#.#.....#.C", "#.#.#..#..#.........", "#..#..#.C#..#.....#.", "##..#....#...#..#...", "....###S.......#...#", ".##..#............#.", "...#..#.#......#..##", "..#.............##..", "#..#....#.#...#.....", ".#.....#......#..#..", ".#.#.#.##.#.##.#.#..", "#..#.###.....#.#.#.."}
Returns: 30
{ ".#......#...###.......#.", "..#####....#....#..#.#..", "..#...##.....##..####..C", "..........##........#...", "..........S#..C....#.#..", "..#.............#...#..#", ".......#.#..#..#.......#", "...#.#.#.....#.###.##...", "..#.......#....#........", "......##......#.....##.#"}
Returns: -1
{ ".....#.###....", "..##.#.......#", "....#.#.....#.", "#..###.##.....", ".#.......#....", "..##.##.......", ".#...#...##.#.", ".#.....#.....#", "...#....#....#", "...#....#....#", ".#............", "....#.#..#.#.S", "...........#..", "....#.#.......", "##...#...#....", ".###.##C...##.", "#..C#..#...#..", ".#....#....#.."}
Returns: -1
{ "S......##..#.", "........###..", ".#.....#..#..", "#..##.#...#..", "...#..#.##...", "...#.#...####", ".#....#..#.##", ".#....##.....", "...#.#.....#C", "...........##", "#.##..#..#...", "#.....#.#...#", ".......#.....", ".#...........", "..........#.#", ".........#...", "..#.#.....#..", ".....#.##.#.#", ".##......#.C#", "##.....##...."}
Returns: -1
{"#...#.#......#.#...#.#....", "#...C.....#.......#.#.....", ".......#..#.....#...##.##.", "###.#......###.......#....", "#.........#.##.#.....##...", "....#..##...##.......S#.##", "##.....##....##..#.##.####", ".....................##...", "#..#.....##......#.#......", "#......#.............#....", ".##........#C.#...##...#.."}
Returns: 39
{"#...#.#......#.#...#.#....", "#...C.....#.......#.#.....", ".......#..#.....#...##.##.", "###.#......###.......#....", "#.........#.##.#.....##...", "....#..##...##.......S#.##", "##.....##....##..#.##.####", ".....................##...", "#..#.....##......#.#......", "#......#.............#....", ".##........#C.#...##...#.."}
{ "##.##..#..#.S.", "..##.#..#.....", ".#.#..###...##", "..##...#....#.", "..#.#.....#...", ".#..#.........", "...#...##..###", "#C#.##.....#..", "...###.#.#....", "#.##...C#.....", "#......##.....", ".#........##..", "#.............", "....#........#", "...#.#........", ".#.#.##..####."}
Returns: -1
{ "........#.##....#...", "#.#.#.#........#....", "#........##...#.....", "....#.#.#...#.....##", ".#.#.........#..#...", "#....#..##..#.....#.", ".#....#....#.#.S.#.#", "##.....#....##......", ".............#......", "#.#.....#.C....#.##.", ".#..#........#.##...", "#.#....#.....#......", "...................C", "...#...#.#.#.#.##.#.", "...#...#..#.#.......", "..#...#...##....#.##", "#....#..#..#.#...#..", "..#.#......##......."}
Returns: -1
{ "#.#.....#....#.#", "........##......", "........#.#....#", "......#.........", ".#....#....#....", ".##.......S....#", "..#.............", "C#..............", "......#.........", ".......#...#...#", ".#...#...##...#.", "#.#....#....#...", "...#.#C..#......", ".#.#......#.#.#.", ".....#.#....#..#"}
Returns: 38
{ ".##.......#........#....##..", "#..#........................", "......#..........#.#.......#", "....#........#....#.....#...", "..........###.#.........#...", "......#...............#.....", "...#....#.#.......##......##", "##..#.......................", "...#..#...###....#..........", ".#..##......#..#............", "..............##..#.....#..#", ".......##.#.#...............", "....................#....##.", "#...#...#.#.#..........#.##.", ".C..#.........#......#.#..#.", "#...#..C......#....#.#...##.", "S...##.....#...#.....#.....#", "....#.#.....#.....###.....#."}
Returns: 18
{ ".......#.##S.......#..#", "#.............###...#.#", "......#....#........#..", "....#.#.#..#.#.....##..", ".......#..#......#.#...", "###.......##...#.#.....", "...#........#.#..#.#...", "..#...#........#......#", "..#...#.###............", ".#........#..###.##..##", "#.#C.......#..##..#....", "......#............#...", "..#.#...#..#.#####.#.#.", ".....#...#..##.#.......", "...#.......#......C...#"}
Returns: -1
{ "...#....#..#.#..#........", "................#........", ".....#.#.....###.........", "......#.##.#....###...#..", "..C##....................", "......#............#..###", ".......#...#....#........", ".........#....#..........", "...#..........#.#..#.#.#.", ".....C.......#...S.#.##..", ".#.....#..##...........#.", "....###............#.....", "..#..##...#..#.#.#.......", "..........#.#..#...#..#..", "..#........#.#......#....", "...##...###.......#....#."}
Returns: 34
{ ".....#.....#..#......#.##..", "#......#..#..............#.", "....###...#................", "#.....#....................", ".###..##...#.#.........#...", "#...##..##...#...#...#...#.", "#..#.#.#..............#.##.", "...#........#.......#....#.", ".....###..###.#...#..#..#..", "##.##....................#.", ".......##.....#S#.........#", ".......................#...", "#.....#..............#C##..", ".#...#....#..#.#.......#..#", "................#....#...#.", "#........#....#....##.....#", "...##.#.C....#.......#...##", "...#....#...#......#.#..#..", "#........#.......#.......##", "#......#..#.#.#.....#.#..#."}
Returns: 47
{ "...........##.", "#.#.....##....", ".#.......#.#..", "#.#.#.....#..#", "......#.#..#..", "..........##..", "#....#.#..#...", "#..#.....#.#..", "...#......#...", ".#S..#........", ".C............", "#....#........", ".##.C.........", ".##..#.......#"}
Returns: 7
{ ".................##.....#..", "..##.#......#.............#", "....#.......#.#...#....#.#.", "..#.#.........#...#........", "#.......#..#....#...#......", ".......#...............#...", "#...#..#.#.....###.........", "...........#.....#.........", "....#......C..##...C....#..", ".##S..........#......#..##.", ".....#....................#", ".............#.....#.......", ".#............#....#..#...#", "..#.......##.#.....#.#.....", ".........#.......#........."}
Returns: 33
{ "...#...#......#.....#", ".....#............#..", ".......#.##......#...", "#.....#...#..#...#..#", "....#.#......#....#..", "..S.......#.##...#C..", "....#...#.#.##.......", ".#.#.#...............", "#.......#......#..#..", "..........#....#..#..", ".......#......##.#...", ".###.........#.#..#..", "....#.....#..#.....#.", "#.#..##..#...##.....#", "..................#.#", "#............#......#", "..#..#.#.......#...C#", "........#....#.#.....", "##....#.....#..#...#."}
Returns: -1
{ "##....#....", "........#..", "..C...#....", ".....#.....", "#..#...#.#.", "......#....", ".....C.....", ".....#.#...", "S.###......", ".....#..#..", ".....#.###.", "...........", "#.....#.#..", "#..#......#", "...........", "...#.......", "..#...#.#..", ".#..#..#...", ".#....#.#..", "...#......."}
Returns: 18
{ "..............#.#.##.##..#.......#........", ".#.........#.....................#....#...", "........#....#............#......##..#.#..", "#..###..#........#...#...............#.#..", "#............##..#........#........#......", "#...##....#...#..#....#.....#....#.#..#...", "#......#..##.#...#.###..#.........#.......", "#...##..........#...........#.......##....", ".......#......##.....#....................", "...#.....................#....#...#.......", "..#...........#.........#..#...#..........", "..#..#....#.....#.........#..#........#...", "......#......#..#..#.#........##...##.....", "....#......................#.#.....#....#.", "#...#.......###....#.................#....", "#...................#......###..S.....#..#", "...##..#.#.......##.........##...........#", ".....#.#......#.........#.......#.#...#...", "..#..#..#.........##.........#............", ".....##.....#......................#......", ".#....##.#....#.##..#.#....##...#.........", ".#.#..............#..............#.....##.", ".#.#....#...........................#.....", "#.#...#....#.................#............", "..#.......#..........#...#......#....#..##", "#..#........#.....#.#..........#.#..#.....", "...#.#..................#.#.#.#.#.#..#....", ".#...#............#....##.....#...##...#..", ".#.#..#.......#.#..#..##.#.....#..#..#....", "......#...........#....#.#...#.#...#...#..", "...............#...#.......#.#...#........", "....#.#..................#.....##..#......", "..........#...C.....#.....#.......#.......", "......#..#.#.......#....#..#..........#...", "........#...............#.#............#..", ".#.##....................................#", ".#..#.....#..............#...#............", "......#...#.#..........#...........##....#", "...#........#..#.#..#........#....#.....##", "...#..#............#..........##..#.#.#...", "...........##.........#.........#.##......", "#............#....#.#..........#.....#....", "..#..#....##.....#.#...#....##...###.....#", "...#........#....#.......#....#.#.....#...", "...#......##..C...#.....##..#...##.#......", ".............#.......#.........##.........", "..#.#...#...........#........#....#.......", ".#...#..#...#....#....#.................#.", "...#.....###....#.........................", "....#....................###........##...."}
Returns: 71
{ "....###......#.##...............#..........", ".......................#..........#........", "......#..#.....#..#.....#....#...#....#...#", "....##..................##.....#...........", "...#...#..#....#....#...#...#..#.#......##.", "......#.#.#......#....#..##...#......#.....", "........#.#.#.#............#...............", ".#...................#....#.....#...#......", "...........#...##..#.#..####...............", "#....................#.#.......##........#.", "......##..........#.#.....#.....#.......#..", "###...#...#...#.#....................#.....", "..........#...........##.........#....#....", "#.#..#.....##...................#.........#", "....#...##...#...#....##....#.....#.#.#....", "...#......#.....#........#.#.........#.....", ".....#..##.#..#.....#..#..#.#.#..#.....#...", ".......#.#...#.....#.....#........#........", ".#......#...#.............#..#...#..#......", "..#...#.#....##.#............##.....##....#", "##........#..........#............#.#...#..", ".#........##....###.#..#........###........", "..........#.......#..............#..#...#.#", "..#...##..#.......#...#.........#......#...", "#.#.#.#.#..................#.....#........#", ".........#...#...#.......#............##...", "##.............................#...#.......", "#......................##........#....#....", ".......#.....#.......#..#......#.....#.....", "#...#..........C..S..#.......#..#.....###..", "...........................#.#....#........", "....#...##...........#................#....", "#...................#..................#.#.", "...#.......#.....##........#...#........#..", ".........#....#.....#.##.#....#...##......#", ".#.....#....#..........#.#....#.#.......#..", "....................#.............##....#..", "..#...#.......#.............#......##.#.#..", "#...##.#...#.....#.#...#..#.....#.#........", "....#.#.C......#.#..........#......##....#.", ".....#......##...........#....#.#..#......#", "..#....#....#.......#.#...............#....", "#..............##.....#......#......#..#...", "...........#...............#....#...#.....#", ".#...#.#.................#................#", "..##...................##...##........#...#", "....#.....#........#...#...................", "#.....#..##....#............#..#.........#.", "...#..#.#....#..#...#......#.#......#...#..", "...##...................#.#..#......#...#.."}
Returns: 26
{ ".............#..#...#.............#...#..#...##.#", "#........#...#..............##.......##..........", "...#..#..........#...#..#....##..##...##..##.....", "#.............#...........#.#.......#........#...", ".....#...#....#.#...#.........#...........#.#.##.", ".#....#.....#.#....S..#..##.....#.......C...#.#.#", "......#.#.........#..#.#.#...###..#...........#..", "....##...#.......#.............................#.", "......#.#....#.................#.................", "...#.....#.#...#............#.......####.........", "#.......#.#.........##........##.......#......#..", "#............#..........##.......#..##...#......#", "..#.....................#..#............#......#.", "...#....#..............#...##....#..#...#.....##.", ".......#..........#.###.#.#..#..............#.#..", "...........##............#......#........##......", "........#.....#.#.#............#..............#.#", "...#..........#.......##...##.....###..#..#...#..", "................#.#..................#...#..#.#..", "............#.......#.......#............##.#...#", "#.......#.#...#.....#....#............#....#.....", ".........#.........#.#..##...#.....#..#.#..#.#.##", "........#...#...##.#...#.#.#.....................", ".......###.....#............##.#....#......#.#.#.", "...#....#.............#.#.............#..........", "......................#...........#....#.....#...", "...#............#.###.......#..#..........#.....#", ".....#.....#...........#...........#..#..........", "..#.#....#.....#..#.#........#..........##.#.##..", "....#........#......................#....#.......", ".#.........#.###.......#..........#...........#..", "..#..#.........#.#.##.......#....#..#.......##.#.", "...##.......##..........#.............#...#......", "..........#................###.#...#..........#..", "....#.......#......#.........#.#..#..............", "#...#.......#..#......#...#.#............#.......", "....##....#..C..............#.#.#..#.......#.#..#", "......#....##...#.................#..##..#..##...", "..#.........#...............#.#..................", "............#.........#.............#.....##.....", "......#....#....#.......#...#..#...#.......#.....", ".........#.#.........#......#.#......#.#..#......"}
Returns: 123
{ "..#.#...#........#...#..........#.#.#........", "....#.....#.#.........#.....##..#...........#", "#............#...#...........................", ".#.....#..#............#........#.....#......", ".#........#..##.....#................#......#", "#.#......C.....#...#.#.##....................", "#...#...........#..#.#...##.....#............", ".......#....#..........#..........#...#.#....", "#.............#.#.......##.#.#..#.....#......", "#.#.##.#....#.#...##...............#.........", "...........#..#...#........#.#.........#..#..", "...#.....#..#..##.#....................#...#.", "......#...#............#...##......#.........", "..........#........#.#...#....#..#...........", ".#..........#.##....#...#...#...#.##.......#.", "...#.#..#......##.....##........#...##...#.##", "...#.#.###..............#.#...........#.##..#", "....#...........#....#..##.....#..#.....#....", "#.#...##..#.....................#....#.#.....", "..####.#.....#....#..........#......#C...#..#", "..#......#..#..........#.#......#......#.....", "............#..#......#....#.................", "...#...##.#.S##.....#..........#.#...........", "...............#.....#..#.#..#.#.............", "..............#........#.........#..#......#.", "..........#.....#......#..................#..", "...#.....#...........#...#....#.....#...#....", ".........#.#.....#...................#....#..", ".....#.#....#......#.#.......#.............#.", ".#.#........#...#.....##.#........##........#", "..#...........#..........................#..#", "...#..................#...............#.....#", ".......#...#.#....#..#...#........#...#......", ".#.....##......#......#.#......##....##.#..#.", "..............#.#.#......#................#.#", ".##.#.#....#...##.....#..#.#..###.###........", ".....#........#......#.#.......##.#..........", ".........#......#..........#....#....#.......", ".......#.............#..........##...#.#.....", "#.....#..#........#.......#.........#...#....", "..........#.....#.#..#.#..........#..#.......", ".#......#..#.###..........#..................", "#................#..#.....#..#...##...#...#..", ".......#..................#..#.#............."}
Returns: 100
{ ".........#.............#...#.....#...##...", ".........##.#.......#...#..............#..", "......###.##...#.........................#", "......#.........##..#....##..........#....", "........#...#....#.........######.......#.", "#.....#....#..........#.....#.#.......#...", "##...#......#...#....#.#..#.........#.#...", "........#.#.#..#.#.####........#..........", ".............#.............#.......#..#...", "..#...#........#.#.#...#......#......#....", ".......##C...#.#.........##....#.....#..#.", "...............#...........#....#.....#...", "............#..##.#.C............#....#...", "......#......#.......................#....", ".......##.##.....................#..#.....", "#.#.......#...............#.#.#...........", "#...##...#...##.......#........##.......#.", "..##......##....#....##...#.#.....#......#", "....#..............#.#...........#.......#", ".................#....##..................", "......#...........##........#...........#.", ".........#.#.#...#.#..#.......#....#......", ".#........................#........##..#..", ".#.#.........##..........#................", "............#.###....#.#.#................", "..............#...................##......", "....#...#..#.....#....###.#....#.##.......", "..#...#......#...........#..........#..#..", "...............#...........##.....##..#..#", "............#.#......#................#.#.", "..#..#..#...#......#...#...#........#....#", "........#............##.#...........#.#...", ".......##.....#...S....#.....#.....##.....", "................#.....#..#...........#....", ".#.#..#..........##......#.......#..#.....", ".........#..#.#...#.#..##.#...........##..", "................#...#...#........#........", "..#......#..................##.##....#..#.", "......#.....#.....................#.....#.", ".....#..........#...#..##...........#.##..", "#........#..#.#.......#..#..............##", ".#...#..#.......##........................", "..#..#.#.#..............#......#..##......"}
Returns: 61
{ ".......#...#..#........................#", ".......#..##..#.....#.............#.....", ".........................#..#.#..#.#....", "...##..........#...#....##..............", "..........#...#.#.#..###..#..#..#.......", "..##....#..............#.....#........#.", "..#.............#....#........#.....##..", "...##..................#.............#..", "..##.........C#....#....#..##.#.....#...", "#...#...................#...............", "....#..#..#.........#............#..##..", "..##....................#........##...#.", "#.......#.#......#.......##......#.#....", ".....#.....................#............", "....C..#............#....#..#...........", ".........#.#........#.................##", "...........................#.#....#.....", "....#....#...............#..............", ".............#.............##....####..#", ".#......###....#....#..#...#.#......##..", "........#................#.......#...#..", "#.#....#.#..##....#....#...........#.#.#", "..#.####.......###.##....##.........#...", "..........#........#.......#....#.......", ".....#...#.....#.#......##..#..#...#....", ".S#......#.....................#....#..#", "...#...#.#...#...#......#...#..........#", ".##..#.......#..........#...#.....##....", ".......#.#..#.....#........#...#........", "#...#.#.....#.#......#......#....#.#....", "............#.#.....##.................#", ".#.........#....#...#.................#.", "....#.#..........#..........#.......#.#.", ".........#.##.......#.........###....#..", "...#.....#....#....###.....#.......#....", "....#...#.......##.................#....", "......#............#....................", ".#......#.#.......#...#...........#.....", ".....#....#.......#..............##.....", "........#.....#.....#....#......#.#.....", "#...........#......#..#....#..#.#.##..#.", "..........#.#..#...#....#.#......#...#.."}
Returns: 66
{ "#.#..........#.#.......#.#..##..............", ".....#.#..#......#...............#..........", "...#............................##...#......", "........................#...##..#......###..", ".......#.#....##...#......................#.", "...............#..#...#....#.....#..#....##.", "..#.....#....#.#...##.........#...........##", ".#..#....#..........#.............#.........", ".....#......#.......#.##..#....##.........#.", "#....#.#.......#...#...................#.#..", "..#............#..##..#.#..........#....###.", "...##........#.........#.##.........#.#.....", "...#......###..#..#..........#..............", "........##....#..........#................C.", "......#.##.#........................#.....##", "..#..##.#....................#...#..#....##.", "...##..##.....#.......................##....", ".............#..#...#.#..#...###..##........", "#.................#.....#.........##.#.#....", "..............#....#..#.....#.......#......#", ".....#.##....#.#............#........C..#...", "..#......#.................#.....##..#.#....", "..#.#..#.#.................#......#...#...#.", "........................#.........#.....#...", "....##....................#..#....#.........", "..#.#......#..#.##..#...#....#...........#..", "...#.....###..........#....#...##...........", ".......#.#.#....#.#...#...........#.#....#..", "...............#........#...........#......#", ".........#...............#...#..#.....##...#", "....#...........#....................#.#.#..", "..#.........#....#..#.#.........##....#.....", "#.#..#..#.....#..##.#....#.......#..#..#.#..", "##....#....#......#..#.#.#...........#......", "..#........#...#........#...##..............", "..#......................#.#..#.....#.......", ".#......#....#.##....#..#.....#.##......#..#", "......#..#...#.#.......#....................", ".....#...##.....#.....#.#......#......#.....", "...#......#.#............#..#...##...#......", "...................#....#....#......#..###..", "..........#.....#.......#.#.....#..S#.#.....", ".....#....#.............#.....#....#...#.#..", ".#.##.....#..##.##....###.#...#.............", "......#.#......#..##.#..#...#..............#"}
Returns: 63
{ "#.........####...#..#...#.........#........#....#", "......##.....#..###.##.......#...#.......#.##...#", ".#...............#..#..........#...........#.##..", "##....................#....#..#..#...#..#.#...#.#", ".....#.#..##...#..#..........#..#....#...#.##....", "..#..........#...#.#......#.....####S..#.........", "..#.#.....#..........#..................#.....#..", "...#.....#..........###..#..#............##......", "..#.##.....#...##..........#..###........#.......", "...........##.............#......#..#.....#..#...", ".#......#...##..##.......#......#..#.............", "....#.#..#.#......#..................##..........", ".........#.........##........#.#...##........#...", "......#..#......#..#..#......##............#.....", "......#......#.....#..##.....#..........#.....#..", ".........#....#..#.............#....#.......#....", ".........#...##...............#........##.#.#..##", "....#.....#.#.............#..#.................#.", "#..................#...#.#.#...##......#...#...#.", "#..#........................#..#...#........##...", "...........#........#.....##.......#.........#...", "........###.#....#..............#..#.#....#.##...", "#...#.........................#.#............#.#.", "....#...........#......#........#..#...#.........", "..#...........#..........#.##.............#....#.", "..#.#..........#....#..#.....#.........##.C####..", ".#.#....#..#...#.#...#.......................#...", "#................#...#.............#..#.#.......#", ".#.##..#..........#...##..#....#..##..#..#..##...", "#..#.#..#.....#.#....#.##.........#..#.#.......#.", ".....##.......#.#....#...........................", "..........#.....#..#......#..#............#......", ".....#.........#.......##...#...#....#..#.#......", ".#.....#....#......#......#.#.##............#....", ".....................................##.#.#.....#", "#.......#......#......#.....#.#..............#...", "..........#..................#...#...........#.#.", "....#....#...#.###.#.............#....#.#........", ".........#.....###.###....#.......#..#.....##....", "#..#.....................#....#...............#..", "..#..#.##.............#.#....##.....#.....##.....", "#....#...#.........##............................", "........#.....#.....#.#.....#.#....#.##.C........", ".#...#..#...............#.....#.........#.#.#....", "#.............##...........##...............#....", ".....#.##.............#.....#.#.......#.....#....", ".##......#....#..#.................#.#...........", "..#..........#.#..#....##.#..........#...........", "....#..........#.#....#.#.#.....#..#.....#.......", ".##..#..#..#...#...##............#........##....."}
Returns: 75
{ ".#...........#.....#.#........#...#.#.#.#....#..", ".......................##............##....#....", ".......###......#...#...##.#....#...............", ".#.#...#....#...#...#...#..........#........#...", "#..........#.#....#...#..........#..#....#.#....", ".#................#.#.#.#...##...#......##......", "...#....#..#..........#.....##.....#............", "...#....##.........#.....#.#..............#.....", ".#...S.#..............#...#...........#........#", "...#.............#....#....#.....#....#....#....", "...#...............#..........................#.", "#...#...#.............##............##...##.#...", "#..........#..........#......#####.....#.......#", ".......#...#......#.#....#..#...........C......#", "......#.......#...#......#..#.#....#.#..###.....", "...........##..##..#...##.#.....#.#..#.....#....", ".##.....................#....#....#..#..#.......", ".............#......#...#...##......#...#....#..", "..................#.....#.....#.................", "#.......##.....#.#...........#.........#.....#..", "......#.##...........#........#..#.#...#.#.....#", "...#...#.##.....###......#.......#..........##.#", ".....#..###.....#..#....#.#..........#...#.#....", ".#....#.##...##..#....#.#........###.#..##.#....", "...#....................#...#.#......#.#.#...#..", "..#....#......##..........#.......#..........#..", "..........#............###.........#............", "..........#...#.#.#..#.......#....#..##....#....", ".......#....#........#.........##...#.#.........", "..#..#.#.........#..............................", "#...#........##.......#..#..#....#.........#....", "..#.#..#.......#........#..##......#..#......#..", "..#.......#...#.#..#.......#...C....##........#.", "#.#.#.##.......#............#...#.#....#........", "...........#....#..........#..#..#....#.........", "...........##.#..#...............#..#......#.#..", "..#........##.#...#..#..###..##.........#...#...", ".#.#...............#..#...#......#...#..#.......", "#.#.#...#.##....#.........#..#............#....#", "...........###..#......................#....#...", "..#..#....#.........#...#...#..#.....#..........", "##.........#..#....#.#.#.....#.....##.......#...", "...........#.....#.#.##..#....##..#...........##", "........#.#..###.....................#..###..#..", "#.....#..###.......#............#..#.....#......", "#..........#...#.................#.......#.....#", "...............#...#.#...........#..............", "..#.....#.......##....#....#..............#....."}
Returns: 110
{ "........#.#..........#........#............", ".#......#..#...#...##.........#......#.....", "..............##.#...................#.....", "..#..............###..................#...#", "...........#......#.....##....#..#.........", ".....#...............#.#..#C....#..........", ".....................#...........##....#...", "......#.......#...#........#......#......##", ".........#.#...........#...#..#.........###", "...#...#.#...##......#..##.....#.#.........", "..#.........#....#.#...#...........#.##....", ".#..#..##....#.......#.#.....#.#.....##....", ".....#...#.....#.........#....#.#.#........", ".......#..#.#.............#..........#..#..", "...#...#....#...#...........#...#.#.#.##.#.", "...#....#.#..#......#.#.......#.#......#...", ".#..............#...................##.....", "..#......#.#..#.....................#.....#", ".#..#...#.....#....#............##.........", ".#.....#....#...#......#...#...............", "#......#.#.#..#............#.........##..##", ".#...#......#..#.#......#...#.#.........#..", ".......#...........#....#.......#....#.....", ".#...#...#..#....#........#......S.#.....#.", "..#...#.......#.......#..#...............##", "#......##.....#................#........##.", "..#.............#...........#..##......#...", "......##.#........#.....#.......C.#........", "..#............#.#.....#.#.....#....#.#....", ".........#...........#........#.#.#........", "...#..###.#.....#..#......#.....#...#.##...", "................##.#.#...................#.", "#..............#..#..#............###......", "...........#..#...#....#.....###..##.##....", ".......#......#...................#........", "....#.#......#.....#..#.#..#............#..", "#....#....###.........##.......#.#........#", "..#.....#............#.......##...#........", "......#...#..#...##...#.#.###...#.........#", ".......................#........#..........", "............................#..##..........", "..................#......#........#.#..#.#.", "#..#..........................#......#...#.", "#......#..###.................#.....#...#.."}
Returns: 54
{ "#..................##.......#.#...........#.#...##", ".....#....#........#.........#......##............", "..........................#.##.........#..........", "..#...........#.....#..............#.....#...#....", ".......##.#......##...#.#.#........#..#.#.........", ".....#.....##..#....##.........#.......##...##.#.#", ".#...##................#......#........#.#........", ".....##......#.....##..#..#.........#......#......", ".........S#...#.......#....#..............##......", "........#.....#...#......#..............###.##..##", "..#.......#.....##.#...#.#.......#.............##.", ".........#....#..............C......##............", "...........####..#.........#.#............#.......", ".....#.#.................#..#................#....", ".#...#...##..#.#....#..#..#.......................", ".....#....#.#.....#...........#............##.....", ".....####.........#.#....#...#.#...........#.#....", "...##.........##..#.....#...............#.........", "#.....#.##....#..#...#.#..........#.......C....#.#", "#................#....##.##.#.....##...#.....#....", "............#........#..#..............##.........", "...#..#......#......#......#..#.......##....#.....", ".#....#......#.....#....#...#........#...#........", ".........##.............#.........................", "#.......#................#..#.......#.........##..", "..#.......##.#.................#.....#.........#..", ".......##.....#..#.................#......#.....#.", ".....#.#...#.#.#..........#.#.......#......#......", "#..#.#..#..#....##....#.................#.........", "..........#....#.#..#...#.........................", "............#..#.....#.......#..#......#..........", ".#.#...#.......#............#.#.........#..#...##.", ".##........#.....#............#.......##.........#", ".......##....#.#..#....#..#...#.....#.......#.....", ".....#........##.#.#......................#..##...", "..#..........##.#....#...#.......#.#..#.....#.#...", ".#...#.................###.#..#.....#...#...#..#..", ".#.........#....................#.#.......##...##.", "...#..##....#...#........#..................###...", "......#....#......#....#.................#.....#..", "...#....##..#...##.................##.......####.#", "...##..#.......#.#........#.#...#....#............", "#.#.#......#.....#..#..........##........##.......", "#...#..........#....#.....#..#....#...............", "..#............................##.#...##......#...", ".#..##.#..#......#......#......#........##..#.....", "#......#....#...........#....#..#..#.....#.....#..", "...#.#..#........#.........#....#........#...###..", ".##.........#.#.#...#......#.#...................#", ".......#..#..#...#...................#..#.....#..."}
Returns: 67
{ "..............#..#.............#.#................", "......###...#........#..................##....#...", ".............#..#..#...###..#...................#.", "#.....###..#......#.........#..#....#..#.......#..", ".....#...................#....#...#..#...#......#.", ".....#..#....#.#.#...##.........#..#.#...........#", ".......#.#............#............#..#...........", ".......##......#.....#..#.#.......#.#........#.#..", "........................#.......#..#..#........##.", ".##........#.......................#.#............", ".......................#...#.#...##..#.....#.....#", "................#....#.............#.........#..##", "..##........#.#.#..........#....#...............#.", "........#....#..............#.#...........#....#..", ".........##.....##.#....#..##....#..#........#....", ".................#.##.......#....#..##..#.........", "..........#...#...............#.......#......#..#.", "..........#...#.....#..............#....##....#...", "...#....#......##.##..........#.#........#...#....", "........#.........#....#.......#.#........#..#....", "..#........#...##.....#...........#.....#..#......", "#........#..#..............#.........#.......#....", "....##....#.#.#....###.#...##.........###.#.....##", "............#........#..##.#.#................#.#.", "#.....##...#.#...........#.....#.#..........###...", ".....#.........................#...#.....#.#....#.", ".#.........#.##............#.............#........", "#..#........#............................#........", ".#...#......................#...##.....#....#...#.", "#S.................#....#.#.....#......#.#.#..#...", "......#...#.......###.......#.##...........#.#.#.#", ".................#...........#...#.......#..#.....", "..#.......#.....C...##......#..........#..#....#..", "..........#.#...#.#.#......#...#..................", "..#.......#....##......#........#.......#...#..#..", "..........#...#.........#.....##....#.....#...#...", "..........#...#.#..#......#......#.............##.", "..#.#..##..#.............#.#.#....................", "#......#.....#....##.....#....................#...", ".........#.................#......###.......###..#", "..#.##..#..........#..#..#.#........#..........#..", "..........#....#..#.........#......#........##.#..", "...................#.......#......#...#....#......", "..#.......#........#....#...................##...#", "#.........#....#..........#....#..#...........#...", "..#.................#.......#.#..#..##.........#..", ".#...#.........#........#...#................#..#.", ".....#..................#....#....#...............", "....#....#...#........#.....................C.....", "#..#.#...........#..#....#.......#..#..........#.#"}
Returns: 96
{ "........#..........#.......#..........#...........", "...............#......#..#.....###.....#....#.....", "..........#..................##...#..#........#...", "................#..#..#....#........#..#..#...#...", "......#.....#..#...#...#.....#...##..#....#.....#.", "..##......#....#..#.#.....#...#.....#.........###.", ".......#....#.#.....................##......#.#..#", "................#..#..........##....#..#..#...##..", "..#...#.............#.#....#.........#....#.##....", "#..#.#.............#.#.....C#...#........#....###.", "..#...#...#........#................#..#........#.", "........#..........#.........#............#.#..#..", "......#...#.....##...........###...#..#.....#.....", "#......#.#....#..#..................#.............", "..#......#...............#..................#....#", "..#........#.............#............##......#...", "...#..#.......#....#....#..###.........#....#.....", ".........#...#..........#.#..................#....", "#.................#...#..#....#.#.....S...........", ".#......#...#...#.....##....#...#....#...#......#.", "#...#......##........#.....#...#...........#......", "...#.......#.#.............##....#.............#..", ".#.......#...............................C........", "..........#..##......#....#.#....##..#..........#.", "#.....................#.........#............#..#.", "#............#.#.............#..............#..#.#", "..#..............##.#....#........#.##..##........", "........#....#....#..#...#............###...#.....", ".#....#...#.........#.#...#..............#.#.#..#.", "..###....#.....#..............##.........#.#......", "....#............#..##...........##......#.....##.", "...#........#.....##................#####.........", ".#.............#..........#.#.....................", ".........#.......#.#.#..............#......#......", "........................#..#....#.##......#.#.....", ".....##....#.......#......#.#..#.##...............", "#.....#.............#......#........#....#........", ".#............#.#...................#...#....#..##", ".......#..#.................#.............#..##...", "......#...#...#..#.....##.....#.....#..#.......#..", ".#...#..#.........................#..#..........#.", "..#.............##.....#............##...#..#.....", ".###..#...#...........#.....#......#......#.#...#.", "....#.#.#.##............#.#...#.......#......#.#..", "..#....##.#.........#.##......#.............#...#.", "...........#..#...#..........#...............#....", "...#..................##.....#..#...#.........#...", ".......................#......#.##....##..........", "#.#...#.........#.##...#.............#.....##.#...", "##...#..........#..##..#.............##.......##.."}
Returns: 40
{ "#..............#......#.#..#..#......#...........#", "..#........#.#..#....#....#....#........#....#....", ".#.#...#.#...............#.....#......#...........", "..#...#.....##..............#.........###.......#.", ".......#...#...#......#.......#....#.........#....", "...#.#.##...#.............#....#..#..#.....##..##.", "#......#..................#.............##...##...", ".#......#........#.....#....#...#..#..............", "#.........##...#..........#.....###....#..#..#....", "#.........#..#....#.#.......#...#...#...........#.", "..#.......#................#....#####.#......##...", ".###............#..#..#.....#...#.........#...###.", ".#.#.........#...#.....#...#..........#...#.....#.", "#..##.....................##.......#...#...#.#...#", ".......#....#....#..........#...................#.", ".#..#.......#.........#.#.#.#..................#..", "..............#.............#.#...#...............", "..............##....##...........##...........#...", "..#...#....#..##....#.....##..#.#.................", "#.#.......#.#......#.......#.#.#.##....#.##.#..#..", "#........#..............#.......##.........#.....#", ".....#....#....................#....#.............", "..................#...#..#........#....#....#.....", ".........#......#...#.#......##....#.....#......#.", "...........#...#......#.......................#...", "#.................#.....#....#.....#...##.........", ".###....#..#...#....##....#..####.....#........#..", "..##.......#.....##.......#..#.......#....#.#.....", "............#....#.......#...............#...##.##", "....#..#.........#........#.#..#.#.#...#.#........", "#......#.............##...........#..##....##.....", ".....#...................#....#..........#......#.", "..................#......#.......##......#.......#", "......#..#......#.....##.......#................C.", "....#......#.....#......................#.........", "........#...#..#.#...#.#.#.#.......#...#..#..#.#..", "....#........#..#.................................", "..........#...............S.......................", "....#...........#.......#...#............#.#......", ".#................#.............#.#.#.............", "......#.....#..........#..##...#.#...........#....", "......#......#.......#.#.#....#.....#..#.........#", "....#.......#..###.......#.........#..#.....#.....", ".#......#....#........#...........#............##.", ".....#........#.............#.#.#...#.............", ".#...#.#...#..###....#.#......#....#..#...#..#....", "#....................#..........#.#.#...#.#.#....#", "#......##......C.#....#.#..................##.....", "....#..........#..........#.................#..#..", ".....#.#.........#...#...........#...#..#...##...."}
Returns: 92
{ ".#...#.#...##....................#..........#.#...", "....##.#...##.#.........##........#..#.#......#...", "....##......#.##..............#..#................", "..#........#.#........................#.........#.", "#.#..................#.....#....#..#..........#.##", "...##........#..#...............#.#........###..#.", "..........................#....#...........#...#..", "..###.##..#...#..........#...........#.##....##..#", "..##...##....##...#................#...#....##....", ".#.........#.........#...###...............#......", "##....#....#..##.................#...........#....", "..#....#..#.............#.............#..#.#....#.", "#........#.......#..###......#.#.................#", ".......#....#...#................#.........##.....", ".......##........#..#....#......#..#.#.#......#.#.", "...#....#.......#............###.....#..#..##.....", "....#........#......#......#.#..#..#......##....#.", "....##.................#........##.#.#......##...#", "....##.....#...#...###..#.##...#..........#......#", "..#...#..###...........#.......#......#...........", "..#....#..##.#.....##....#..#.....##.............#", "..............#........#.....#.#.#.#.......#......", ".#.....#..#...#...#...#..........#.........#......", "..#..#....#..........#....#......#................", ".........#..#.#.....#............#..#........#...#", "......#...........S.....#......................#..", "............#.#...##...#...#......##.......#......", "#....#....#........#...#.#...........#.#......##..", "....#...........##.........#.........##......#....", ".........#........#...#.....#....#.....##...#.....", ".#.#.....#...#.......##.......#..........#.#....#.", "#..##...#.....#...#.#.....#..........##...#....#.#", "#..#.......#.#.........##............#..#.#.......", ".#.............#...#...#....#..................#..", "#......C..............#.##.......#.........#....#.", "..................#C...#.#......#.......#........#", "#......#.....#..#..#..........#.....#..##........#", "............#........#.#.##................#...#..", "....#......................##............#...#..#.", "..................#.####.....##.#....#...#.....#..", "#..#..........#.....##...#...........#..#...##.#.#", "....##.#.#...#...........#...#.#................#.", "#.....#........#..#.#.#..#....#.#......#.##.....#.", ".#....#...........#....#.#.........#..............", ".......##...............#...........#......#..#..#", "...#.#.#............##...#..#........#.#.##.......", ".......#........#..#.....#.#....#.#...........#...", "..####......#..##.#.................#.............", ".#.......#.......##.#..#..#........#.....#........", "#......#.....#.........#......##....##.........#.."}
Returns: 46
{ "........#..........#......#..#.....#..#.##...#....", "....#.#............#...........#..##.#.......#....", ".#..............#......#.#..........#....#....#...", "........##..#.....#..#.#.....#.......#........#...", "............#......##.#...................#.#.#...", "..#.........#....#..#......#..........#...#.....#.", "...#...#.##.#...........#.#.........#..#..#..##...", ".........##.....#...#....#..#.#..............#..##", "..................#...#..................##.......", "...........#........#....#...#...........##.......", "..#.........#.....#.#...#......#.....##..#.#.#....", "#..#....#....##.....#....#.#.#.#..#.#.#....#......", "...#........#..##...###..#.......................#", "..............##..........#.##.#.#........#.#.#..#", "..#.#...#............#.#..#..#.#.#.......#..#...#.", ".#.#.......##......#.......#...#.#...##..#..#....#", "..#...............#........#.....#................", "...#.###...##....#....#.##........#....#....#..#..", "#....#.....#.#.............#.#.#..###.#.......#...", "..#...........#.....#.##............##......##..#.", "..#...#..#.#....#.#.....#.#......#...........#....", ".###.#........#.......##......#....##.......#..#..", "....#.#...............#....#...#..#.#......#......", "................................#...#.##.....#....", "...#.#.......#....#.#......###...#...#...#.#...#..", "......#......C.......#...#.#...#...#..#...........", ".....#.............#.............#...#...##.....#.", "...###..........#.#.#.....#...........#......#....", "....#.#...#.......#...#.#.....#......#...##...##..", "...##....#....#......#.......#..#...........#.....", "..#..#..#....#.#........###..........#...........#", "............#..#.............#.....#.....###......", "......#....#.....##..#....#..#....#......#........", "...#...#..........#..........#...#.....##.#..##...", "...#.#....#....##.#..............#...........#....", ".###................#...........#....#.#........#.", "...#....#.....#...#.......#..#..#.....##..........", ".....##...#.#....#....#......#.....#..............", "#........#...........#..#.###.........#......#....", "...........##......##...##...........#..#.......#.", ".......................#..#....#...#.........##..#", "..#...........#............#.......#....#.........", "............#.S.....#.#C.#.......#............##..", "...........#.##........##.........#..........#....", "......#.....#.....#...#..#...#.....#........#..#..", "........#..............#.......#.....#........#..#", "##.........#.......#....................##......#.", ".............###..........#......##....#.........#", "......................#............#..#....###...#", "....#.#..#.......##.........##.....#.#........#..."}
Returns: 52
{ "#.#....#..##.............#......#..............#..", "...........#..#.#..#..#.......#.#...............##", "..#.....#.....#..............#...#....#......#..#.", ".#....#............#...#.#.................#....#.", "#........#.....#......##...#...#...#.........##...", "..#....#............#...#.#..........#.....##.....", "#...#..#...#....#.......................#......#..", "....#.....#....#..#..##...#..........#..#.#.......", ".##..##..##..........#..##......#........#........", "....#..........#...........#.....#......#...#.....", ".#............#..............#..#.#...#...........", "#..##..............................##.............", ".##...#....##....##........#......#........##.....", ".#..........#.#.....##........#.##.#.###..........", "..#....#...#.#...#...#.##.#.....##......#.........", ".#..#.....#.#.#..#......#..#..#...#...#.......#...", ".#.........#.#....................................", "............................#.#.#....#............", "..#.......................#.....#........#...#..#.", "#..#...#...#..............#...........###..#......", "......#.##.....##...#.................#..###..##..", "...............#.#...........#........#...#...#...", "...#...#...##...####....................#......##.", "..#......#........................................", "..............#.......##....#...#......#..........", "......................#.......#......#...#....#...", "#..#.#........#....#...#.#..##.....#.#.#.C..#..###", "##...#..#...#..#.................................#", ".##..#.#......#....##.#...##...#..##...#..#.....#.", "#...#..#...........#...........#..#..#.........#..", "...##.......#......##....####...##............#.##", "..#...#...........#....##..#........#...........S#", "...#...#..#.........#......#..##...##...#.........", "##...##..##.....#.........#.........#....##...#.#.", "........#.....##..#...#....#..#...#...#...........", "##....###..........#....#.#..##.........##........", ".....#....#.............#..#..........##.#....#...", "#........#....#..##..........#...#....#......#.##.", "....##.#........#.......#....#.....#...#..#.##....", "#..........#.##...........#..#........##..........", ".....###.#..#..#....#..#.#......#..##...#.....#.##", "...#.##.....#..#.C.................#....#..#......", "...#....#...#........#.........................#.#", "..........##.......##....................#........", "...#..#..##......#.........##........#...##......#", "...................#.#.##..###.....##.###..#.#....", "..#.#.......#.#...#..#.............#..........#...", ".#.......#....#..................#..#....#..#.....", "#................##....#..........#.#......#......", "......#......#..........#..#.....#.#.....#........"}
Returns: 75
{ "...##...#..........#.....##......#..........#.#...", ".....#.....##.#.....#...#..................##.....", "...#....#....#...##....###..........##..##.#..#...", "##...#...........#...##.#....##.##.......#.#......", "..................#.....##.....#................##", "..#...........#....#..#..#.....#.....#..........#.", ".....................##...#.##.#.....#.#.#........", ".#......S........#..#............#.....#.........#", "......#..#...#...##....#......#....#..#....#.....#", "..........#.......#...#.....#...#....#.#.......#..", "...#..........#....C............#....#....#....#.#", ".#.#.........#..#..#.....#.......#...#......#.....", "##...................#........................#.##", ".#...#...#...#................#..#....#..#...#..#.", "#....#.....................#..##.......##.......##", ".#..#.....#...............#..#.......#.......#....", "#............###..#.#..#..#....#.........#....##..", "..##.........#..........#.......#............#....", "#......................#...#..#..#.....#..........", "...........#...............##.##.....#.#.........#", "........#.#...#.....##......#...#.................", "....##.....#.............#.##.............#C.#....", "..#......#...............#.#........#......#......", ".....#.....#...#...................#.#..#......#..", "....#.........#.......#..#....#...........#......#", "#....#.#...............#......#........##.........", "......#......#.#.##....#.......#...#..#..#........", ".#............##......#.#.#.....#.....#......#....", "..#....###.##...#.....#...#....#.....#.......#...#", "...#..#..........#.....#...#..#..#...........#....", "..#......#......#.......#...........#..##....##...", "..#....##.......##......#..#...#.#....#...##..#..#", "..#..#.#..........##..##.....##....#...#...#...#..", "#.#.#.#....#..#...#.....#.....#..#......#.#...#...", "...#............#...#........#.#.....#...#...#....", "...##.......##..#..#..#.#.................##......", "......................#...#......#.#....#..##.#.#.", "...............#..#..........#...#....#....##.#...", ".....#.............#......##........#...##.##.....", "#...........#......#.#......................#.....", "............#.....##.........#.........#......#..#", "#...#.#....#................................#....#", "....#.##..........#......#........#..............#", "...........##.........#.........##...........#....", "...###...#......#.#.#..#.........#..#..#..........", "...##......#.#.................#...#.......#......", "#....##.......#....##.....#.....#..####......##...", "#......#...................#........##..#..#......", "#........#..........................#....#....#...", "........##.##...............#.......#....#......#."}
Returns: 71
{ "........#.....................#........#...#......", "#....#........#........#.#....##..#....#....#.....", ".##.#..#...........##.....#....#...#....#...#.##.#", ".....#..........#.................................", ".....#....##.#.......##.....##..#........#..#.....", ".........#...............#.........#..........#.#.", "..#.....#.#...#................###.#...#...#......", "........#...#....................#............#...", "#..#...#.....#.....#..........#.#........##.......", ".##.......#.........................#..#..........", "........#.........#.......#..##..............#...#", "..#..C.#..................................#..#....", "..#......#..##..#...........#.........##........#.", ".##..###.#.#.....#........#.......................", ".................##....#......#.............#....#", "..#...#.#..#....#.......#....#....##...........###", ".#.....#...............#...........##.............", "...........#.#.......#.....#.#.##........#........", ".#........#..............#.#...#..................", "................#......#...............#..........", "......#.......#........#.#.#.....#......#..#.....#", "......................##............#............#", ".......#..##..........#.......#.#............#....", "...........#....##..........##.#.#.........#.#....", "#.#...........#.#...........#.....................", "##.....#..........#...#.......#.##........#....#..", ".................#####..............#.#........#.#", "...............#..................#...#....#......", ".....#.....#.....##...........###.#....S.....C#...", ".##.........#.#..#.#..#.#.#.###....#......#.....#.", "......#......#.....#....#.........#....#..#.#.....", "..#.................#..............#.....##.......", ".....#...#............#..#.##.....#...##....#.....", "..............#........#.#.#..#...#.....##.#......", "...#...#......#...#....#..........................", ".#.................#.......#.#....##....##........", "...##.#...#.#..............#.#...........#......#.", "..#..#..........#...#.......#.......#..........#..", ".#..................##..#..#..#..#.#..##..#....#..", "..#.###.....#..##......#...#.......#...#.....#....", ".........#....#...###....#............#.......#...", "##...####............#........###..#......##..#...", "...............##.#...........#...........#....#..", ".##.....##............#.#.................##..#..#", "....#..#.#..............#.#..##.#.....#.....#.....", "........#.......#...................#.......#.....", "#.#...#...........#..#..........#.#..#.......#....", ".......................#....#.............##......", ".......##...........#...#......#..###.#.#......#..", ".........#................#....##...#............."}
Returns: 97
{ ".............#...............#...#...#.#.........#", ".......#.............#...#................##......", ".......#.#.......#...#..#...#.......##.#...##.....", "......#..#..#......................#..#..#........", "...#....#.....#...#....##.........#...#.#.........", "#...........###...................#.....#.........", "..#..#............#......#............#........#..", "#.##....#.........#.#......................#.#....", "...#.....#..#...........#........#.......#..#....#", "...............#..........#..##......#....##......", "..#.......................#.....#..#........#...#.", "...#........#..............#...#......###........#", "#..........#..........#......#..#.#..#.......#.#.#", ".....#......##....................#..........#....", ".....#..#.#..........#.....#....#....##...........", ".#.#.#............#.....#....#...............##.#.", ".....#....#...#.....#.#....#.#......#.........#...", ".....#....#.......#.#....#.#..........###..#...#..", ".#.........#.....####.#...#.#.#........#..........", "...........#...#...##............#.#.......#.#...#", ".....#....#......#.#.......#.....#....#..##...#..#", "#...#..........#....S......#...#.......#.......#..", ".#...#..........#.....#............#....#....#....", "..............................##.....#.......##...", "#....#.#......#.....#....#........##....#.........", "......C#..#...#..............#..............#...#.", "...#.#...........##.#......####..#.......#..#...#.", ".......................#........#......#.#..###.#.", "........#...................##........#...........", "..............#......#..#.....#..#.##..#.#.#...#..", "#..........#........#.......#...###..............#", "....#..#...##.......#.###.....#....#..............", "..##.##...........#....#.........##.........#.#...", "........#.............#..#..##..##.............#..", "....#......###....##..#.#.#........#....##....#.#.", "...........##.......#..#...C..#...................", "......#..##................#.......#.#...#........", "##..#...........#.......#...........#......#......", ".....#...##............#...#.#.#.#.#.....#.....#..", "..#...#..#...#.........#................##.#.#.#.#", "..........#......#..........#..#.........#........", "...............#..#...#.......#.................#.", "...#........#.....................#...#..#......#.", "..#.#.#..#.#.......##.......#..............##..#..", ".....#..........#.......#.#.#....#..#.#..##.#.....", "......#..#...#..#......#.##....#..#..#....#.....#.", "....#...#..........#........................#..#..", "#....#.....#...........#......##.........##.#.....", "..#......#.#...........#.#..............#.##......", "..#....###.........#.....#...........##..#.....##."}
Returns: 71
{"CS", "C."}
Returns: 2
{"CS", "#C"}
Returns: 3
{ "S................................................C", "..................................................", "..................................................", "..................................................", "..................................................", "..................................................", "..................................................", "..................................................", "..................................................", "..................................................", "..................................................", "..................................................", "..................................................", "..................................................", "..................................................", "..................................................", "..................................................", "..................................................", "..................................................", "..................................................", "..................................................", "..................................................", "..................................................", "..................................................", "..................................................", "..................................................", "..................................................", "..................................................", "..................................................", "..................................................", "..................................................", "..................................................", "..................................................", "..................................................", "..................................................", "..................................................", "..................................................", "..................................................", "..................................................", "..................................................", "..................................................", "..................................................", "..................................................", "..................................................", "..................................................", "..................................................", "..................................................", "..................................................", "..................................................", "C................................................." }
Returns: 195
{ "S................................................C", "..................................................", "..................................................", "..................................................", "..................................................", "..................................................", "..................................................", "..................................................", "..................................................", "..................................................", "..................................................", "..................................................", "..................................................", "..................................................", "..................................................", "..................................................", "..................................................", "..................................................", "..................................................", "..................................................", "..................................................", "..................................................", "..................................................", "..................................................", "..................................................", "..................................................", "..................................................", "..................................................", "..................................................", "..................................................", "..................................................", "..................................................", "..................................................", "..................................................", "..................................................", "..................................................", "..................................................", "..................................................", "..................................................", "..................................................", "..................................................", "..................................................", "..................................................", "..................................................", "..................................................", "..................................................", "..................................................", "..................................................", "..................................................", ".................................................C" }
Returns: 194
{ ".................................................C", "S................................................C" }
Returns: 98
{ ".................................................C", "S...............................................#C" }
Returns: -1
{ ".................................................C", "C...............................................S." }
Returns: 100
{ "#................................................C", "C...............................................S#" }
Returns: 100
{ "CC................................................", ".#..............................................S." }
Returns: -1
{ ".CC..............................................", ".#..............................................S" }
Returns: 94
{ "...#................#..............#..#...#..#....", "#.....#..#........................#.#......##.....", "...........#...........#....................#.....", "..........#....##.#.....#.........#...............", ".#................#...#.....#...............#.....", "....#.......#........#..#..........#..#..........#", "......................###...#....#...#.#...#......", "..............................#...................", ".......#........#...................#...#.........", "......................#.#......#..................", "..#........##..........................##...#.....", "......................#.....#...#...##............", ".#....................#.......................#...", "....#....#...............................#..##....", "............#....#..#.......................#..#..", "................#..#...........#.................#", "#........................#.#......#S#.....#.......", "........#...#....#............#...................", ".......#........#..##..#..........................", "..#...#.......................#....#........#.....", ".#............#.....#.....................#.#..#..", "..#.......#..........#.##...C............#........", "C..#.#.......#.................#.....#.##.....#...", ".#.#...........................#.......#..........", "..............#.................#.#..#............", "........#.......#.........................#....#..", "..#....#........#........#....##..#..............#", "..#..##..#........#....#......#..............#....", ".#...............##................#....#.........", "#..#..................#..##.........#.............", ".....#....#....#......##.............#.......#....", "...#.........##...#.........#......#...##.........", ".....#..#.#.....#............#..............#.....", "...#......................................#.#.....", "...#...................#....##......#.....#.#.....", ".............#.......#..............#.#.......##..", ".........#...................#............##...#..", "...#......................#..#........##.#......#.", "....#..#.....#.......................#............", "#........##............#.......#....#........#.#..", ".#...............#.#...........#.#..#.....#.......", "#..................#...#...............#..........", "...#..#............#...#...#....#........##.......", "..#.....#..........#.......................#..#...", "..............#..............#.#......#...#.......", "............##............#..........#......#..##.", ".....#......#.....................................", "#.....#.........#.#..##....#......#.........#...#.", "..#............................#...#.#......#.....", ".....#...........#......................#.#......." }
Returns: -1
{ "...#.....................................#.......C", "....#...................#.......................#.", "......#.................#.........................", "....................................#.............", "...............#..........#.......................", "..................................................", "........#.........................................", "....###.....S......................#...#..........", "........#........#............#...................", ".............#..#...................#.........#.C.", "...#..............................................", "...................................#..............", "..................................................", "............................#...........#.........", "......#...#....#.#...##...........................", "..................................................", "..#...#..........#..........................#.....", "..............................................#...", ".....#........................................#...", "....#.......................#........#........#...", "..........................#.......................", ".....#...###..........#.#...........#.#........#..", "...............................#.#................", "...........#......................................", "..................#.......#.......................", "..........................#.......................", ".............................#.##.................", "...........#......................................", "....#....#...........#......##....#...............", ".......................................#..#.......", "..................#....#.#...#....................", "...#..........#....................#.....#........", "......#.#..#.....#..........##............#.......", "..................................................", "..............#......#..#.........................", "#.....#...#..........#............................", "........................................#.........", ".........##.....#....#................#...#....#..", "....#..........................#.................#", "......#..#.................#..........#...........", "..................................................", "................................................#.", ".......#..#.#.......#..............#.......#......", "....#......#.....#.#.................##...........", "................................#.................", "................................#.................", "..#...........................#...................", "..............#............#..#.##.....#..........", "........................#.#.......................", ".....................#............................" }
Returns: -1
{ "CS........", ".#........", "..........", "..........", "..........", "...C......", ".....#....", "....#.....", "..........", ".........." }
Returns: -1
{ "...#S.....", ".......#.#", "..........", ".#......##", ".........#", "..#.##.#..", "...C#.#...", "..#.....#.", "C#........", ".#.......#" }
Returns: 51
{ ".#.....C..", ".....#.#..", "..........", "...##...##", "...#.#.##.", "#.......##", "#S#.#.....", "...#...#..", "#..#......", "#.#....#C." }
Returns: 62
{ "..#C#..C##", "#...#...#.", "##....#...", "...##...#.", "#..#.#....", "..##..#..#", ".......#..", ".........#", "..#..##...", ".....##.S." }
Returns: 64
{ ".#.#..#..#..#..............#...#...#.#..##.....#..", "##...#.......#.#...........##..#.#.#.#..#.#....#..", ".#...#..#...#.....###.#..#.....##.#..#.#.##..#..##", "..#....#..#........#....#...#.#......#..##.#....##", "#.....##........#..#........###........#.#..#..#..", "..#..#..#....#.#...........#..##..##.#...........#", ".##.....#....##.......#.....###...#.##.......#....", "#..........##..##...#.#..#........##........#..#..", "##.##.#.#.....#...#..........#..#.#.###...#.....#.", "...###......#............#...##.##...#..#...##.#..", "....#..........#....#..#..###..............#..#...", "..........#.........#...#......#....#...#....##.##", ".......##....#.#..#.....##..........#.........#...", "..#...#....#..#......#.....####C...#...##...#..##.", "##....#...#.#..#...............#...#.##......####.", ".....##....#.#.####......#...#......##.#...#..#...", ".......##..##.#...#.......#.......#.....#.#..#....", "..##.#......#...#.#...####..#.##..#....#.#......#.", ".............###..#...#..#......#.#.#......#.#...#", "...#....#.......#...#.##.....#..#....#.#.#.....#..", ".......#.....##.#.###...#.....#.##..#.#.#...#.#...", "#.....#.#....#....#..##...#.....##...#...#.###.##.", ".#..#..#..........#..##......#.....##.#..#..#.....", ".........###..#.#.#....#.#.##.....#...##.#..###...", "####.#...#.....#..#..##.....#.#.#.....#..#........", "....#.#..#....###...#..#..#...#.####...#....##..#.", "#.....#..#...#.#..#......#.#....##.#.#..#...#.....", "#....##.#.....#........#.##.......##........##....", ".###................##..#...##...#...#......#..##.", "...#.#..#...#..#...####....#.......#.....#..###...", "..##....#.#...#.....#.#......#......#....#.##....#", "##.#...#...#..###...#..........#..#..............#", "#S.....#.#........##...#....###.#.........#.....#.", "..###...#.#.##....#........##.##.#.#.#....##.#....", "....#.#..#..........#..#....#.##...###.....#......", "#...#....#.....#..#.#.........#.#.#.............#.", ".............####...##.......#......#.........#.#.", ".###.##...#...#....#..#....##.#...#.#..#.#....#...", ".....#.....#.......#..........#....##....#...#....", "#.....##...#.##.##.........#....................#.", "......#....#.#..#......##....##...##...#...#......", ".....#.#..#..#..#...##...#.....##........C..####..", "##...#..#........#..###...##...#....#...#...#...#.", "###..............#.#.......##..#...#..##......#...", ".#....#......#.#.#....###...#..##.#.........#.#.#.", "#..##..........#.#...#.##.##.#..##...#.#.#.#..##..", ".#.#...............#.....##.#.###..##..##..#......", ".#...#...#.#.#....##.........##....#....#..##....#", ".........#....##..#.#..#....##.....#..#..#......##", "...#...#.###..#....#.#.#..##.#...#..#..###....###." }
Returns: 247
{ "....####...........#..##..#........#..#.#.......##", "#.#............#..###.#.#....#....##.#......#....#", "#......#.....#................#..###............#.", "...#.#.#..#.##....#...##.#.#...#.##.......#.#.....", "...............#.#.........#.....###..#####..##...", ".....#.#..........#....#......#.............#.#...", ".....#.......#...#....#..#...#.#...#.#..#....#....", "...#..#....#...##.....#...#....#.#.......#......#.", "#....##.....#.#...#.....##......#....##..#...##...", ".......#.......#...#..#.#....##...#..........#....", "#..######.#....###..###..#.#..#.##..........#.#...", "#......##...###.....#...#....#.....##..#..#......#", ".##.#.#.##.#.....#...........##.....#..####...#.#.", "#......####.........#........#.#..#....#....##..#.", ".......###.#..#..#.................####.##...##..#", "#..#........#......####...#...........##.##..#.#..", ".....#........#.#............#......###...#.##....", "...##...#.##.#..........##....#......#...#...##.#.", "#....S......#.........#..#.....##............#...#", "....#..#...###.##.........#..#.#.#.#.###..........", "...##.....#......##.#......#.......#...#..........", "..#.#.##..#...#.##...##..##....#...#.#....#......#", ".##.....#......##...#..#.#.#..##......#.#....#.#..", "....##..#.#...#......#...#.....#.....#...##.......", "..........#.#...##..##..#.#........#.#...#.#.....#", ".#...##..###.#...#.#....#.##.##......####...##..##", ".#...##.#...................#..........#..#.......", "#..##........#.....#...#...#............#...#.....", "#.#....#.#.#..##......#...#.##.....###...........#", "#........##.#..#.......#.....#.#.........#...#...#", ".#..............#......#..............#.......#...", "...#.#...#.......#.....#.##..##...####.#...#...##.", "..###..#.....##.#..#.##..#...#.#......###....#...#", "#.C...#......###..##...#.#...##......#.#...#.#...#", "...##...........#.....#..#........#.#..#........##", ".#....###.#.......#...##..##....###..#.##.....#...", ".#..............#............#.#.##.#..#...##.....", "....#........#....#.#.#.##.#...#.#....##.#...#...#", "...#.#....#..#.#...##...####..#....##...###.#.....", ".....#.#......#.#.....#..#.#.......###..#.........", ".......#.....####..#.........#....###..#.....##...", "#..#......##....###.#.#..##..#.....###..###..#.##.", ".####.......#..##......#........#.#..#.......#.#..", "..#.#.#........#.#....#..#.#....##..#.#......#....", "#.....##...##.....#..#...#.#...##.#...........#.#.", ".#.#....#...#.....#.#.#....#..##...#...#.......#.#", ".#.#..#..#.....#......#.......#.#...#..#......#.#.", "#.#....#..#.......#.##.#.#....#.......C..........#", "#..##..#..#...........#.#........##.....###...#...", "..#.........##.#..##.....#......##..........#...#." }
Returns: 258
{ "S#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#..", "..................................................", "..#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#...", ".#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#..", "..................................................", "..#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.", "...#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#..", "..................................................", "..#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#...", ".#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#..", "..................................................", "..#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.", "...#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#..", "..................................................", "..#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#...", ".#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#..", "..................................................", "..#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.", "...#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#..", "..................................................", "..#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#...", ".#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#..", "..................................................", "..#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.", "...#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#..", "..................................................", "..#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#...", ".#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#..", "..................................................", "..#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.", "...#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#..", "..................................................", "..#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#...", ".#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#..", "..................................................", "..#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.", "...#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#..", "..................................................", "..#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#...", ".#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#..", "..................................................", "..#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.", "...#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#..", "..................................................", "..#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#...", ".#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#..", "..................................................", "..#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.", ".................................................C", ".................................................C" }
Returns: 2373
{ ".#.#.#.#.#.#.#.#.#.#.#.#S#.#.#.#.#.#.#.#.#.#.#.#..", "..................................................", "..#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#...", "...#.#.#.#.#.#.#.#.#.#..#..#.#.#.#.#.#.#.#.#.#.#..", "........................#.........................", "..#.#.#.#.#.#.#.#.#.#...#...#.#.#.#.#.#.#.#.#.#.#.", ".#.#.#.#.#.#.#.#.#.#.#..#..#.#.#.#.#.#.#.#.#.#.#..", "........................#.........................", "..#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#...", "...#.#.#.#.#.#.#.#.#.#..#..#.#.#.#.#.#.#.#.#.#.#..", "........................#.........................", "..#.#.#.#.#.#.#.#.#.#...#...#.#.#.#.#.#.#.#.#.#.#.", ".#.#.#.#.#.#.#.#.#.#.#..#..#.#.#.#.#.#.#.#.#.#.#..", "........................#.........................", "..#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#...", "...#.#.#.#.#.#.#.#.#.#..#..#.#.#.#.#.#.#.#.#.#.#..", "........................#.........................", "..#.#.#.#.#.#.#.#.#.#...#...#.#.#.#.#.#.#.#.#.#.#.", ".#.#.#.#.#.#.#.#.#.#.#..#..#.#.#.#.#.#.#.#.#.#.#..", "........................#.........................", "..#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#...", "...#.#.#.#.#.#.#.#.#.#..#..#.#.#.#.#.#.#.#.#.#.#..", "........................#.........................", "..#.#.#.#.#.#.#.#.#.#...#...#.#.#.#.#.#.#.#.#.#.#.", ".#.#.#.#.#.#.#.#.#.#.#..#..#.#.#.#.#.#.#.#.#.#.#..", "........................#.........................", "..#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#...", "...#.#.#.#.#.#.#.#.#.#..#..#.#.#.#.#.#.#.#.#.#.#..", "........................#.........................", "..#.#.#.#.#.#.#.#.#.#...#...#.#.#.#.#.#.#.#.#.#.#.", ".#.#.#.#.#.#.#.#.#.#.#..#..#.#.#.#.#.#.#.#.#.#.#..", "........................#.........................", "..#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#...", "...#.#.#.#.#.#.#.#.#.#..#..#.#.#.#.#.#.#.#.#.#.#..", "........................#.........................", "..#.#.#.#.#.#.#.#.#.#...#...#.#.#.#.#.#.#.#.#.#.#.", ".#.#.#.#.#.#.#.#.#.#.#..#..#.#.#.#.#.#.#.#.#.#.#..", "........................#.........................", "..#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#...", "...#.#.#.#.#.#.#.#.#.#..#..#.#.#.#.#.#.#.#.#.#.#..", "........................#.........................", "..#.#.#.#.#.#.#.#.#.#...#...#.#.#.#.#.#.#.#.#.#.#.", ".#.#.#.#.#.#.#.#.#.#.#..#..#.#.#.#.#.#.#.#.#.#.#..", "........................#.........................", "..#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#...", "...#.#.#.#.#.#.#.#.#.#..#..#.#.#.#.#.#.#.#.#.#.#..", "........................#.........................", "#.#.#.#.#.#.#.#.#.#.#...#...#.#.#.#.#.#.#.#.#.#.#.", "........................#.........................", "C.......................#........................C" }
Returns: 3262
{"SCC", "..." }
Returns: 4
{"................................................#C", "................................................##", ".................................................C", "..................................................", "..................................................", "..................................................", "..................................................", "..................................................", "..................................................", "..................................................", "..................................................", "..................................................", "..................................................", "..................................................", "..................................................", "..................................................", "..................................................", "..................................................", "..................................................", "..................................................", "..................................................", "..................................................", "..................................................", "..................................................", "..................................................", "..................................................", "..................................................", "..................................................", "..................................................", "..................................................", "..................................................", "..................................................", "..................................................", "..................................................", "..................................................", "..................................................", "..................................................", "..................................................", "..................................................", "..................................................", "..................................................", "..................................................", "..................................................", "..................................................", "..................................................", "..................................................", "..................................................", "..................................................", "..................................................", ".................................................S" }
Returns: -1
{"#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#C", "......#....#....#......#......#.....#.....#....#..", "#...#...#.....................#....#...#......#...", "..............................................#..#", "#...................................##........#..#", ".#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#..............", "....................................##..#..#.#....", ".......#.#.#.#.#.#.#.#.#.#.#.#....................", ".#....#.......#...#.#....#...###....#....#........", "#...#.....#....#.....#....#......#....#....#....#.", "#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#...#.#.", "......#....#....#......#......#.....#.....#....#..", "#...#...#.....................#....#...#......#...", "..............................................#..#", "#...................................##........#..#", ".#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#..............", "....................................##..#..#.#....", ".......#.#.#.#.#.#.#.#.#.#.#.#....................", ".#....#.......#...#.#....#...###....#....#........", "#...#.....#....#.....#....#......#....#....#....#.", "#.#.#.#.#.#.#.#.#.#S#.#.#.#.#.#.#.#.#.#.#.#...#.#.", "......#....#....#......#......#.....#.....#....#..", "#...#...#.....................#....#...#......#...", "..............................................#..#", "#...................................##........#..#", ".#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#..............", "....................................##..#..#.#....", ".......#.#.#.#.#.#.#.#.#.#.#.#....................", ".#....#.......#...#.#....#...###....#....#........", "#...#.....#....#.....#....#......#....#....#......", "#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#...", "......#....#....#......#......#.....#.....#....#..", "#...#...#.....................#....#...#......#...", "..............................................#..#", "#...................................##........#..#", ".#...#.#.#.#.#.#.#.#.#.#.#.#...#.#.#..............", "....................................##..#..#.#....", ".......#.#.#.#.#.#.#.#.#.#.#.#....................", ".#....#.......#...#.#....#...###....#....#........", "#...#.....#....#.....#....#......#....#....#....#.", "..#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.", "......#....#....#......#......#.....#.....#....#..", "#...#...#.....................#....#...#......#...", "..............................................#..#", "#...................................##........#..#", ".#...#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#..............", "....................................##..#..#.#....", ".........#.#.#.#.#.#.#.#.#.#.#....................", ".#....#.......#...#.#....#...###....#....#........", "#C........#....#.....#....#......#....#....#....#." }
Returns: 277
{"S.................................................", "..................................................", "..................................................", "..................................................", "..................................................", "..................................................", "..................................................", "..................................................", "..................................................", "..................................................", "..................................................", "..................................................", "..................................................", "..................................................", "..................................................", "..................................................", "..................................................", "..................................................", "..................................................", "..................................................", "..................................................", "..................................................", "..................................................", "..................................................", "..................................................", "..................................................", "..................................................", "..................................................", "..................................................", "..................................................", "..................................................", "..................................................", "..................................................", "..................................................", "..................................................", "..................................................", "..................................................", "..................................................", "..................................................", "..................................................", "..................................................", "..................................................", "..................................................", "..................................................", ".................C................................", "..................................................", "..................................................", "..................................................", "..................................................", ".................................................C" }
Returns: 150