Statistics

Problem Statement for "BoardPainting"

Problem Statement

There is a white rectangular board divided into a grid of unit square cells. Fox Ciel wants to paint some of the cells black, so that the board looks as described by the String[] target. More precisely: for each i, j, the cell in row i, column j of the board (0-based indices) should be painted black if target[i][j] is '#', and it should remain white if target[i][j] is '.'.


Fox Ciel paints in steps. In each step, she selects a group of white cells and paints all of them black. She is only allowed to select a contiguous sequence of white cells in a single row or in a single column.


Return the minimal number of steps needed to color the board.

Definition

Class:
BoardPainting
Method:
minimalSteps
Parameters:
String[]
Returns:
int
Method signature:
int minimalSteps(String[] target)
(be sure your method is public)

Constraints

  • n will be between 1 and 50, inclusive.
  • m will be between 1 and 50, inclusive.
  • target will contains exactly n elements.
  • Each element in target will contains exactly m characters.
  • Each character in target will be '#' or '.'.

Examples

  1. {"#####"}

    Returns: 1

    Fox Ciel can select the entire row of the board and paint it all black in a single step.

  2. {"#####", ".....", "#####", ".....", "#####"}

    Returns: 3

    In each turn, Ciel selects and colors one of the rows that should be black.

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

    Returns: 3

    Note that each sequence of cells selected by Ciel has to be a contiguous sequence of white cells. It is not allowed to select a black cell. Therefore the best solution has three steps. One possibility: first she selects row 2, then the first two cells in column 2, and finally the last two cells in column 2.

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

    Returns: 5

  5. {".#.#.", "#####", ".#.#.", "#####", ".#.#."}

    Returns: 8

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

    Returns: 88

  7. {"...................."}

    Returns: 0

    Note that the target can be totally white.

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

    Returns: 1250

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

    Returns: 230

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

    Returns: 135

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

    Returns: 47

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

    Returns: 41

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

    Returns: 65

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

    Returns: 106

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

    Returns: 70

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

    Returns: 49

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

    Returns: 184

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

    Returns: 67

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

    Returns: 6

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

    Returns: 46

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

    Returns: 46

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

    Returns: 103

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

    Returns: 102

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

    Returns: 27

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

    Returns: 99

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

    Returns: 160

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

    Returns: 6

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

    Returns: 17

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

    Returns: 7

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

    Returns: 230

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

    Returns: 15

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

    Returns: 129

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

    Returns: 104

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

    Returns: 26

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

    Returns: 90

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

    Returns: 9

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

    Returns: 20

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

    Returns: 143

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

    Returns: 195

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

    Returns: 47

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

    Returns: 210

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

    Returns: 41

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

    Returns: 44

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

    Returns: 108

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

    Returns: 11

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

    Returns: 40

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

    Returns: 52

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

    Returns: 6

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

    Returns: 7

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

    Returns: 9

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

    Returns: 1

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

    Returns: 3

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

    Returns: 5

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

    Returns: 6

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

    Returns: 7

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

    Returns: 7

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

    Returns: 1

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

    Returns: 7

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

    Returns: 2

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

    Returns: 3

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

    Returns: 6

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

    Returns: 6

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

    Returns: 10

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

    Returns: 7

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

    Returns: 5

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

    Returns: 9

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

    Returns: 9

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

    Returns: 1

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

    Returns: 10

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

    Returns: 9

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

    Returns: 9

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

    Returns: 10

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

    Returns: 7

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

    Returns: 7

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

    Returns: 10

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

    Returns: 12

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

    Returns: 24

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

    Returns: 3

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

    Returns: 14

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

    Returns: 9

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

    Returns: 24

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

    Returns: 3

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

    Returns: 14

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

    Returns: 12

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

    Returns: 16

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

    Returns: 6

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

    Returns: 16

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

    Returns: 5

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

    Returns: 11

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

    Returns: 23

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

    Returns: 16

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

    Returns: 25

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

    Returns: 15

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

    Returns: 18

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

    Returns: 5

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

    Returns: 14

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

    Returns: 11

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

    Returns: 20

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

    Returns: 17

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

    Returns: 22

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

    Returns: 9

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

    Returns: 5

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

    Returns: 7

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

    Returns: 26

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

    Returns: 7

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

    Returns: 14

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

    Returns: 29

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

    Returns: 13

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

    Returns: 14

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

    Returns: 12

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

    Returns: 2

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

    Returns: 8

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

    Returns: 13

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

    Returns: 19

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

    Returns: 25

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

    Returns: 18

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

    Returns: 7

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

    Returns: 24

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

    Returns: 28

  120. {".......................................", ".......................................", ".................#######...............", ".......................................", ".......................................", ".......................................", ".......................................", ".......................................", ".......................................", ".......................................", ".......................................", "................................#......", "................................#......", "................................#......", "................................#......", "................................#......", "........................#.......#......", "........................#..............", "........................#..............", "........................#..............", "........................#..............", "........................#..............", "........................#..............", "........................#..............", "........................#..............", "........................#..............", "............#...........#..............", "............#...........#..............", "............#...........#..............", "............#...........#..............", "............#...........#..............", "............#...........#..............", "............#...........#..............", "............#...........#..............", "............#...........#..............", "............#...........#..............", "............#...........#..............", "............#...........#..............", "............#...........#..............", "............#...........#..............", "............#...........#..............", "........................#..............", "........................#..............", "........................#..............", "........................#..............", "........................#..............", "........................#.............."}

    Returns: 4

  121. {"................................................", "................................................", "....................#####.......#...............", "...................#............#...............", "...................#............#...............", "...................#............#...............", "...................#............#...............", "...................#............#...............", "...................#............#...............", "...................#............#...............", "...................#............#...............", "...................#............#...............", "...................#............#...............", "...................#............#...............", "...................#............#...............", "...#...............#............#...............", "...#...............#............#...............", "..##...............#............#...............", "...#............................#...............", "...#............................#...............", "................................#.....#.........", "................................#.....#.........", "....################################..#......#..", "................................#.....#......#..", "................................#.....#......#..", "................................#.....#......#..", "......#################################.........", "........#......#####............#.....#.........", "........#.......................#.....#.........", ".............................#..#.....#.........", ".............................#..#..#............", ".............................#..#..#............", ".............................#..#..#...........#", ".............................#..#..#...........#", ".............................#..#..#...........#", "......................#......#.##..#...........#", "......................#......#.##..#...........#", "......................#......#.##..#...........#", "......................#......#.##..#...........#", "......................#......#.##..#............", "......................#......#.##..#............", "......................#........##..#............", "......................#........##..#............", "...............................##...............", "...............................##......######...", "...............................#................", "..###############################..............."}

    Returns: 20

  122. {"................................", "................................", "................................", "................................", "................................", "................................", "................................", "..............###...............", "............##################..", "................................", "................................", "................................", "................................", "................................", "................................", ".............................#..", ".............................#..", ".............................#..", ".............................#..", ".#...........................#..", ".#.........################..#..", ".#...........................#..", ".............................#..", ".............................#..", ".............................#..", "................................", "...........#....................", "...........#....................", "...........#.#..................", ".....##########################.", "...........#.#..................", "...........#.#..................", "...........#.#..................", ".............#..................", "......#####################.....", ".............#..................", "................................"}

    Returns: 12

  123. {".......................................", ".......................................", ".......................................", "..................................#....", "..................###.............#....", "..................................#....", "............................##....#....", "..................................#....", "..................................#....", "..................................#....", "..................................#....", "..................................#....", "..................................#....", "........######################....#....", "..................................#....", "..................................#....", "..................................#....", "....#############.................#....", ".......................................", ".......................................", ".......................................", ".......................................", ".......................................", ".......................................", ".......................................", ".......................................", ".......................................", ".......................................", ".......................................", ".......................................", ".......................................", ".......................................", ".......................................", ".......................................", ".......................................", ".......................................", "......#########################........", "..........#####################........"}

    Returns: 7

  124. {".........................................", ".........................................", ".........................................", ".....#.........................#.........", ".....#...................................", ".........................................", ".........................................", ".........................................", ".........................................", ".........................................", ".........................................", ".........................................", ".........................................", ".................#.......................", ".................#.......................", "..################.......................", ".................#.......................", ".......##############....................", ".....####################################", ".................#.......................", ".............########################....", ".....#...........#.......................", ".....#...........#.......................", ".....#...........#.......................", ".....#...........#.......................", ".....#...........#.......................", ".....#...........#.......................", ".....#...........#.......................", ".....#...................................", ".....#...................................", ".....#...................................", ".........................................", "...................#.....................", ".....................####................", ".........................................", ".........................................", "........................................#", ".........................................", ".........................................", ".........................................", ".........................................", "........................................."}

    Returns: 13

  125. {"...............................................", "...............................................", "...............................................", "...............................................", "...............................................", "...............................................", "..................#....#.......................", "..................#....#.......................", "..................#....#.......................", "..................#....#.......................", "..................#....#.......................", "..................#....#.......................", "..................#....#.......................", "..................#....#.......................", "..................#....#.......................", "..................#....#.......................", "..................#....#.......................", "..................#....#.......................", "..................#....#.......................", "......#...........#....#.......................", "......#...........#....#.......................", "......#...........#....#.......................", "......#...........#....#.......................", "......#...........#....#.......................", "..................#....#.......................", "..................#....#.......................", "..................#....#.......................", "...............................................", "..............#................................", "...............................................", "...............................................", "...............................................", ".................#.............................", ".................#.............................", "..............................................."}

    Returns: 5

  126. {"...#.", "####.", ".#.#.", ".####", ".#..." }

    Returns: 4

  127. {"##.#", "...#", "#...", "#.##" }

    Returns: 4


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