Statistics

Problem Statement for "Tunnels"

Problem Statement

Preparing for the End of The World on 21.12.2012, Manao and his neighbours decided to dig several tunnels under their neighbourhood. All of the houses in Manao's neighbourhood are standing in a line and all of the tunnels are dug directly under them, so we can consider the neighbourhood's underground in two-dimensional space.



The underground is divided into squares 1 meter long. Each tunnel is a sequence of squares obeying the following rules:
  • Each pair of consecutive squares shares an edge.
  • No pair of non-consecutive squares shares an edge.
  • The first square in the sequence is right under the ground level.
  • If the squares are traversed from the first one to the last one, the direction in each pair will be either down, left or right. That is, a tunnel cannot contain an ascending fragment.

Note that each tunnel may have multiple squares directly below the ground level. It is also known that no two tunnels in the neighbourhood share a square and there are no two neighbouring square which belong to different tunnels. See the following examples of incorrectly built tunnel systems: in the first one, the tunnel does not begin right under the ground level; in the second one, a tunnel has an ascending fragment, in the third one, there are non-consecutive squares sharing an edge and in the fourth one, two tunnels have neighbouring squares.

**********GROUND**********
...   X...   X..   X....X
.X.   X...   XXX   XXXXXX
...   X.X.   .XX   ..XX..
...   XXX.   ...   ..X...

Suppose we have encoded the whole underground and have an infinite grid where each cell is either 'X', denoting a dug square, or '.', denoting an undug square. You are given some rectangular fragment of this infinite grid as String[] frame. It is guaranteed that the tunnels were built according to the given rules. Return the minimum possible number of tunnels in this underground.

Definition

Class:
Tunnels
Method:
minimumTunnels
Parameters:
String[]
Returns:
int
Method signature:
int minimumTunnels(String[] frame)
(be sure your method is public)

Constraints

  • frame will contain between 1 and 50 elements, inclusive.
  • Each element of frame will be between 1 and 50 characters long, inclusive.
  • The elements of frame will be of equal length.
  • Each character in frame will be either '.' or 'X'.
  • The picture given by frame will be a fragment of a correct tunnels system described in the statement.

Examples

  1. {"XXX.XXXX.....X", "..X....XXX...X", "XXX......X...."}

    Returns: 3

    We see three tunnels in frame. Note that this fragment could either be right below the ground level or elsewhere in the deep.

  2. {".......X.....", ".............", "XXX.XXXXXXXXX"}

    Returns: 3

    A fuller picture of the system could be the following: X.......X.....X X.............X XXXX.XXXXXXXXXX

  3. {".............", "XXXXXXXXXXXXX", ".............", "XXX.......XXX", "..........X..", "..........XXX"}

    Returns: 2

    The given fragment could correspond to a system with only two tunnels. A possible picture is: 2.1.............. 2.111111111111111 2...............1 222222.......1111 .............1... .............111. Another possible picture is: ..............1.2 111111111111111.2 1...............2 1111.......222222 ...........2..... ...........222...

  4. {"XXXX...X..", "....XXXX.X", "XX.......X", "..........", "....XXXXXX"}

    Returns: 4

    A possible corresponding picture is: ....1...2..3.4 11111...2..3.4 1....2222.33.4 111.......3..4 .............4 .....444444444

  5. {"X........X..", ".........XXX", "............", "XXXXXXXXXXXX", "............", "XXXXXXXXXXXX", "............", ".........XXX", "..XXXXXXXX.."}

    Returns: 2

  6. {"X"}

    Returns: 1

  7. {"."}

    Returns: 0

  8. {"XX"}

    Returns: 1

  9. {"X", "X"}

    Returns: 1

  10. {"XX", ".X"}

    Returns: 1

  11. {"XXXXX", "....X", "X...."}

    Returns: 2

  12. {"XXXXX", "....X", ".....", "X...."}

    Returns: 2

  13. {"........X......X.X....X", "XXXXX...X..............", "....X..XX..............", "XXX.X..X......XXXXXXXXX", "..X.X..XX.....X........", "XXX.X...X.....XXXXXXXXX", "....X...X..............", "XXXXX..XX..XXXXXXXXXXXX"}

    Returns: 6

  14. {"...............X.X....X", "XXXXX..........X.......", "....X..................", "XXX.X.........XXXXXXXXX", "..X.X.........X........", "XXX.X.........XXXXXXXXX", "....X..................", "XXXXX......XXXXXXXXXXXX"}

    Returns: 5

  15. {"......X.XX..XXXX.X....X", "XXXXX.X........X.X.....", "....X.XXXXX............", "XXX.X.........XXXXXXXXX", "..X.X.........X........", "XXX.X.........XXXXXXXX.", "....X..................", "XXXXX......XXXXXXXXXXXX"}

    Returns: 8

  16. {"............................X.................X.XX", "............................X.....................", "............................XX..........XXXXXXXXXX", "..................................................", ".................................................X", ".................................................X", "..................................................", ".................................................X", ".................................................X", "XXXXX............................................X", "....X.............................................", "X...X.............................................", "....X..........................................XXX", "XXXXX.............................................", "...............................................XXX", ".................................................."}

    Returns: 8

  17. {"......XXX...X...X...X.......X.X.X.X.XX........X.XX", "........X...................X........X............", "........X...................XX.......X..XXXXXXXXXX", "XXXXXXXXX............................X............", ".....................................XXXXXX......X", "XXXXXXXXXXXXXXXX..........................X......X", "...............X..........................X.......", "XXXXXXX........X..........................XXXXXXXX", "......X........XXXXXXXXX.........................X", "XXXXX.X................X.........................X", "....X.X............XXXXX..........................", "XX..X.X............X..............................", "....X.X............XXX.........................XXX", "XXXXX.X...........................................", "......X........................................XXX", "XXXXXXX...........................................", "..................................................", "XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX", "..................................................", "XXX...............................................", "..X..............................................X", "XXX..............................................X", "..................................................", "XXXXX.............................................", "....X....XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX", "X...X....X........................................"}

    Returns: 18

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

    Returns: 0

  19. {"..................................................", "XXXX..............................................", "...XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX", "..................................................", "XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX", "..................................................", "XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX", "..................................................", "XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX", "..................................................", "XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX", "..................................................", "XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX", "..................................................", "XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX", "..................................................", "XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX", "..................................................", "XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX", "..................................................", "XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX", "..................................................", "XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX", "..................................................", "XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX", "..................................................", "XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX", "..................................................", "XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX", "..................................................", "XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX", "..................................................", "XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX", "..................................................", "XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX", "..................................................", "XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX", "..................................................", "XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX", "..................................................", "XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX", "..................................................", "XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX", "..................................................", "XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX", "..................................................", "XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX", "..................................................", "XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX", ".................................................."}

    Returns: 1

  20. {"XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX", "..................................................", "XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX", "..................................................", "XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX", "..................................................", "XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX", "..................................................", "XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX", "..................................................", "XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX", "..................................................", "XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX", "..................................................", "XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX", "..................................................", "XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX", "..................................................", "XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX", "..................................................", "XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX", "..................................................", "XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX", "..................................................", "XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX", "..................................................", "XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX", "..................................................", "XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX", "..................................................", "XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX", "..................................................", "XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX", "..................................................", "XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX", "..................................................", "XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX", "..................................................", "XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX", "..................................................", "XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX", "..................................................", "XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX", "..................................................", "XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX", "..................................................", "XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX", "..................................................", "XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX"}

    Returns: 1

  21. {"XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX", "..................................................", "XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX", "..................................................", "XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX", "..................................................", "XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX", "..................................................", "XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX", "..................................................", "XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX", "..................................................", "XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX", "..................................................", "XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX", "..................................................", "XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX", "..................................................", "XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX", "..................................................", "XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX", "..................................................", "XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX", "..................................................", "XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX", "..................................................", "XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX", "..................................................", "XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX", "..................................................", "XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX", "..................................................", "XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX", "..................................................", "XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX", "..................................................", "XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX", "..................................................", "XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX", "..................................................", "XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX", "..................................................", "XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX", "..................................................", "XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX", "..................................................", "XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX", "..................................................", "XXXXXXXXX....................................XXXXX", "........X........................................."}

    Returns: 2

  22. {"XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX", "..................................................", "XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX", "..................................................", "XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX", "..................................................", "XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX", "..................................................", "XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX", "..................................................", "XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX", "..................................................", "XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX", "..................................................", "XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX", "..................................................", "XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX", "..................................................", "XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX", "..................................................", "XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX", "..................................................", "XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX", "..................................................", "XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX", ".................................................X", "..................................................", "XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX", "..................................................", "XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX", "..................................................", "XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX", "..................................................", "XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX", "..................................................", "XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX", "..................................................", "XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX", "..................................................", "XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX", "..................................................", "XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX", "..................................................", "XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX", "..................................................", "XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX", "..................................................", "XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX", "..................................................", "XXXXXXXXX....................................XXXXX"}

    Returns: 2

  23. {"XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX", "..................................................", "XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX", "..................................................", "XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX", "..................................................", "XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX", "..................................................", "XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX", "..................................................", "XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX", "..................................................", "XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX", "..................................................", "XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX", "..................................................", "XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX", "..................................................", "XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX", "..................................................", "XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX", "..................................................", "XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX", "..................................................", "XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX", "..................................................", "................................................XX", "..................................................", "XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX", "..................................................", "XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX", "..................................................", "XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX", "..................................................", "XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX", "..................................................", "XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX", "..................................................", "XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX", "..................................................", "XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX", "..................................................", "XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX", "..................................................", "XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX", "..................................................", "XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX", "..................................................", "XXXXXXXXX....................................XXXXX"}

    Returns: 3

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

    Returns: 0

  25. {"X", ".", "X"}

    Returns: 1

  26. {".", "X", "X", "."}

    Returns: 1

  27. {".", "X", "X", ".", ".", "X"}

    Returns: 1

  28. {".", "X", "X", "X", ".", "X"}

    Returns: 1

  29. {".X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X", "X.................................................", ".................................................X", "X.................................................", ".................................................X", "X.................................................", ".................................................X", "X.................................................", ".................................................X", "X.................................................", ".................................................X", "X.................................................", ".................................................X", "X.................................................", ".................................................X", "X.................................................", ".................................................X", "X.................................................", ".................................................X", "X.................................................", ".................................................X", "X.................................................", ".................................................X", "X.................................................", ".................................................X", "X.................................................", ".................................................X", "X.................................................", ".................................................X", "X.................................................", ".................................................X", "X.................................................", ".................................................X", "X.................................................", ".................................................X", "X.................................................", ".................................................X", "X.................................................", ".................................................X", "X.................................................", ".................................................X", "X.................................................", ".................................................X", "X.................................................", ".................................................X", "X.................................................", ".................................................X", "X.................................................", ".................................................X", "X................................................."}

    Returns: 73

  30. {"XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX", ".................................................X", "XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX", "X.................................................", "XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX", ".................................................X", "XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX", "X.................................................", "XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX", ".................................................X", "XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX", "X.................................................", "XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX", ".................................................X", "XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX", "X.................................................", "XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX", ".................................................X", "XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX", "X.................................................", "XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX", ".................................................X", "XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX", "X.................................................", "XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX", ".................................................X", "XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX", "X.................................................", "XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX", ".................................................X", "XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX", "X.................................................", "XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX", ".................................................X", "XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX", "X.................................................", "XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX", ".................................................X", "XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX", "X.................................................", "XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX", ".................................................X", "XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX", "X.................................................", "XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX", ".................................................X", "XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX", "X.................................................", "XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX", ".................................................."}

    Returns: 1

  31. {"X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.", "X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.", "X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.", "X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.", "X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.", "X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.", "X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.", "X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.", "X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.", "X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.", "X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.", "X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.", "X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.", "X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.", "X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.", "X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.", "X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.", "X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.", "X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.", "X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.", "X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.", "X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.", "X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.", "X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.", "X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.", "X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.", "X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.", "X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.", "X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.", "X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.", "X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.", "X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.", "X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.", "X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.", "X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.", "X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.", "X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.", "X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.", "X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.", "X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.", "X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.", "X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.", "X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.", "X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.", "X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.", "X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.", "X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.", "X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.", "X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.", "X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X."}

    Returns: 25

  32. {"X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.XX", "X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X...", "X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.XX", "X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X...", "X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.XX", "X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X...", "X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.XX", "X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.", "X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.XX", "X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X...", "X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.XX", "X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.", "X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.XX", "X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X...", "X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.XX", "X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.", "X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.XX", "X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X...", "X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.XX", "X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.", "X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.XX", "X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X...", "X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.XX", "X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.", "X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.", "X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.", "X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.", "X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.", "X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.", "X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.", "X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.", "X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.", "X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.", "X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.", "X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.", "X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.", "X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.", "X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.", "X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.", "X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.", "X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.", "X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.", "X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.", "X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.", "X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.", "X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.", "X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.", "X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.", "X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.", "X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X."}

    Returns: 27

  33. {"...X....................X.XXXXX...XXXXXXXXXXXXXXXX", "XXX.....................X.........X...............", "..X..................XXXX.........X..XXXXXXXXXXXXX", "XXX..................X............X..X............", ".....................XXX..........X..X..XXXXXXXXXX", "XXXXXXXXXXXXXX....................X..X..X.........", "..................................X..X..X.XXXXXXXX", "..................................X..X..X.X.......", "..................................X..X..X.X.XXXXXX", "..................................X..X..X.X.X.....", "..................................X..X..X.X.X.XXXX", "..................................X..X..X.X.X.X...", "XXXXXXX...........................X..X..X.X.X.X.XX", "......X...........................X..X..X.X.X.X.X.", "XXXXX.X...........................X..X..X.X.X.X.XX", "....X.XXXXX.......................X..X..X.X.X.X...", "XXX.X.....X......................XX..X..X.X.X.XXXX", "..X.X.....X......................X...X..X.X.X.....", "XXX.X.....X......................X...X..X.X.XXXXXX", "....X.....X......................X...X..X.X.......", "X...X.....X...................XXXX...X..X.XXXXXXXX", "....X.....X...................X......X..X.........", "XX.XX....XX...................XXXXXX.X..XXXXXXXXXX", "..XX....XX.........................X.X............", "XXX...XXX..........................X.XXXXXXXXXXXXX", "......X............................X..............", "X..XXXX............................XXXXXXXXXXXXXXX", "..XX..............................................", ".XX...............................................", "XX..............................................XX", "..................................................", "XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX", "..................................................", "XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX", "..................................................", "XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX", "..................................................", "XX..........................................XXXXXX", ".XXX..............................................", "...XXXXXX.........................................", "XXX.....X.........................................", "..X....XX........................................X", "X.X....X.........................................X", "..X....XXXXXXXXXXXXXXX............................", "XXX...............................................", "..................................................", "XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX", "..................................................", "XXXX.............................................X", "...X.............................................X"}

    Returns: 15

  34. {"XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX", "..................................................", "........................XXXXXXXXXXXXXXXXXXXXXXXXXX", "XXX.....................X.........................", "..X..................XXXX.........XXXXXXXXXXXXXXXX", "XXX..................X............X...............", ".....................XXX..........X..XXXXXXXXXXXXX", "XXXXXXXXXXXXXX....................X..X............", "..................................X..X..XXXXXXXXXX", "..................................X..X..X.........", "..................................X..X..X.XXXXXXXX", "..................................X..X..X.X.......", "..................................X..X..X.X.XXXXXX", "..................................X..X..X.X.X.....", "XXXXXXX...........................X..X..X.X.X.XXXX", "......X...........................X..X..X.X.X.X...", "XXXXX.X...........................X..X..X.X.X.X.XX", "....X.XXXXX.......................X..X..X.X.X.X...", "XXX.X.....X......................XX..X..X.X.X.XXXX", "..X.X.....X......................X...X..X.X.X.....", "XXX.X.....X......................X...X..X.X.XXXXXX", "....X.....X......................X...X..X.X.......", "X...X.....X...................XXXX...X..X.XXXXXXXX", "....X.....X...................X......X..X.........", "XX.XX....XX...................XXXXXX.X..XXXXXXXXXX", "..XX....XX.........................X.X............", "XXX...XXX..........................X.XXXXXXXXXXXXX", "......X............................X..............", "X..XXXX............................XXXXXXXXXXXXXXX", "..XX..............................................", ".XX...............................................", "XX..............................................XX", "..................................................", "XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX", "..................................................", "XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX", "..................................................", "XX..........................................XXXXXX", ".XXX..............................................", "...XXXXXX.........................................", "XXX.....X.........................................", "..X....XX........................................X", "X.X....X.........................................X", "..X....XXXXXXXXXXXXXXX............................", "XXX...............................................", "..................................................", "XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX", "..................................................", "XXXX.............................................X", "...X.............................................X"}

    Returns: 14

  35. {"XXX..", "..XXX"}

    Returns: 1

  36. {"..XXX", "XXX.."}

    Returns: 1

  37. {"XXXXX", "....."}

    Returns: 1

  38. {"XXXXX", "....X"}

    Returns: 1

  39. {"XXXX.", "....X"}

    Returns: 2

  40. {"X.XX.", "X...X"}

    Returns: 3

  41. {"X.X", "X.X", "...", "X.X"}

    Returns: 2

  42. {"X.X", "X.X", "X.X", "...", "X.X"}

    Returns: 2

  43. {"X.", ".X", "X.", ".X", "X."}

    Returns: 4

  44. {"X", "X", "X", "X", "X", "X", "X", "X", "X", "X", "X", "X", "X", "X", "X", "X", "X", "X", "X", "X", "X", "X", "X", "X", "X", "X", "X", "X", "X", "X", "X", "X", "X", "X", "X", "X", "X", "X", "X", "X", "X", "X", "X", "X", "X", "X", "X", "X", "X", "X"}

    Returns: 1

  45. {"X", ".", "X", ".", "X", "X", ".", "X", ".", "X", ".", "X", "X", "X", ".", "X", ".", "X", ".", "X", ".", "X", "X", ".", "X", ".", "X", ".", "X", ".", "X", ".", "X", ".", "X", ".", "X", ".", "X", ".", "X", ".", "X", ".", "X", ".", "X", ".", "X", "X"}

    Returns: 1

  46. {".", "X", "X", ".", "X"}

    Returns: 1

  47. {".XX..XX......XX....XXX.XX..XXX","XX....XXXXXX.X.XXXXX..XX.....X","X..........XX..X....XXX.......","XXXXX.......XX.XXX.XX.........","....X........X...X.X..........","...XX........XXXX..X..........","...X............XX.X..........","...XX............X.XXX........","....X..........XXX...XX.......","....XX........XX......XX......",".....X.XXXXXXXX........X......","..XXXX.X............XXXX......",".XX...XX............X.........",".X....X.............XX........",".XXXX.XXXX...........X........","....XX...X...........XXX......",".....X...X.............XXX....",".....X.XXX...............XXX..","..XXXX.X...................X..",".XX....X...................XX.","XX....XX....................XX","X.XXXXX......................X",".XX..........................X","XX...........................X","X............................X","X.......................XXXXXX","XX....................XXX.....",".X...................XX.......",".XX..................X........","..XXXXXXXXXXXXXX.XXXXX........"}

    Returns: 6

  48. {"XX....XXXX...X.XXX..XX.X.X.XXX.....X..XXX...X.XXXX","..XXXXX....XXX.X....X..X.XX..XXXX..XX.X...XXX.X...","XXX.......XX...X....X.XX..X.....X...X.X.XXX...X...","X.........X..XXX....XX....XX....X...X.X.X..XXXX...","XXX.......XX.X.......XXX...XXX..XX.XX.X.XX.X......","..XX.......X.X.........X.....X...XX...XX..XX......","...XXX....XX.X.........X....XX....X....X.XX.......","......XXXXX..XX........XX...X.....XXXX.X.X........","....XXX.......X.........X...X........X.XX.........","...XX.........X.........XX..X.......XX..XXX.......","..XX.........XX..........X.XX......XX.....X.......",".XX......XXXXX...........XX.....XXXX..XXXXX.......",".X.......X................XXXX.XX...XXX...........","XX.......X...................X.X....X.............","X.......XX...................X.X.XXXX.............","XXX.....X....................X.X.X................","..XXX...XXXXXXX..............X.X.X................","....XX........XXXXXX........XX..XX................",".....XX............XXXXX..XXX.XXX.................","......X.................XXX...X...................","......XXX..............XX..XXXX...................","........XXXX.......XXXXX.XXX......................","...........XXXXX...X.....X........................","...............X...XXXXX.X........................","............XXXX.......X.XXXX.....................","...........XX..........XX...XXX...................","...........X............XX....XX..................","...........XX............X.....X..................","............X...........XX.....X..................","XXXXXXXXXXXXX.XXXXXXXXXXX......XXXXXXXXX.........."}

    Returns: 12

  49. {"X...X.X.........XX.X","X...X.X......XXXX..X","XX.XX.XX..XXXX...XXX","..XX...X.XX.....XX..","..X.XXXX.X...XXXX...","XXX.X...XX.XXX......","X...X...X...........","XXX.X...XXXXXXXXXXX.","..X.X.............XX","XXX.XXXXXXXXXXXXXX.X"}

    Returns: 5

  50. {".X..XX.X..XXX.XXX..X","XX.XX.XX....XX....XX","X.XX.XX......X....X.","X.X..........X....XX","XX...........XXXX...",".X..............XXXX",".XXXXXXXX..........X","........X..........X","........X.........XX",".....XXXX.........X.","...XXX............XX","..XX...............X","XXX.XXXXXXXXXXXXXXXX","X...................","XXXXXXXXXXXXXXXXXXXX"}

    Returns: 6

  51. {"X.XX.X.X.X.XXXXXX.XX.XX.X.XX..X...XX.X.XXX","XX.X.XX..XX.....X....X..X..XXX.XXXX..X.X..",".X.XX.XXX.......XXXXX...XX...X.X.....XX...",".X..X...XXX.........X....X.....X......XXXX","XX..X.....X.XXXXXXXXX...XX.XXXXX.........X","X...X...XXX.X.........XXX..X............XX","XX.XX...X...XX....XXXXX..XXX............X.",".X.X....XX...X...XX.....XX.............XX.","...XXX...X..XX...X...XXXX..............X..",".....XX.XX..X..XXX...X.................XX.","......X.X...X..X....XX..................XX","....XXX.XXX.XXX..XXXX....................X","XXXXX.....X...XX.X.............XXXXXXXXXXX","........XXX....X..........................","XXXXXXXXX......XXXXXXXXXXXXXXXXXXXXXXXXXXX"}

    Returns: 14

  52. {".X..X.X.X...X.XX.X.XX.XX...XX.X.X...XX.X...XX.XX.X","XX.XX.X.XX.XX.X..XX.X.X....X...XX.XXX..XXXX.X..X..","X..X..X..X.X..XXX.X.X.XXX..X...X..........X.XX.XXX","...X..X..X.XXX...XX.X...X.XX.XXX.XXXXXXXXXX..XX..X","XXXX..XX.X...XXX.X..X..XX.X.......................","X......X.XXXX..XX.XXX.XX..XXXXXXXXXXXXXXXXXXXXXXXX"}

    Returns: 17

  53. {"XXX.X..XX.XX.X.X..X.XX.X.X.XX....XX.XX.XX.X.XXXX.X","..XX.XXX...X...XX.X.X.XX.XX..XXXXX.....X..X....XX.","...X.X.....XXXX.X...X.X...X.XX....XXXXXX.XX.....X.","...X.X........X.XXX.XX...XX....XXXX.....XX......XX","...X.XXXX....XX...XX.XX.XX.XXXXX........X.........","...X....XX.XXX.....XX.XX...X............X.........","...X.....X.X........X..X...X............XX........","...XX....X.X.......XX..XX..XXXX..........X........","....XXXX.X.X......XX....XX....XX.........X........",".......X.X.XXXXX..X......XX....X.........X........",".......X.XX.....XXX.......XXX..XX........XXXXX....",".......XX.X.....X...........XXX.XXX..........X....","........X.X.....X.............XX..XXX........X....","........X.X.....XX.............X....X.......XX....",".......XX.X......X...........XXX...XX......XX.....","...XXXXX..X......X...........X..XXXX.....XXX......","...X......X......XXX.........X.XX.......XX........",".XXX.....XX........XXXXX.....X.X.......XX.........","XX.......X.............XX..XXX.XXXX..XXX..........","X........X..............XX.X......XXX.............","XX.......XXXXX...........X.XXX......X.............",".X...........XX..............XXXX...X.............",".XXX..........XXX...............XX.XX.............","...XX...........XX...............X.X..............","....XXX..........XX.............XX.X..............","......X...........XXX..........XX.XX..............","......XX............X..........X..X...............",".......X............XX.........X..XX..............","......XX.............X.......XXX...X..............","....XXX..............XXX....XX.....X..............","...XX..................X....X......XXXXXXX........","...X...................XX...XXX..........XX.......","...XXXXX................XX....XXXX........X.......",".......X.................XXXXX...XX.......XX......","..XXXXXX.....................X....XX.......X......",".XX..........................XX....X.......X......","XX............................XX...X.....XXX......","X..............................X...XXXXX.X........","X..............................XXXX......X........","XXXXXXXXXXXXXXXXXXXXXXXX..........XXXXXX.XXXXXXX.."}

    Returns: 17

  54. {".X.X..X..X....X.XX.XX...X...XX...XX.X.XXX.XX.X.X..",".X.X.XX.XX.XXXX.X.XX.XXXX.XXX....X.XX.X..XX....X.X",".X.X.X.XX..X...XX.X..X...XX......XX...X.XX..XXXX.X","XX.X.XX..XXX.XXX..XX.X...X........XX..X.....X...XX","X.....XX.X...X.......X...X.........X..XXX...X...X.","XXXXX..X....XX....XXXX...XXX.......X.....XXXX...X.","....X..XXX.XX...XXX........XXX.....XX..XXX......XX","....X....X.X...XX............X......XX.X..........","....X....XX.XXXX.............XX......X.XX.........","....XX....X...................XX.....X..XX........",".....XX...XXX..................XXX...X...XX.......","......X.....X....................XXX.X....X.......","......XXXXX.XX.....................X.XXX.XX.......","..........X..XXXX......................X.X........","..........X.....XXX...............XXXXXX.X........","..........X.......XX............XXX......X........",".........XX........XX.........XXX........XXX......",".......XXX..........XX........X............XX.....","..XXXXXX.............X.......XX.............XX....","..X..................X.......X...............XX..X","..XX.................XX......X................XX.X","...XX.................X......X.................X.X","....X.................X......XXXX..............X..","...XX................XX.........XX............XX..","...X...............XXX...........X............X...","...X...............X...........XXX............XXXX","...X...............XXX.........X.................X",".XXX.................X.......XXX..................","XX...................XXXXX.XXX....................","X........................XX.......................","X.........................XXXX....................","X............................XXXXX................","XX...............................X................",".X...............................XX.............XX",".XX...............................X.............X.","..XXX.............................X.............XX","....XXXXX.........................XXXXXXX.........","........X...............................XX........","........X................................XX.......","........XX................................X......."}

    Returns: 16

  55. {".X.X..X..XXX..XXX.X.XX.X..XXX.","X..X..X..X...XX...XX.X.X....X.","X..XXX.XXX...X.....XX..XX.XXX.","X.....XX.....XXXXXX.X...X.X...","X....XX...........X.X.XXX.X..X","....XX.............XX.X..XX..X","..XXX..............X...XXX...X",".XX................X..XX......","XX.................X..X.......",".................XXX.XX.......","X..............XXX...X........","X............XXX.....XXX......","X............X.........XX.....","X............X..........X.....","............XX..........X.....","...........XX...........XXXXXX","..........XX.................X","..........X...................","..........X................XXX","..........XX...............X..","XXX........XX..............X..","..X.........X..............XXX","X.X.........X.................","X.X........XX.................","X.X........X...............XXX",".XX........X...........XXXXX..",".X.........XX..........X......",".XXX........X..........XXX....","X..X.......XX............XXXXX","X.XX......XX..................","X.X....XXXX...................",".XX....X......................",".X.....XX.....................",".X......X.....................","XX......XX....................",".........XX...................","..........X...................",".........XX...................",".........X....................",".........X....................",".........XXXX.................","............XX................",".............X................",".............X................",".............XXXX.............","................XX............",".................XXX..........","...................XX.........","....................XXXXX.....","........................X....."}

    Returns: 11

  56. {"XXXX.X.X.X.XX..X.XX.XXXXX.XX....","X....X...X.X...XX.XX....XX.XXXX.","X..XXX.XXX.XX...XX.X.....X....XX",".XXX..XX....X....X.XX....X......","XX...XX.....XXX.XX...XXXXX..XXXX",".....X........X.X....X.....XX...","...XXX........XX....XX.....X....","...X...........X..XXX.....XX....","...XX.........XX.XX.......X.....","....XXXX...XXXX.XX........X.....",".......X...X....X.........X.....","X......XX.XX....X.........X.....","XXX.....X.X.....X.........XX....","..XX....X.XXX...XXX........XXX..","...X....XX..X.....XX.........X..","...XXXX..X..XXX....X.........XX.","......X.XX....XXX.XX..........X.",".....XX.X........XX..........XX.","X...XX..X......XXX.......XXXXX..","XXXX...XX...XXXX.........X......","...X.XXX...XX..........XXX......",".XXX.X....XX...........X........",".X...XX...X............XXXX.....",".X....X...X...............X.....",".XXX..XX..XXXXX..........XX.....","...X...XXX....XXXXXXXXX..X......","XXXX.....XXX..........X..XXXXXXX","X..........X..........XXX.......","X........XXX............XXX.XXXX",".......XXX................X.X...",".......X..................X.XXX.",".......XX..............XXXX...XX","........XXX............X........","..........XXX..........X......XX","............XXXX.......X......X.","...............X....XXXX......XX","..............XX....X...........","............XXX.....X...........","...........XX.......XXXXXXX.....","X.........XX..............XX....","XXX.......X................XX...","..X.....XXX.................XXX.","XXX.....X.....................X.","........XXX...............XXXXX.","XX........X...............X....X",".X........XX............XXX....X",".X.........X............X......X","XX.........XXX..........XXXXX...","X............X...............XXX","X............XX..............X.."}

    Returns: 9

  57. {"X.XX.",".....","XXXXX","X....","X...X"}

    Returns: 4

  58. {"X.X","...","X.X"}

    Returns: 2

  59. {"X.XX","...X","X...","X...","X...","....","XX.X"}

    Returns: 2

  60. {"....","XXXX","....","XXXX","....","XXXX","....","..XX","XXX.","....","X...","XXXX","....","...X","...X","...X",".XXX",".X..",".XX.","..X.","..XX","...X","..XX","..X.","..XX","...X","...X","....","....","XXXX","....","....","....","....","....","....","...."}

    Returns: 1

  61. {"X..X.X","...XX.","....XX","......",".....X","X....X","XXX..X","..X...","XXX.XX","....X.","X...XX","X....X","X.....","....XX","XXX.X.","..X.X.","...XX.","..XX.X",".XX.XX","X..XX.","X.XX..",".XX...","XX....","......","......","......","......","......","......","......","X.....","XXX...","..X...",".XX...",".X....",".X....","XX...."}

    Returns: 4

  62. {".XX",".X.",".X.",".X.","XX.","...","XXX","...","...","...","...","XXX","...","...","...","X.X","X.X","XX.",".X.",".XX","..X","...","X..","X..","X..","...","...","X.X",".XX","XX.","X..","X..","...","...","X..","X..","X..","...","...","...","X..","X..","X..","X..","...","XX.",".XX","...","...","..."}

    Returns: 3

  63. {"X.XX.X.X.XX.XXX","...X.XX...XX...","XX.X..XX.......",".X.X...XXXXX...",".X.XX......X..X","XX..XX.....XXX.",".....X.......XX",".....X.........","X....XX........","XXX...X.......X","..XXXX........X",".....X........X",".XXXXX.........","XX.............","...............","...............","...............","...............","...............","...............","...............","...............","............XXX","............X..","............XX.",".............XX","...............","...............","...............","...............","...............","..............X","..............X","..............X","...............","...............","...............","...............","...............","...............","...............","...............","X..............","X..............","X..............","...............","X..............","X..............","X..............","XXXXX.........."}

    Returns: 6

  64. {"XX.X...X......X",".X.X...XXXXXXX.","XX.XX........XX","....X..........","XXX.X......XXXX","...XX......X...",".XXX.......XX..",".X..........X..","XX..........X..","X...........XXX","X.............X","...............","..............X","............XXX","X...........X..","X.........XXX..","X.........X....","X........XX....",".....XXXXX.....",".....X.........","...XXX.........","X.XX........XXX","XX..........X..",".XX.......XXX..","..X.......X....",".XX.......X....","XX.......XX....","X......XXX.....","X......X.......","X....XXX.......","X....X.........",".....XXXX......","........X.....X","XXXXXXXXX.....X","..............X","X..............","X..............","X..............","X..............","...............","..............X","X.............X","X.............X","XXX...........X","..X............","..X............","..XXX..........","....X..........","....XXXXXX.....",".........X....."}

    Returns: 5

  65. {"..XXXXX.","XXX....X","......XX","X.....X.","X...XXX.","X.XXX..X","..X..XXX","..X..X..","..X..X..","XXX..X..",".....XXX","XX......",".XX..XXX","...XXX..","...X....","...X....","...XXX..",".....XXX","........","........","........","........","...XXXXX",".XXX....","XX......","........","X.......","X.......","X.......","X.......","........","........","........","........","X.......","XX......",".X......","XX......","........","........","........","X.......","X.......","XX......",".X......","XX......","X.......","........","........","........"}

    Returns: 3

  66. {"XXXX.X.X.XXX..XX.X.X.XXXXX.X",".....X.X.X.....X...XX.......","....XX.X.X.....XXX..XXXX...X","XXXX..XX.X.......X.....XX..X","...X..X..XXXXX...X......XX.X","...XXX.......X.XXX.......X..",".....X......XX.X.........X..",".....X.XXXXXX.XX........XX..",".....X.......XX.........X...",".....XXXXXXX.X......XXXXX...","............XX.....XX......X","............X....XXX.......X","............X....X.........X","...........XX....X..........","...........X....XX..........","......XXXXXX....X........XXX","......X.........XX.....XXX..",".....XX..........XXX...X....","....XX.............XXX.XXX..","....X................XX..XXX","...XX.................X....X",".XXX..................X.....","XX....................X.....","X.....................X....X","X.....................XX.XXX","X......................X.X..","......................XX.X..","......................X.XX..","...................XXXX.X...","...................X....XXXX",".................XXX........","...............XXX..........","..........XXXXXX............",".........XX................X",".........X...............XXX",".........XXXXXXX........XX..","...............X........X...",".............XXX......XXX...",".............X........X.....",".............X........X.....","............XX........XXX...","............X...........X...","X..........XX........XXXX...","X.........XX.........X......","X......XXXX.......XXXX......","XX...XXX.........XX.........",".X...X...........X..........",".XXX.XXXX........XX.........","...XX...XXX.......XXX.......","....XXXX..XXXXXXXX..X......."}

    Returns: 9

  67. {".XX.X.XXX.X.X.X.XX.XX.XXXX.........XX.X.........","..X..XX.....X.X..X..X....X.........X.XX........X",".XX.XX..XXXXX.X..X..XXXX.XXX.....XXX.X.........X",".X..X...X.....XX.XXX...X...X....XX...XX........X",".X..X...XX.....XX.....XX...X....X.....X........X","XX.XX....XX.....X.XXXXX....XX...X....XX.........","...X......XXX...X.X.........XX..XX...X..........","XXXX........XX.XX.X..........X...XXX.XXXX.......",".............XX...X..........XXX...X....X......X","..............XX..XX...........XXX.XXXXX.XXXXXXX","XX.............XX..XX............X......XX......",".X..............X...XXX..........XXX...XX.......","XX..............XX....XXX..........X.XXX........",".................XX.....XX.........X.X........XX","..................XX.....X........XX.X........X.","XXXX...............XXXXX.XX......XX.XX........X.","...X...................XX.X......X..X........XX.","..XX....................X.XXXXXXX...XXX.....XX..","..X.....................X.......X.....XXXX..X...","..X.....................X.......X........X..X...","XXX.....................XXXXX...XXXX....XX..XX..","............................XX.....X....X....X..",".............................X..XXXX.XXXX....X..",".............................XX.X....X.......XX.","X.............................X.XX...XXXX.....XX","X.............................XX.XX.....X......X","X..............................X..X.....XXX.XXXX","..............................XX..X........XX...","...................XXXXXXXXXXXX...XX.......X....","XX................XX...............XX......XX...",".X............XXXXX.................XXXX....X...",".X...........XX........................XX...X...","XX...........X..........................X...XXX.","...........XXX..........................XXXX..XX","...........X...............................X...X","X.......XXXX...............................XX..X","X....XXXX...................................X...","X.XXXX......................................XXX.",".XX...........................................X.","..............................................XX","XX..............................................",".XX.............................................","..X.............................................","..XX............................................","...XX...........................................","....XX..........................................",".....XX.........................................","......X.........................................","......X.........................................","......XXXX......................................"}

    Returns: 13

  68. {"X.XXX.X...XXX...X.XXX.X.","XX....XX.....XXXX.X..XX.",".XXX...X.....X....X..X..","X..XX..XX....X...XX..XXX","X...X...XX...X.XXX.....X","X...X....XXX.XX.........",".XXXX......X..XXX.......","XX.........XXX..XX......","X............XXX.XXXX..X","XX.............X....X.XX",".XXXX..........X....X...","....XXXX.......X....XXXX",".......X.....XXX.......X",".......X....XX..........",".......XXXX.X...........","..........XX............","...........XX..........X","............XX.......XXX",".............XX......X..","..............XX...XXX..","...............XX.XX....","................X.X.....","...............XX.XXX...","...............X....XXXX","...............X.......X","X............XXX.......X","X.........XXXX.........X","X.....XXXXX............X","X.XXXXX.................",".XX....................X","XX.....................X",".......................X","XXX....................X","..XXX...................","X...XX..................","X....XXX................","X......XX...............","........X...............",".......XX..............X",".......X...............X",".....XXX...............X","..XXXX..................",".XX.....................","XX....................XX","......................X.",".....................XX.","...................XXX..","...................X....",".................XXX....",".................X......"}

    Returns: 8

  69. {".XX.XXX..X...XX.XX..XX.XX.XX.....X...XX..X.X","X.X....XXX.XXX...X..X...XX.X..XXXX.XXX.XXX..","X.XXXX.X...X...XXX..X....X.XX.X....X...X...X","X.....XX...X...X....X....XX.XX.....XX..XX.XX","XX.XXXX...XX...XXXX.X.....XX.XXXX...XXX.XX..",".XX.......X.......X.XX.....X....X.....X..XXX","..XXX.....X.....XXX..XXXX..X....XXXXX.XXX...","....X..XXXX.....X.......XX.X........XX..XXXX","..XXX.XX........X........X.XXXX......XX.....","XXX..XX........XX.......XX....XX......XXXX.X","X....X.........X......XXX......X.........X..","X...XX.......XXX....XXX........XXXXX....XX.X","...XX........X.....XX...............XXXXX.XX","...X........XX....XX................X.....X.","XX.X......XXX.....X.................XX....XX",".X.X......X.......X..................XX.....","XX.X......XX......X...................X.....","...XXXX....XX....XX..................XX.....","......X.....XX.XXX..........XXXXXXXXXX.....X","......X........X............X.........XXXXXX","......XX....XXXX............X.....XXXXX.....","X......XXX.XX............XXXX....XX.........","X........X.X.............X......XX..........","XX.....XXX.X............XX......X...........",".X....XX...X............X.......XXXX........",".X....X...XX............X..........XXX......","XX....X...X.............X............XXXXXXX","X...XXX...XX............XXX................X",".XXXX......X..............XXX...............",".X.........X................XXXXX...........",".X.........X....................X...........",".XXXXXX....X....................XXXX........","X.....XXX.XX.......................XX.......","XXX.....X.X.........................XXXX....","..X.....X.XX...........................XXXXX","XXX.....XX.XX..............................X",".........XX.X...............................","..........X.X...............................",".........XX.X...............................","......XXXX..X...............................",".....XX.....X...............................",".....X......XX..............................",".....XXXX....XX.............................","........XX....X.............................","XX.......X....X.............................",".XX...XXXX....XX............................","..XXXX.........X............................",".....XXXXX.....X............................",".........XX....X............................","..........X.XXXX...........................X"}

    Returns: 13

  70. {".X.X..XXX.X...X.XX.X",".X.X..X...XXX.X..X.X","XX.X..X.....X.X..X.X","X..XX.XXX..XX.XX.X.X","X...XX..X..X...X.XX.","X......XX..XX..X..X.",".XXXXXXX....XX.XX.XX","XX...........X..X...",".............XX.XXXX","X.............X.....","X.............XX....","X..............XX.XX","XXXXX............XX.","....XXXXX........X..","........XX.......XXX",".........X..........",".........XXXXXXXXXX.","X..................X","X.............XXXXXX","X........XXXXXX.....",".........X..........","XXX......XXXX.....XX","..XXXX......XXXXX.X.",".....X..........X.XX","..XXXX..........XX..",".XX..............XX.",".X................X.","XX................X.","..................X.","..................XX","....................","..................XX","..................X.","..................X.","..................X.","..................XX","...................X","....................","....................","....................","....................","....................","....................","...................X","X...............XXXX","X...............X...","X..............XX...","X............XXX....","............XX......","XXX........XX......."}

    Returns: 7

  71. {"XXX..XXXXX..XX.X.XXXXXX..X.X.X.X.X.X.....X.X..X.XX","X..XXX.......X.X.X.......X..XX.X.X..XXXXXX.XX.XX.X","...X....XXXXXX.X.XXX...XXX..X..X.XX.X.......X....X","..XX....X......X...XXXX...XXX.XX..X.XXX.....XXXX..","..X.....X......XXXX...XX..X...X...X...XXXXXX....XX","..XXX...X.........XXX..XXX...XX.XXX........X....X.","....XXX.X...........XX....XXXX..X..........XX...XX","X.......X............X....X.....XX..........XXX...","X....XXXX............X....X......XX...........XXX.","X...XX...............X....X.......XXXXXXX.......X.",".XXXX................XXX.XX.............X......XX.",".X......................XX..............XX.....X..","......................XXX................X.....X..","XXX...................X..................XXX...XX.","..X...................X....................XX....X","..X..................XX.....................X....X","..X..................X.....................XX...XX","..XX.................XXX..................XX....X.","...XX..................X................XXX.XXXXX.","....X..................X................X...X.....",".XXXX..................XX...............XXX.XX....",".X......................X.................XX.XXXXX",".X......................X..................XX....X","XX......................X...................X....X","........................XXX................XX.....","..........................X................X...XXX","..........................XXXX.............XX..X..",".............................X..............X..X..",".............................XXXX...........XX.XXX","................................X............XX..X","................................X.............XX..","................................X...............XX","................................XXXXX..........XX.","....................................X..........X..","....................................XXXXX......X..","........................................X......XX.","........................................X.......X.","........................................X.......XX","......................................XXX.........",".....................................XX...........",".....................................X............",".....................................XXXXXX.......","..........................................X......X","..........................................X..XXXXX","..........................................X..X....","..........................................XXX.....","XXX.........................................X.....","..X.........................................X.....","XXX.........................................XX....","X............................................XXX.."}

    Returns: 15

  72. {"X.XXXX.XXX.X.X.X.XX.X.XX.X.XXX.XXXXX.XX.X.X..X.X.X","......XX..XX..XX.X..XX.X.XX..X.X......X.X.XXX..X..","X.XXXXX...X...X..X...X.X..X.XX.X....XXX.X...X.XX..","X.X.....XXX.XXX..X.XXX.XXX.XX..XXXXX....XXX.X.....","X.X.XXXXX..XX....XX......X.X.......XXXX...X.XXXX..","X.X.X....XXX......XX.....X.XX.........XXXX.....XX.","X.X.X..............X....XX..XX...........XX.....X.","....XXXXXXXXXXXXX..XX.XXX....XX...........XX....XX","XXXX............XXX.XX........XX...........X.....X","...XXXXXXXXXX.....X..X.........X...........XXXXX.X","............X.....X..X.........XXXX............X..","............X.....X..XX...........XXX..........X.X","............XXX.XXX...XXXXX.........X..........X..","..............X.X.........XX........X..........XXX",".............XX.XXXXX......X........XXX..........X","............XX......X....XXX...........XXXXXXXXXXX","............X.......X....X.............X..........","..........XXX....XXXX....X...........XXX..........",".........XX.....XX.......XX.........XX............","......XXXX.XXXXXX.........X.........X.............",".XXXXXX....X..............X.........XX............","XX........XX..............XX.........X..........XX",".........XX................XX........XX........XX.","X.......XX..................XXX.......XXXX.....X..","XX.....XX.....................X..........X.....XX.",".X.....X......................XX........XX......X.","XX.....XXXX....................XX......XX.......XX","..........XXX...................X.....XX.........X","X...........XXXX................X....XX...........","X..............XXX.............XX....X............","XXXX.............X.............X.....X............","...XXX...........XX............X....XX............",".....X............XX...........X....X.............","....XX.............XXXX........XX..XX.............","....X.................X..........XXX............XX","XXXXX...............XXX..........X.............XX.","...................XX..........XXX...........XXX..","...................X...........X...........XXX....","X..................X...........X..........XX......","X.................XX...........X..........X.......","X................XX........XXXXX........XXX.......",".................X.........X............X.........",".................XXXXXXX...XX.........XXX.........","XX.....................XXX..XXX......XX...........",".XX......................XX...XX.XXXXX............","..X.......................XX...XX.................","XXX........................X....XXXXXX............","X..........................XXX.......XX...........",".............................XXX......X...........","...............................XXX..XXX..........."}

    Returns: 18

  73. {".XX.X...X.X.X..XX...X.XX.XXXXX.XXX..XX.X.XXX...X.X",".X..XXX.XX.XX...X.XXX.X.XX.....X...XX..X....XXXX.X",".X....XX.X.X..XXX.X....XX.....XX...X...X....X.....",".XXX.....X.X.XX...XXX..X.....XX....XX.XX....XXX...","......XXXX.X.X......X.XX...XXX......X.X.......XX..","XXXXXXX...XX.XXXX....XX....X.......XX.X........XXX","X.........X......XXXXX....XX.......X..XX..........","..........XXXXXX.X........X........X...X.........X","X...............XX........XX.......X...X.......XXX","X...........XXXXX..........X.......XX..XXX....XX..","X..........XX..............X........XXX..XXX..X...","........XXXX..............XX..........X....XX.X...","........X.............XXXXX...........X.....X.XX..","........X.............X...............X.....X..X..","......XXX.............X.............XXX.....X..XXX",".....XX..............XX.............X....XXXX.....",".....X...............X..............XXXX.X........","...XXX..............XX.................XX.........","..XX................X...................X.........","..X................XX...................X.........","..XXX..............X....................X.........","X...XXX.........XXXX....................XXXXX.....","XX....XXX......XX...........................XXX...",".X......X......X..............................X...","XX......XX....XX..............................XXXX",".........XX.XXX...................................","..........X.X...................................XX","............X...................................X.","X.........XXX...................................XX","XX........X.......................................",".XX.......XXXX....................................","..X..........XX...................................","..XXXX........X...................................",".....X........X...................................",".....X........X..................................X",".....X......XXX..................................X","XXXXXX...XXXX....................................X",".......XXX.......................................X",".XXXXXXX..........................................",".X................................................","XX................................................","X.................................................","..................................................",".................................................X",".................................................X",".................................................X","..................................................","..................................................","..................................................",".................................................X"}

    Returns: 15

  74. {"X...................XXX.....XXX.XXXXX...........X.","X.....................XXXX....XX....XXXXXX......XX","X........................X.....X.........XXX.....X","XX.....................XXX.....XX..........X.....X",".X...................XXX........X..........XX.....",".XXXXXXX.............X..........XX..........X.....",".......X...........XXX...........X..........XXX..X","XXXXXX.XX.........XX...........XXX............XXX.",".....X..X.......XXX..........XXX................X.","XX.XXX.XX.....XXX............X..................XX",".X.X..XX.....XX..............XX...................","XX.X.XX.....XX................XX..................","...XX.......X..................XX.................","....XX...XXXX...................XXXXX...........XX",".....XX.XX..........................XX.........XX.","......X.X............................X.........X..","......XX............................XX.........XXX","X......X...........................XX............X","XX....XX...........................X............XX",".XXXX.X............................XX.........XXX.","....XX..............................XX........X...",".....X...............................X........XXX.",".....XX..............................X..........XX","......XXX...........................XX...........X","........XX.......................XXXX............X",".........X.....................XXX...............X",".........XX....................X..................","..........X...................XX...............XXX","..........X...................X................X..","...XXXXXXXX...................X................XX.","XXXX.......................XXXX.................XX","X..........................X......................","...........................XXXX...................","..............................XXXX...............X",".................................X...............X",".................................XX..............X","XXX...............................XX..............","..XX...............................XXXXX.........X","...X...................................X........XX","...X...................................X.......XX.",".XXX...................................X.......X..","XX.....................................XX......XX.","........................................X.......X.","........................................XX......XX",".........................................XXXX.....","............................................X.....","............................................XXXXX.","................................................X.","..................................................","................................................XX"}

    Returns: 7

  75. {"X.XX..X.X.....X.XX.....X.XX.XX......X..X...XXX.XX.","....XXX..XXXXXX..X.XXXXX..XX.XXXXXXX.XXX.XXX....X.","XXXXX...XX.....XXX.X.......X........XX..XX......XX","X.......X....XXX..XX.......XXXXXXX..X.XXX........X",".......XX..XXX..XXX..............X.XX.X...........","......XX..XX....X..............XXX.X..XXX........X","X...XXX.XXX.....X..............X...X....X......XXX","X...X...X.......X............XXX...XXX..XXXXX..X..","X..XX..XX......XX............X.......XX.....XX.XX.",".XXX...X......XX.............XXXX.....XXXXX..X...X","X......X......X.................X.........XX.XX..X","XXXX...XXX....X.................X..........X..XX.X","...X.....XXXX.XXXX............XXX.........XX...X.X",".XXX........XX...XX...........X..........XX....XX.","XX...........XXXX.X...........X..........X......X.",".................XX...........XX......XXXX....XXX.","................XX.............X......X.......X...","................X............XXX......X......XX...","XXXX............X............X.......XX.....XX....","...XXX..........X.........XXXX....XXXX....XXX.....",".....X..........XXXX..XXXXX...XXXXX....XXXX.......","...XXX.............X..X......XX....XXXXX..........","..XX..............XX..X......X.....X.............X","..X..............XX...XX.....XX...XX...........XXX","XXX..............X.....XXXXXX..XXXX............X..",".................XX.........X.XX...............XX.","..................X.........X.X.................X.","..................X......XXXX.XX...............XX.","X.................X......X.....XX..............X..","X.................X.....XX......XXXXXXXXX......X..","X.................X.....X...............XX.....X..","..................X.....X................XXXX.XX..","..................XXX.XXX...................XX....","X...................XX.......................XX...","X....................XXXX.....................XX..","XX......................X......................X..",".XXX....................X......................XX.","...X....................XX......................X.","...X.....................XXX....................XX","XXXX.......................X......................","X..........................X......................","...........................XX...............XXXXXX","X...........................XX..............X.....","X............................XX.............X.....","X.............................XXX...........X.....","................................X...........X.....","................................XXX.........X.....","XX................................X.......XXX.....",".X..........................XXXXXXX.....XXX.......","XX..........................X...........X........."}

    Returns: 14

  76. {".XXX.XXXXX..XXXX....X.X..X.X...XX.X.XX..XXXX..XX..","XX...X.........XXXXX..XXX..XXXX.X.X..X.....XXX.XXX",".....XXX...........X....XXX....XX.X..XX......XX...",".......XXXXX.......X......XX...X.XX...X.......XX..","...........X.......X........XXXX.....XX........X..","...........XXXXX...X........X........X........XX..","................XXXX.......XX........XX.....XXX.XX","..............XXX..........X..........X.XXXXX..XX.",".............XX............XX........XX.X....XXX..","............XX..............XX.....XXX..X....X....","..........XXX................X.....X..XXX....XXXX.","........XXX..................XX...XX.XX.........XX","XX......X.....................XXXX...X...........X",".XX.....X........................X...XXXX.........","X..XXXXXX........................X......X.........","X..X...........................XXX......X........X","X..X...........................X......XXX........X",".XXX...........................XX.....X..........X",".X..............................X....XX..........X",".XXX..........................XXX....X...........X","X..X.........................XX......X...........X","X..XX........................X.......XXX..........","X...X........................X.........XXXXX......","X..XX........................X.............XX.....",".XXX.........................XXXX...........X.....","XX..............................XX..........XX...X",".................................XXXX........X..XX","X...................................XXXXX....XX.X.","XX......................................X.....XX..",".XXXXXXXX...............................XXX....X..","........X.................................XX..XX..",".......XX..................................X.XX...","......XX.................................XXX.X....",".....XX.................................XX...X....","..XXXX.................................XX....XXXXX","..X...................................XX..........","..XX.................................XX...........","...X................................XX...........X","...X................................X............X","..XX..............................XXX............X","..X...............................X..............X","XXX...........................XXXXX...............","X............................XX................XXX",".............................X.................X..","...........................XXX................XX..","XXXXXXXXXXXXXXXXXXXXXXXXXX.X..................X...","...........................XX.....................","XXXXXXXXXXXXXXXXXXXXXXXXXX..XXXXXXXXXXXXXXXXXXXXXX","..................................................","XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX"}

    Returns: 13

  77. {"X.X.......X.X.X.XX......X......X...X.XX........X..",".XX.......X.XX...XX.....X....XXX...X..XXX......X..",".X.......XX..XXXX.X.....XX...X.....XXX..XXX....X.X",".XX......X......X.XXXXX..XX.XX.......XXX..XXXX.X.X","X.X...XXXX......XX....XXX.XX...........X.......X.X","X.X...X..........XXXXX..X..X...........X..XXXXXX..","X.X...XXX............XX.X..X........XXXX.XX.....XX","..XX....XXXX..........X.XX.XXX....XXX...XX.....XX.","...X.......X..........X..X...X..XXX.....X.....XX..","..XX.......X..........X.XX....XXX......XX.....X...","XXX......XXX.......XXXX.X.....X.......XX......X...","X.......XX.........X....XXXX..X......XX.......XXX.","X.......X........XXX.......X..XX.....X..........XX",".......XX........X.........X...XX....XXX..........",".......X.......XXX........XX....X......XX.........",".......XX.....XX.......XXXX.....X.......X.........","........X..XXXX.......XX........XXXX.XXXX......XXX","........XXX........XXXX............X.X.........X..","..........X........X..............XX.XX........XXX","X.........XX.......XXX.......XXXXXX...X..........X","X..........X.........XXX....XX........XX..........","XX.........X...........X.XXXX..........XXX........",".X.........XX............X...............XX.......",".XXX........XX......XXXXXX................XXXX....","X..XX........XX...XXX........................X....","X...XX........X...X..........................XXX..","XXX..XX......XX..XX............................XX.","..XX..X......X.XXX..............................XX","....XXX......X.X.................................X","..XXX........X.XX................................X",".XX.......XXXX..X.................................",".X........X....XX.................................",".XX.....XXX..XXX..............................XXXX","..X.....X....X................................X...","..XX.XXXX....X...............................XX...","...X.X.......XXX.........................XXXXX....",".XXX...........XX......................XXX........","XX..............X......................X..........","...............XX.....................XX..........",".............XXX......................X...........","...........XXX.......................XX...........","........XXXX.......................XXX...........X","........X..........................X...........XXX","........XX.......................XXX...........X..",".........X......................XX.............XX.","........XX......................X................X","......XXX.......................XX...............X","......X..........................XXXX............X","X...XXX.............................XXXX.........X","X.XXX..................................X.........X"}

    Returns: 13

  78. {"XX..X......X..XXX....X......XX....X...XX.X....X..X","...XX.....XX..X......XXXX.XXX.....XXXX...XX...X..X","XXXX......X..XX.........X.X..........XXXX.X...X..X","X........XX..X..........X...............X.X...X...","........XX...X..........X...............X.X.XXX...",".......XX.XXXX..........X.............XXX.X.X.....",".XXXXXXX.XX.............XXX..........XX...XX......","X........X................XXXX......XX.....XX.....","X.XXXXXXXX...................XX.....X.......X.....","X.X...........................XX....X......XX..XXX","X.X............................XX...XXXXX..X..XX..","..XXX...........................X.......XX.XXX....","....X...........................X........X...XX...","....XX..........................X........XX...XXXX",".....XXXXXX...................XXX.........XX......","..........XX.................XX............XXXX...","...........XXXX.............XX................X...","..............X.............X.................XX.X","..............XX...........XX..................X.X","X..............X........XXXX...................X.X","XX.............XX.......X.....................XX..",".XXXX...........XXXXXX..X.....................X...","....X................XX.XXX...................XXXX","...XX.................X...XXXX....................","...X..................X......XX.................XX","...XX.................X.......XXXXX............XX.","....X...............XXX...........X............X..","...XX...............X...........XXX............X..","...X................XXX.........X..............X..","...XXXX...............XX........X..............X..","......X................X........XXX............XXX","....XXX................X..........X..............X","....X..................XX.........XXXX............","XXXXX...................XXX..........XXX..........","..........................XX...........X..........","...........................XX..........XX........X","............................X...........XXXXXX...X","............................XX...............X...X","XX...........................X................XXXX",".X...........................XXXXXX.......XXXXX...","XX................................X......XX.......","................................XXX......X........","..............................XXX........XX.......","............................XXX...........XX......","X...........................X..............X......","X...........................XX.............XX.....","XXXX.........................XX.............XX....","...XXXX.......................X..............XXX..","......XX......................XXXX.............X.X","XXXXX..X.........................XX...........XX.X"}

    Returns: 11

  79. {".....X.X..XX.XXXX.X..X.X...X.X","XX..XX.XXX.XX...X..XXX.XX..XX.",".X.XX....X..XX..XX.X....XXX.XX","XX.X..XXXX...XXX.X.X......XX..","....XXX........X...X.......XXX","..XXX...........XXXX.........X","..X.............X............X","X.X...........XXX.............","X.XXXXX.......X..........XXXXX","X.....XXX.....XX.........X....","........X......XX.....XXXX..XX","XXXXXX..XX......X...XXX...XXX.",".....XX..XX.....XX..X..XXXX...","......X...XXXX...X..XX.X......","....XXX......X...X...X.XX.....","....X.......XX...XXXX...XX....","....XXX.....X.......XX...XXXXX","......X...XXX........X........","....XXX.XXX..........XX..XXXXX","..XXX..XX.............XXX.....","XXX....X................XXXXXX","X......X.....................X","...XXXXX.....................X",".XXX.........................X",".X............................",".X............................",".X............................","XX............................","X...........................XX","............................X.","XX.......................XXXX.",".X.......................X....","XX.....................XXX.XXX",".......................X...X..","XX.....................XXX.XXX",".XXX.....................XX...","...X......................X...","...X......................X.XX","...X......................XX..","...XX......................XXX"}

    Returns: 10

  80. {"XX..XX..XXX...X...X...XXX....XX..",".X..X...X.....X..XX...X.......XX.","XX..X.XXX.....XX.X....XXX......XX","..XXX.X........X.X......XXX......","XXX...XX.......X.X........XX.....",".......X.......X.X.........XXX...","...XXXXX.......X.XXXXX.......X...","X.XX.........XXX.....X.......XX..","..X.....XXXXXX.......XXX......X.X","XXX.....X..............XX.....XX.","X.......X...............XX.....XX","X.......X................XXXXX...","....XXXXX....................XXXX","..XXX...........................X","..X..............................","..XXX............................","X...X............................","X...X............................","X...XXX..........................","X.....XX.........................",".......X.......................XX",".......X......................XX.",".......XXX....................X..",".........X....................X..",".........XX...................XXX","..........X.....................X","..........XX.....................","...........X.....................","...........X.....................","..........XX.....................","..........X.....................X","........XXX.....................X",".......XX.......................X","......XX.........................","......X..........................","......XX.........................",".......X...................XXXXXX","......XX..................XX.....","X.....X...................X......","XX....X...................XXX...X",".XXXX.XXXXX.................XX..X","....X.....XX.................X..X","...XX......XX...............XX..X","XXXX........X..............XX....","X...........X...........XXXX.....","X...........X..........XX........",".........XXXX.........XX.........",".........X........XXXXX..........","XXX.....XX......XXX..............","..X.....X.......X...............X"}

    Returns: 7

  81. {".X......XXXX.X.XXX.XXXX.XX...XXXX.XXX.","XX......X....X...XX......XXX....X...XX","X......XX.XXXX....XXX......XX...XXXX.X",".......X..X.........X.......XXXX...X..","......XX..X.........XX.........XX.XX..",".....XX...X..........XXXX........XX.XX","....XX...XX.............XX..XXXXXX.XX.","....X....X...............X..X.....XX..","..XXX....X................XXX.....X...","..X..XXXXX...............XX.......XX..","..X.XX..................XX.........XXX",".XX.X..................XX.............","XX..X..................X..............","X...X................XXX.............X","X...X...............XX...............X","....XXX...........XXX................X","......X...........X...................","......X..........XX.................XX","XXXXX.XX.........X..................X.","....XX.XXXXX.XXXXX..................XX",".....X.....XX........................X","....XX......XXX.......................","....X.........X......................X","....XXXX.....XX.....................XX","X......X.....X.....................XX.","XXX....X.....XXXX..................X..","..X..XXX........XXXX...............XXX","..XXX..............X..................","....XXX............X................XX","......X............X...............XX.","......X............X...............X..","....XXX............XXX.............XXX","....X................X...............X","....X................XX...............","...XX.................XXX............X","XXXX....................XXX.........XX","..........................X.........X.","..........................XXX.......XX","............................XXX.......","..............................X.XXXXXX","..............................XX......","...............................XXXXXXX","......................................","...................................XXX","...........................XXXXXXXXX..",".........................XXX..........",".........................X............","X......................XXX............","X......................X..............","XX.....................XXX............"}

    Returns: 8

  82. {".X.X.X.X.X.X.X.X...X.X.X.......X.X.X.X.X.X.X.X.X..","XX.XX.XX.X.XX...XXXX.X.XX......XX..X.X.XX....X.XX.","....X....XX.X..XX....X..XX.......XXX.X..X..XXX..XX","X...XXX.....X.XX.....X...X.......X..XX..X.XX......","XXX...XXXXX.X.X......XX..XX......XX.X...X.X......X","..XX.......XX.XXX.....X...X.......X.XX.XX.XXXXX..X","...X.......X....X.....X..XX......XX..XX.......XX.X","...XXX.....X....X.....XX.X.....XXX....XXXX.....X.X","XXX..X.....X..XXX......X.XX....X.........XX...XX..","..XX.X....XX.XX.......XX..X....X...........XXXX.XX","...X.XXXX.X..X.......XX...XXXX.XXXXXX......X....X.","...XX...X.XX.XXXX...XX.......XX.....X.....XX....X.","....XX..X..X....XX.XX.........XX..XXX.....X.....X.",".....XXX.XXX.....X.X...........X.XX.......X....XX.",".......XX........X..............XX...XXXXXX....X..","........XX.......XXX............X....X.........XXX",".........XXXX......XXXXXXX......XXXX.X............","............XXX..........XX........X.X...........X","..............XXXXXXX.....X.........XX...........X","XX..................XX....X.........X...........XX",".X...................X....X......XXXX...........X.",".X...............XXXXX....XX..XXXX..............XX",".X..............XX.........X..X...................",".X............XXX..........XX.XXXX................",".X...........XX.............X....X................",".X...........X..............XXX..X...............X",".XXXXX.......X................XX.XXXX............X",".....XXXX....X.................XX...X............X","........X....X..................X...X.............","........X....XXX................X..XX............X","........XX.....XX..............XX..X.............X",".........X......X.............XX.XXX.............X","........XX......XX............X.XX...............X","........X........XXXXX........X.X.................","........XX...........X.......XX.X.................",".........XXX.........X....XXXX..X................X","...........X.........XXX.XX...XXX...............XX","...........XXX.........XX....XX.................X.",".............XX.........XX...X..................X.","..............XXX........X...X..................X.","................X........X...X..................XX","...............XX......XXX.XXX...................X","............XXXX.......X...X......................","...........XX..........XXX.X..................XXXX","........XXXX.............X.X.................XX...",".......XX................X.X................XX....",".......X.................X.X................X.....",".......X...............XXX.XXX..............X.....",".......X...............X.....XXXX...........XX....",".......X...............XXXXXX...X............XX..."}

    Returns: 22

  83. {".X.X.XX...XXX....X.X...X.X..X.XX..X..XX.XX.X..X...","X.XX.X....X..XXXXX.X...X.X.XX.X...XX..X.X..X..XXXX","X.X..X.....XXX.....X...X.X.X..XX...XX.X.X..XX....X",".XX..XXXX.XX..XXXXXX...XX..XXX.XXX......X...XX....",".X......X.X...X.........XXX..X...X.XXXXXX....XXX.X",".X......X.X...XX............XX...X.X...........X.X",".X......X.XXX..XX.....XXXXXXX.XXXX.XXX.........X.X","XX......X...X...X....XX.......X......X........XX..","X......XX..XX...X....X...XXXXXX.....XX........X..X",".......X..XX....X....XX..X..........X.........X.XX",".......X..X.XXXXX.....XX.XXXX.......XXXXXXXX..X.X.",".......XXX..X..........XX...X..............X.XX.XX",".........XXX............X..XX...............XX...X","...........XXXX..........XXX..............XXX....X","XXX...........XXX.......XX................X......X","..XX............X......XX.................X.....XX","...X..........XXX...XXXX..................XXXX.XX.","X..XX.........X.....X........................X.X..","X...X.........XXX...X......................XXX.XXX","XX..XX..........X..XX......................X......",".X...XXXXXXXXX.XX.XX.......................X......",".X............XX.XX.......................XX....XX","XX...........XX..X........................X.....X.","X............X.XXX........................X.....XX","............XX.X..........................X......X","...........XX.XX..........................X......X","...........X.XX...........................XXX.....","...........X.X..............................XXXXXX","...........X.X....................................",".........XXX.XXX.................................X","........XX.....X................................XX","......XXX....XXX...............................XX.","......X...XXXX................................XX..","....XXX..XX...................................X...","....X....X....................................XX..","XX..XX.XXX.....................................XX.",".X...X.X........................................X.",".XX..XX.........................................XX","..X...XXXX........................................","XXX......XX......................................X","X.........XX.....................................X","XX.........X.....................................X",".X.........X......................................","XX.........X......................................","X........XXX.....................................X","........XX.......................................X",".......XX........................................X","X......X..........................................","X.....XX..........................................","XXX...X..........................................X"}

    Returns: 17

  84. {".X..XXX.X.X.X.X..XX.X..X...XXXX.X.X.....X..X..X..X",".X.XX..XX.X.X..XXX.XX..X...X....X.X.....X..X.XX..X","..XX...X.XX.X..X...X...X.......XX.X....XX..X.....X",".XX.XXXX.X..X..X.XXX...X...XXXXX.XX..XXX...XXXX...","XX..X...XX..X..X.......XX..X.....X...X........X..X","..XXX...X...X..XXXXXX...XXX......X...XX.......XX.X","..X.....XX..XXX.....X.....XXX....X....X........X.X","XXX......XX...XX....XXXX....X....X....XX.......X..","..........X....X.......X...XX....XXX...X.....XXX..",".......XXXX....XX...XXXX...X........XXXX.....X..XX","XX.XXXXX........X...X.....XX........X........XX.X.",".XX............XX...XX.XXXX.........XX........X.XX","X.XXXX.........X.....X.X.............X........X..X","X....X.........X....XX.XX............X........X...","X....X.........XXXX.X...X............XXXXXXX..XXX.","....XX............X.XXX.XX.................X....XX","...XX.............X...XX.XXXX.............XX......","..XX..............XX...X....XXXX.........XX.....XX","XXX................X...X.......XX.......XX....XXX.","...................X...X........XX......X.....X..X","XXXX...............XX..XX........X.....XX.....X..X","...X................X...XX.......XX.XXXX..XXXXX..X","..XX................XXXX.XX.......XX......X.......","..X....................X..XX.......XXXX...X.......","XXX....................XXX.XXX........X...XX......",".............................X........X....X......","........................XXXXXX......XXX....XXXXXXX",".......................XX..........XX.............",".....................XXX...........X..............","XX................XXXX.............X..............",".XXX.............XX................X..............","...XX............X.................X..............","....X............XX..............XXX..............","....X.............XX.........XXXXX................","...XX..............X.........X....................","..XX...............XX........XXXX.................","..X.................XX..........XXX...............",".XX..................XXXXXXXX.....X...............","XX..........................XX....XX..............","X............................X.....X.............X",".............................X..XXXX.........XXXXX","XXXX.........................XX.X...........XX....","...X..........................X.XXXXXX......X.....","...X.........................XX......X......XX....","...XX......................XXX.......X.......X....","....X....................XXX.........XX......XX...","....X....................X............X.......XXXX","....XX...................XXXX.........XXXX.......X",".....XX.....................X............X.......X","XXX...XXXXXX................XX..........XX....XXXX"}

    Returns: 16

  85. {"X.XX...X....X...XX...X.X...X.X...X..XX.X.X...X.XX.","X.X....XX...X.XXX....X.X...X.X...XX.X.XX.X...XX.X.","..XXXX..X....XX......X.X...X.X....XX..X.XX....X.XX","XX....XXX...XX.XXXXXXX.XXX.X.XX....XX.X.......X...",".XX.XXX..XXXX..X..........XX..XXXXX.X.XXXXX...XXXX","...XX..XXX...XXX..........X.......X.XX....X......X","..XX..XX.....X............X....XXXX..XX...XXXXXX.X","XXX.XXX.....XX......XXXXXXX...XX......XXXX.....X.X","....X..XXXXXX....XXXX.........X..........X.....X..","XXXXX..X.........X............X..........XXXX..XXX","X.....XX........XX............X.............XXX...",".XXXXXX.........X............XX...............XXX.","XX..............XXXX......XXXX..................XX","...................X.....XX......................X","...................XXXX.XX........................","........................X.........................","X....................XXXX.........................","XX...................X............................",".XX..................XX...........................","..XX..................XXX.........................","...X....................X.........................","XXXX..................XXX.........................","X.....................X...........................","......................X...........................","......................X...........................","......................XXXX........................",".........................X........................",".........................XXX......................","X..........................X......................","X.........................XX......................","X.......................XXX......................X","........................X........................X","X.......................XX.......................X","X........................XX.......................","XX........................XX......................",".X.........................XX.....................",".XXX........................X.....................","...X........................XX....................","XXXX.........................XXX..................","...............................XXXX...............","..................................X...............","..................................X...............",".................................XX...............",".................................X................",".................................X................","X...............................XX................","X.............................XXX.................","XX...........................XX...................",".X........................XXXX....................",".XX.......................X......................X"}

    Returns: 15

  86. {"X..XX.XXX..X..XX.X..X.XX.XX...X..X...XXX.X.XX.XX.X","X...X......X...X.X..X.X...XX..X.XX.....X.X..XX....","X...XXXX...XXX...X.XX.XXXX.X..XX.......X.....X....","X......XXXX..X.XXX.X......XX...XX......XXX..XX.XXX","..........XXX..X..XX......X.....X........X..X.....","............X.XX..X.......XX.XXXX........X.XX...XX","............X.X..XX.........XX..........XX.X....X.","............X.X..X........XXX.........XXX..XXX..XX","XX..........X.XX.XX...XXXXX........XXXX......X....",".XX........XX..X..X..XX............X.........XX...","..X.....XXXX...XX..XXX...........XXX..........X..X",".XX....XX.......XX.X.............X............XXX.","XX..XXXX.........X.XX............X..............X.","X.XXX...........XX..X............X..............XX","..X.............X...XXX..........X................","XX.............XX.....XX.......XXX................",".XX.........XXXX.......X.......X..................","..X.........X..........XXXXXXXX...................","..X........XX.................XX..................","..XXXXX....X...................XXX................","......X....XX....................X...............X","..XXXXX.....XX.................XXX.............XXX",".XX..........XX................X...............X..","XX............X................X...............XX.","..............XX...............XX...............X.","...............X................X..............XX.","XXX............X..............XXX...........XXXX..","..X............X.............XX.......XXXXXXX.....","XXX............X........XXXXXX.......XX...........","..............XX..XXXXXXX...........XX............","..............X..XX.................X.............","............XXX.XX..................X.............","X.XXXXXXXXXXX..XX..................XX.............","X.............XX...................X..............","XXX........XXXX..................XXX..............","..X........X.................XXXXX................","XXX.......XX................XX....................","........XXX..............XXXX.....................",".......XX...........XXXXXX........................","XXXXXXXX............X.............................","X................XXXX.............................","X..............XXX................................","...............X..................................","..............XX..................................",".............XX...................................",".............X....................................",".............XXX..................................","...............X..................................","...............X..................................","...............XXXX..............................."}

    Returns: 17

  87. {"XXX.XX....",".....X...X","XXXX.X...X","....XX...X","XXXXX.....",".........X","XX.......X",".X.......X","XX........","........XX","........X.","........XX","..........","XX.......X"}

    Returns: 3

  88. {"XX..XXXX",".......X","XX.....X",".XX.....","........","XXXXXXXX","........","XXXXXXXX","........","XXXXXXXX","........","XXXXXXXX"}

    Returns: 2

  89. {"X.X",".XX","XX.","X..","...","...","XXX","..X","...","X.X"}

    Returns: 2

  90. {"X.X","...","...","XXX","...","XXX","...","X..","X..","X..",".XX",".X.",".X."}

    Returns: 2

  91. {"X.X","...","...","X.X","..X","X.X","...","XXX","...","...","...","XX.",".X."}

    Returns: 3

  92. {"..X","X.X","X.X","X.X","..X","...","X.X","..X","XXX","...","XXX","...","XXX"}

    Returns: 2

  93. {"X.X..XXX","X.XXX..X","X...X...","..XXX...","X.X.....","X.XX...X","XX.X...X",".X.X...X","XX.XXX..",".....X..","XX...XX.",".X....XX","XX......","....XXXX","X......."}

    Returns: 3

  94. {"XXXXXXX.........X.XXX.....X............X",".............XXXX.........X............X","XXXXXXXXXXXXXX...XXXXXXXXXX............X","........................................","XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX","........................................","XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX","........................................","XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX","........................................","XXX.XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX"}

    Returns: 5

  95. {"......XX......X..X.XXXX.X........XX.X","XXXXXXX.....XXX..XX.....XX........XX.","............X.....X......XXX.......XX","XXXXXXXXX..XX.XXXXX........X.........",".........XXX.XX............XX.......X","XXXXXXXXXX..XX..............XXXXX.XXX","...........XX........................","XXXXXXXXXXXX..XXXXXXXXXXXXXXXXXXXXXXX","..............X......................","XXXXXXXXXXX...XXX.XXXXXXXXXXXXXXXXXXX",".....................................","XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX"}

    Returns: 8

  96. {"XX.", ".XX", "...", ".XX", "XX."}

    Returns: 1

  97. {"..X", "..X", "...", ".XX", "XX."}

    Returns: 1

  98. {".XX", "XX.", "...", ".XX", "XX."}

    Returns: 2

  99. {".XX", "XX.", "...", "XX.", ".XX"}

    Returns: 1

  100. {".XX", "XX.", "...", "X..", "X.."}

    Returns: 1

  101. {"X..", "X..", "...", "XX.", ".XX"}

    Returns: 1

  102. {"XX","..","..","X.","XX","..","X."}

    Returns: 2

  103. {"X.XX", "X...", "...X", "X...", "X..X"}

    Returns: 3

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

    Returns: 0

  105. {"..X.....", "XXX.....", "........", "XXXXXXXX", "........", "XXXXXXXX", "........", "XXXXXXXX", "........", "XXXXXXXX", "X.......", "XXXXXXXX", "........", "XXXXXXXX", "........", "XXXXXXXX", "........", "XXXXXXXX", "........", "XXXXXXXX", "........", "XXXXXXXX", "........", "XXXXXXXX", "........", "XXXXXXXX", "........", "XXXXXXXX", "........", "XXXXXXXX", "........", "XXXXXXXX", "........", "XXXXXXXX", "........", "XXXXXXXX", "........", "XXXXXXXX", "........", "XXXXXXXX", "........", "XXXXXXXX", "........", "XXXXXXXX", "........", "XXXXXXXX", "........", "XXXXXXXX", "........", "XXX....." }

    Returns: 2

  106. {"...X.", "...XX", ".....", "XXXXX", ".....", "...XX", "...X." }

    Returns: 2


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: