Statistics

Problem Statement for "ChamberCount"

Problem Statement

You are given a 2D grid of cells in String[] map. Each element of map repreents a single row of the grid, and each character of each element represents a single cell. An 'X' represents a wall, and a '.' represents an open cell.

We call a set of connected open cells a chamber. Any two '.' cells which are adjacent horizontally or vertically are part of the same chamber.

Return the number of distinct chambers represented in the map.

Definition

Class:
ChamberCount
Method:
count
Parameters:
String[]
Returns:
int
Method signature:
int count(String[] map)
(be sure your method is public)

Constraints

  • map will contain between 1 and 50 elements.
  • Each element of map will contain between 1 and 50 characters.
  • Each element of map will be the same length.
  • Each character of each element of map will be 'X' or '.'.

Examples

  1. {"...", "...", "..."}

    Returns: 1

    The whole map is a single large chamber.

  2. {"XX", "XX"}

    Returns: 0

    With everything being walls, there are no chambers at all.

  3. {".X.", "X.X", ".X."}

    Returns: 5

    Remember, only cells that are adjacent horizontally or vertically are part of the same chamber.

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

    Returns: 1

    Chambers can be weird shapes.

  5. {"X...", ".XX.", "..X."}

    Returns: 2

  6. {"XX..X.X.XXXXX..X.XXX.XX....XXX..X.XXXX.X..XX...XXX", ".XXX.X..XXX.XXXXX.XX.XXXX.....XX.XXXXXXXXXX.X.XXXX", "XXXXXXX.X.X.XXXX..X.X.XXXXX.XXXX.XXX..XXXX.X.XXXXX", ".X.XXXXX.XX...X.XXXXXX.XXXXX..X.XXX.XXX.X.X..XX.X.", "XXXXX....XXXX..XX.X.X.X.X.XXXX.X...XX.X.X.XXXXXX.X", ".XX.XXX.XX..XXXXXXXXXXXXXXXXX.X.XXXXX.XX.X.X.XX...", "X...XXXXXX.XXXX.X.X..XXXXX.XXXXXX..XXXX.XXXX.XXX.X", ".XXXX.XX..XXX.XXXXXX.XXXXX.X.XXXXXXXX...X.XXX.XX..", "X.XXXXX...XXXXXXX.X.XX.XX..X.XXXXXXXX.XXXXXXXXXX.X", ".XXXXXXXXXXX.XXXXX.X.X.XXXXXXX.XXX.X.XXXXXX..XXXXX", "X.X.XXX.XXXXX.X..XXXXXXXXX.XXX.XX.XXXX.X....XXX.X.", "XXXXXXXX.XXXXX..XXXX.....XXXXXXX.XXXXXXXX.XX.XXXXX", ".XXXXX..X..X.XXXX.XXXXX.X.XXXX..XXXX.XX.X...XXXXXX", "XXX..XXXXXXXXXX.X.X...XX..XXXXXXXX.XXXX..XXXX.XX.X", ".XXX.XXX..XXXX..XXX.X.XX.X.XXX..X.XXXX.X.XXX.XX.XX", "X.X.X.X.XX.XX..X.X.XXXX..XX.XXX.XXX.XX.X...X.XXX.X", ".XX.X.XXX.XXX.X..XX..XXX.XX.XX..XXXXXXXXXXX.XX..X.", "..X...XXX.XXX.XXXXX.XXXXXXXX.X.X.XXX.XXXXXXXX.X..X", "XXXXXXXXXXX.XXX..XX.X....XX.X.X.X..XXXXX.XX.XXXXXX", ".X..XX..XXXXXX.X..XXXXX.XXXXX.XX.....XXXXX.X.X.X..", "X..X.XX.X.XXXXXXXX.X.XXX.XX....XXXX.X..XX..XX.XX..", ".X..XXXXXX.XX..XXXXX..XXX...XX.XXXXXXXXXXXXX.X..XX", "XXXX..XXXXXX.X.XX..X..X.X.XX.X..XXXXXXXX..XX.XXXXX", "X.XXXXXXX.XXX.XX.X.XXXXXX.XXX..XXXX.XXXXXXXX.XXXXX", "XXXXXXX..X...XX..XXXX.XXX.XXX..XX.XXXXXXX.X.XXX.X.", "....XX...X.XX.X.XX...XXXXXX.XX.X..X.XX..XXX.X..XXX", ".XXXXX.XXX.XX.X..X..X.X.XX.XXXXXXXX.XXX.X.XXXXXXXX", "XXXX...X..XXXXXXX.X.XX.X.X...XXX.XXXXXXXXXXXXXXXXX", "XXXXX.XXXX..X..XX.XXXXX..X.X.X.XXXX.XXXX..X.XXXX.X", "X.X.XX.X....XXX.XXXX.XXXXX..X..XXXXX..XXX..XX.XXX.", ".XXXXXXXXXX.XX.XXXXX.XXXXXX.XX..XX.XX.XX....XXXXXX", "XX.XXXXXXXXX..XX..XXXXXXX..XXXX.XX..X.XXX.X.XXX.XX", "X.XX.X.X.X.XXX..XX.XXXXXXX.XXX...XXXXXX.XX.X.X.X.X", "X.X.XXXX.XXX..X.X.XX.X..XXXXXXX.XXXXX.X.XXXX.XXX..", "...X.XXX.X..X..X....XXXXX..XXXX.X.X...X.XX.XXXXXXX", "XXX.XXXXXXXXX.XXX..XX....XXXX.X.XXXXXXX.XXX...XX.X", "..X.XX..XX.XXX.X.XXXX.XX..X..XXXXXXXXXXXXXX...XXXX", ".XXXXXXX.XX...XX..XXXXXX.XX.XXXX.XX.X...X.XXXX.XXX", "XX.XXXXX.X.XX.XXXXXXXXXX.X..XXXXX.XXXXX.XX.X.X.X.X", "X.XX..XXXXXXX.XXXX.X...XXXXXX.XXX.XXXX.XX.X.X.XXXX", "XX.XXX.XX..XX.XXXXX.X.X.X.XXXXX.X.X.X.X..XX.XX.X.X", "XXXXXX..XXXXX.X.XXXXX.XX.X.XX.X.XX.X..XX..X..X.X.X", "XXXXX...XXXXXXXX.....X.XX.XXXXXX..X.XXXX..XX..X.XX", "X.....XX.XXXX.X.XXXX..XX....X.XXX.XX..XXXXXX.XXXX.", "XX...XXX..X..X.XX.XXXXX.XXX..XXX.XX.XXX..X.XXXX.XX", "XXXXX.X.XX..XXX.XX..XXX..XXXX...XXX.XX.X.....XXXXX", "X.X.X.XX..X.X.XXXX.XX.XX..X..XX...X....X..X.X.XXX.", ".X....X..XXXXXXXX.XXXXXXX.X....XX.....XX...XXXXXX.", ".XXXXXX.X.XX.XXX..XXXX...XX.X...X.XX.XXX.XXXXXX...", "XX.XXXX.X..X.XXXX..XX.XXXX.X.XX.XXXXX.XX....X.X..X"}

    Returns: 336

  7. {"XX..X.X.....X.XXXXX.XXXXXX.X...X.XXX.X.XXXXXX..XXX","X.X.XX.XXXXX..X.XXX.X....XX.XXXX.XXXX...X.X.X.XXX.","..X.X.X.X..XXXX.X.X.XXX.XXXXX...XX...X.X...X.XXXX.","XX.X.XX.XXXXXX.X.....X.XXXXX.X.X.XXX.XXXX.X.X.XXX.",".X.X.X..XX.XX.XXX..XXXXXX...XX.X...XXX..XXX..X.X..","XXXXXXXXX.XX.X.XXX...X..XXXXX.XXXX.XXXXXX.XXXXXXXX","X.X..X..XXXX.X.XXXXXXX.X.X..XXXXXX.XXXX.X.XXXX.XXX","X..X.XXX..XXXXXX.XXX..XXXXXX.XX.XX.XXXX.XXXXXXXX.X","XX.XXXXXXXXXX..X..X...XXXXXXXX.X.XX..XXX....X..X..","X..XX..X..X.XXXX..XXXXXXXXXX.X.X.XXXXX...XXXX.X.XX",".XX.X.XXXXXX.X.XXXXX.X.XXX.XXX.XXXXX.XXX..XXXXXXXX","..XX..X.XXXX..XXXXXXX..XX.XXXXX.XXXXX.X.X..XX.XXXX","X..X.XXXX.XX.X.XX..XXX..X..XX.X.X..X.XXX..X.XX.XXX","XX.X..X..XXX.XXX.XXXX...XX.XXX.XXXXXXX.XXX...XXXXX","X.XX.X.XX.....X.XXXXXXXXXXXX...X....X.X.XXXXXXX.XX","X..XX..X.XXXXX.XXXXXXXXX..X.X.XX...X..XXX.X.X..XX.","XX.X..XXXX..X.X..XX.XX.XX.XXXX...XXX.X..XXX.XXXXXX","XX.XXXX..X.XXXX.X.XXXXXXXX...XXXXXXXXXXX..X.XX.XXX","XXX.XX.X..XXXXXX..XX.X.X.XXXX.XXXXXXXXXXXXXX.X..X.","X.XXX.XX.XXX..X.X.XX.XX.XX.XXXXXXXX.XXXXXXXX.X.XXX","XXXXXXXX.X..XX.X.XXXXXX..X.X.XXXXXXXX.XXX.XXX.XXXX","XXXXX..XXXX.XX..XXXX.XX.XX..XXXX.X.X.XX.X.X.XXX.X.","XXX..XXXX.XXXXXX.XXX.XX.X.XX..X.XX.X.XX.XX..XX.XXX","X.XXXX.XXXXXXXXXX.XX..X.XX.XXX.X.XXXXXX.XXX..XXXXX","XXXX.XXX.XXXXXXXXXXX.XXXXXXX.XXXXXX.XXX..X.XXXX..X",".XXXXX.XXXXXXXX..X.XX.X.X.X....X.XXXXXXXXXXXX.XXX.","X.XX.XX.XX.X.XXXX.XXXXXXXXXXXXXXXX.XXX.XXXX.XX.X.X","XXX.XX...X.X.X.XXXXXXXX.XXXX.X.X.XXXXX.XXXXXXXXXXX","XX.X.XXXX.X..XX..XX.XX.XXXX.XXX.X..XXXX.X.X.XX...X","X..X.XXX.XXXXX.X..XXXXX..X..XX..XXXXX.XX.XXXX.X.XX","X.XXXXXXXXXXXXX..X.X.X..X..X.....XX.X.XXXXX.XXXX.X","X.XXXXXXXXXXXXXX.X.XX.XX..XX....XX.X.XXX.X..XX..XX","X.XXXXX.XX..XXXXX..X.XX.XXXX..XX.XXX...X....X.XX..",".XX.X.XX.XX...XXXXXX...XXX.XX..X..X.X..X.X..X..X..",".X..XXXXXXX.XXXXXXXX.XXXXX.X..X.X..XXX.X.XXXX.....","..X..XX.X.XXXXXXX.X...XXXX.XXXXXX..XX..X.....XX.XX","X.X.X.XXXXX.X.X..X.XX.X..XXXXXXXXXXX.X...XXX.XX.XX","X...XX.XXXX.XX.XXXX.XX..X.XXX..XXXX.XXX..XXXX.XX.X",".XXX...X.XXXXXXXXX.XX.XX..XXXXXX...XX.X..X.XXXXXX.","XXXXXXX.X.X..XX.XXXX..X.XX.XXX..XX...X..X.X.X.XXX.","....XX.XX.X..X.XXXXX.XX.X...XX.XXXXX.XXX.XXXX.....","XX...XXX.XXX..X.XXX..X.XXXXXXXX..X.XXXX....X.XXX..","XXXXX.X.XXX.X.XXXX.XXX.X....XXX.XX.XX.X.X..XXXXX.X","XX.XX.X.XXXXXX..X..XXX..XXX.X.X..X.XX..XX.XX.XXXX.","X.XX.XX.XXX..X.X..XX.XXXXX.X...X.XXXXXXX.X.XXX.XXX","..XX.X...XX.XXXX.XXX.XX..XXXXXXXXX.X.XXXX.X...XXXX","XXXX.XXXXXXXX.X...XXX.X....XX.X.XX.XXXXXXXX.XXX...","XXXX.XXXX...XX..X..XX.XXX.XXXXXX.X.X..XX.X.XXX..X.","X..XXXXXX.XX..X.XX.X.XXXXXXXX..X..XXXXXX.XX..XX.XX","XXX.XX.XX.XXX.XXXXXXXX.XXXXX..XX..XX.XX....XX..X.X"}

    Returns: 327

  8. {"XXXX.X.XX.XXXX..X.X.X.X.XXXXX.XX.XXXXX.XX.X.XX.X.X","XXXX.X.XXXX.XXXXXXXX.X.XX..XX...X.XXX...XXX...X.XX",".XXX.XXX...XXXXXX..X..XXXXX.XX..XXX.X.XXX..XXXX.XX","XXXXX.XX...X.X....XXXX.XX.XX...XX.XX...XXX.XXXXXXX","XX.XX..XXXX.X...X.XX..X.X.XXXX..XXXXXX.X..XX.X..X.",".X..XXXXXXXXXX....XXX.XX.XX.XXXX..XX.X.XX.XXXXXXX.","..XXXXX.XX.XXXXXX.XXXXXX.XX.XX.XXX.XXXXXX.XXX...XX",".X.XXX.XXXXX...XX.X.XXXX.XXX.X..XXXXX..XXX.X.XXX..","X.XXX.X.XX.XXXX..XXXXXXXX.XXX.X..XX.XXXXXXXXXX.XX.","XXXXX..XXXX.XXX.XXX.XX..XXXX.X.X.XXX.XXX.X.XXXX.XX",".XX.X.XXX..XXXX.X..XX.XX.XX.X.XXXXXXXXXX.XXX...XX.","XX.XX.XX..XX..XXXXXXX.XXXX.XXXXXX.X.X...X.XXXX.X.X","XX.XXXXXXX.XX.XXX.X..XXX.X..X.X.XXXXXXXXX..XXX.XX.","X..XXX.X.XXXXXXXXXX.X.XXXXXXXX.XXXXX.XXXX...X..X.X","XXXXXXX.XX...X.XXX.XXXX.X..X.XX.XX.XX.XX...XX..XXX",".XX.X.XXXXX.XXX.XX.XXXX.XX.XXX..XX.XXX..X...XX..XX","XXX.XX..XXX..XX.X.X.XXXXXXXXXXX.X.XXXXXXXXX.XX.XX.","XXXXX.XXXXXX.XXX.XXXX.X.XX.XXXXXXXXXX..XXXXX.X.XXX","X.X..XXXX.XX.X...X.X..X.X..XX.XXX.XXXXX.....XXX.XX",".XXX....X...XXXXX..XXX..X..XX.X.X.XXXXX.XXX.X.XXXX","XXX.XXXXX..XX.X.X.XXXXX..XXX.X.XX.XX..XX.X.XXXXXXX","XXX.X..X.XXXX.XXXXXX..X..XXXX...X..XXX..X....XXXX.",".XXXXXXXX.X.X.X.X.X.X.XX.X.XXX.X.X...XXXXXX.XXX.XX","..X.XXXXX...X.XXX.X.XXX.XXXXXXX.X.X..XX.XX.XXXXXX.","XX.XXX.XXXX.X....XXXXX.XX..XXX.X.XX..X..XX.XXXX..X",".X.XXXX.XXXX.XXX.X...XX.X.XX.XX..XXXX...XXX.XX.X.X","XXX.XX.X.XX..X.XXX...XXXXXX.X..X..X...X..X.XXXXX..","XXXXXXX.X.XXXX.XXXX....X.XX.X.X....X..XXX...X..XX.","XX.XXXXXXX.XXX.XX.XX.XX.X..XXX.XX.X..X.X.XX..XXXXX","X..XXX...XXXXX.XX.X.X.XXXX..XXX..XX.X.XXXX.X.XXXXX","..XX.X.X..XXXXXXX...XXXX.XXXX...XXXXX.XXX.X..XXXXX","XXXX.XXXXXXXX..XXXX.X.XXXXXXX.XXXX.XXXXX.XXXXXXX.X","X..XXXX..XXX..XX.XXX.XXX.XXXXXXX..XXX..X..X.X.XXXX","XX.XXXX..X.X.XX.XXXXXXXX.X.X.XX.X.X.X.XX.X.XX..XXX","XXXX.X.XXXX...XXX..XXXXXXXXXX.XXX.XX.X.XX.XX..XXXX","XX.XX.X....XXXX..XXXXXXXXXXXXX.XXX.XX.XXXXX.XX..X.","XX.XX..X....XX..X.XXX....XXX...XX.X.X.X.XX.X.XXX..","X.XXXXXX.XX.XX.XXX.X.XX..X.X.X.XXXXX.XX.X.X.XXX.XX","..X..XXXXXX.XXXXXXX.XXXXXX..XXX..X.XXXXX.XXXXXXXXX",".XXXXXXXX.XXX.X...XX.XXXXXXX..X.XXXXXXXXX.XX.X.XXX","XX.X..XXXXXXXXXX.XX.XX.XX.X.X.X.X.XX.X..XXX.XXX.XX","XXXX.X.X.X.X.X.X..XXX.XX.XXXX.XXX.X.XX.XXXXX.XXX.X","XX...XX..XX.X..XX.X..X..X.X.X..XXXX.X..X...XXXX..X","XXXXXXX..XXXXX.X.XXX....X.X.X.XX..XX...XXX..XXX.X.","XXX.XX.XXXX...X..X...XXX.XX.X.X.XXX.XXX.XXXXXX..XX","XX.XXXXXXXX.XXX.XXXX.X.X.XXX.XXXX.X.XXXX..X.XXXX..",".XX...X.XX..XX.XXX.X.XXX..X..XXXXXX.X..XXXX.X.XXX.","XXXXX.XXXXXX.XXX.X...XXX.XXX..X..XXXX.X..XX.X.XXX.","X..X.XX..XXXXXXXXX.XX.XXX...X..XX.X.X.X..XXXXXXXX.","X.XXXXX..XX.X..XX...X.XXX..XX.X.XXX.X.XXXX.XXX.XXX"}

    Returns: 347

  9. {".XXX.X.X..XXX...XXX.XX.XXX...XX.XXXXXXX.XXXX..X.XX",".X.X.X...X.XX.X....XXXXX.XXX.XX.XXXX..X..XX.X.XX.X",".XXX...XXX.XXXX...XXXXX.XX.XXX.XXXX.X.XXXXX.XXX.XX","XX.XX..X...XXX.XXX.XXXX.X...XX.X.XXXX.X..X...X.X.X",".X.X..XXXX.X.X...XXXXXX.XXXX...X.XXXX.XXX.XXX.XX.X","..XXXXXXX...XXXXX.XXXX.XXXXX....X.XXXX...XXXXX...X","XXXXXXXXX.XXXX..XXXXXX.X.X.XXXXXXXXX.XXXX.XXXXX...",".XXXXXX.XX..X.XXX.XX.XX.XXX.XXXXXXXX.XXXXXX..XXXXX",".X.X.XXXX.X.XXX.X.X.XXX.XX.XX..XXXXXXXXX.XXXXXXX..","XXXX.XX.XXXXXXXXX.XXXXXXXXXX..XXXX.XXXXXXX.XXXX...",".X..X.X.X..XXX.XX...XXXX..XXX.X.X..XXX...X.XXXXXXX",".X.XX.X.X.X..XXX.XXX.XX.XXX..XXXX.XX.X.X.X..X.X.XX","XX..X.X.XXXX..XX.XXXXXXXXXXXXXXX..X.XXXX..XX.X.XXX","XXXX.XXXXXX.XX..XX.X....XX..XXX..X.XXXX....X.XXX..","..X..XXXXXXXXX.XXXXX.X.X....XX.XX.X.X.XX.XXXX..XXX","XXXX.X.XX.XXXX.X.X.XXXXX.X.X.XXXX.X......XXXXXX...",".X.XX.XXXXXXXX.X.XX.XX.XX..XXXXXXXX.XX.XX.XXXXXX.X","X.X.X..XXX.X.XXX.X.XXXX.X.XX.XXXXX.X.XXX..XXX.XXX.",".XX.XXXXXXXX.XXXXXXXXXXXX.X.XX.XXX..X..X.XXXX.X.XX",".X.XXXXXXXXXX....XXXXX.X.XX..XXXXXXXXXXX..XXXXXXXX","..XX..X.X.XXXX.X.XXX..X.X..X.XX.XXX.XXX.XX.XXXXXXX","XXXX.XXX.XXXX...XX.XX..X.XX..XXXXXXXX.XXXXXX.XX.XX","..XX.XX.XX.X.XXXXX..XXXX.XX..X.XXXX.X..X..XXX.XXXX","XXX.XXXXXX.X....XXX..X.X.X.XX.X.XXX..XXXXXXXX....X","X.X.X.X.X.XXXXX..XXX.X.XX.XXXXX...XXXXXXX.XXXX.X..",".XXXXX.XXX..XX.XXXXXXXXXXXXXXXXX..X..XXXXX.XX.X.X.","XXXXXXX..X.X.XXXXX...XXX.X.XX.XX.XXX.XXXX.X...XX.X","XXX.X.XX.XXXXXXXXXX..X..X.XXXXX.XXXXXXXXXXXXXXXX.X","XXXX.XXXXX.XXXXX.XXXXX.X.X.XXXX..X.XXX..X..XX....X","XXXX.X.XXX...X..XXXXXXX.XXXXX.X.XXXXXXX.X.XXX.X.XX","XXX.XX...X.XXX..XXXXX...XXX.XXXXX.X....XXX.X.X..XX","XXX..X.XX.XXXX.X.X..XX..X.XXXX..XXXXXX...X.XXXXXXX","XX.XX.XX..XXX.X..XXXXXXX.....XXXXXXX.XXXXXX.XXX..X","XXX...XX.XX..XXXXXX..X..X.X.XXXX..XXXX...X...X.X.X","XXXXXXXX....XX.XX.X.XX.XXXXXXXXXXXXXX.XXXXX....X..","X.X..XXXX..XXX...XX..XXX.X.X.XX.XX.X.XX.XXX.X.XXXX",".XXX.XX..XXXX.X..XXX.XXXXX.X..XX.XX..XXX..X.X.X..X","X.X.XXX.X.X.XX..X.XXX...X.XXXXX..X.XXXXX.XXXXX.X.X","XXXXXXX.XX.XX.X..XXX.XXXXX.X.XXXX...XX.XXXXXXXXXXX","X...XXXXXXX...X..X.XXXX.XXXX.XXXXXXXX.X.XXXX..XXXX","XXX..XXXX..X.X.X.XXXXX.XX.XX..X..X.XXXX...X.X..XX.","XX..XXXXX.XXXX..XXXX.X.XXX.XXX.X.X..XXXXXX....X.XX","XX.X..XXXXXXX..XXX..XXX.X.X..X....XXXXX.X.XX......","XXXXXXX.XXXXXX..XXXX.XX.X.X.X..XXXXXXXX.XXX.XXXX.X","X.XX.XXXX.XX.XX.XX.XXX.XXX.XX.X.XXXXX.XXXXXXXXX.X.","..XX.X..XXX.XXXX...X.XX....X..X..XXXX.X.XXX..XX.XX","XX.XXXX.X.XX.XXXX.X.XX.XXXXX.XXXX....XX..XXXX.X..X","XXXXXXX.XX.XXXXXXX.XXXXX.X.XXXXX.XX...XXXXX.X.X..X",".X.XXXXXXXXXXXXXX..XXX.X.X..XX.X..XXXXXX.XX.XXXXX.","XX.XXXX...XXXXX.XX.X...XX...XX.XXX.XXX.X..XXXXXXX."}

    Returns: 311

  10. {"..XXXX...XXXXXXXXXX.X..XX.XX....X.X.XXXX.X.XXX.X..","XX.XXXXX.XXX..X..XXXX..X.XXXX.X..XXXX.XXXXX.X....X",".XXXXXXXXXXX.XXXX.XX..XX.X.XXXXX.XX.XX..XXXXXXX.XX","X.X.X.XXXXXXXX.X.XXX.X.X.XX....XXXXXX..X.XXXXXX.X.","XX.X.XX.XXXXXXXX...X.X..XXXXXXX....XXX.XXX..XXX.XX","XXXXXX.X.X..XX.XXXX.XX.XXXXXXX.X..X..XX.XXXXXXXX..",".XXXX.XXXX.XXX...XXXXXX.XXXX...XXXXX.X.XXX.X..X...","X...X..XX..X.XX.X.XX..XX.XXX.X.XXXX.XXXXXX..X.XX.X",".XXX..XXXXXXX.X...XXX.XX.X....X.X..X..XXXXX.X..XXX","XXXXX..XXXXX.XXXX.X...XXXXXX..XXXX...XX.XXX.X..XXX",".XXXXXX.XX.XX..XXXXX..XXXX.XXXX..XXXXX..X.X...XXX.","XXXXX..X.XX.....X.XX..XXX..XX.XXXXX....XXXXXX.XXXX","XXXX..XXX.XXXX.XXXX.XX.XX.X.XXXXXXXXXXX..X.XX..X.X","XX.XXXX.XX.XX.XX..XX.XX.XXX..X..X.X..XX.XXXX.X....",".XXXXXXX.XXXX.X.X.XX.XXXXXXX....XXX...XXXXX.X.XX.X","XXXX.X..X.XXXX..XXXXXXXX.XXX..X.X.XXXXXXX.XXXXXXX.",".XXX.X.X.XXXX.XXXX.XXX.XXX.X.XXXX.XXXX.X.X.X......","XXX.XXX.X.XXXXXXXXXX...XXX.XXXXXX.X.X.X...XXXX.XX.","X.XX.XX.XXX.X.XXXX..X.X..XX.XXXXXXXX.X.XXXXXX.XX.X",".XXXXXXXX.....X.X.X.XX....XXX..X.XX.XXXXXXX.XX..XX","XX..XX.XXXX.XXX.X.XX.XXXXX..X..XX.XXX....XX...X...","XXX.X..X...XX.XXXXXXXX.XXX.XXXX..XX..XXXX.XX..XXXX","X..XX.XX.X.X.XXXX.XX.XXXX...XXXXXXXX.XX.XXX..XX.X.","XXX.XXXXXXXXXX.XXXXXX..XXX.XX...XX.XXXX..XX.XXXXXX","XXXXX.X..XX..XXXXXX.X..X.XX..X.XXX.XXXXXXXXXX.X.XX","...X.X.XXXXX..X.XX.X.XXXXXXX.X.X.XXXXX.XXXX..XXXXX","X.X..XXXXXXXXXX..XXXXX.X...XXX..XX..X.X.X..X.XXXXX","X.XXX..XXX.XXX...XXXX..XXXX.XXXX.X.X.X...X.XXX..XX","X.X.XX.XX.XXXX.XXXXXXXXXXX.XXXXXXX.X..XXXX.XX.XX..",".XX...XXXXXXXXXX.XXXXXX.X..XX..X..X..XXXX.X..X...X",".X.XXXX.X.XX.XX.XXXXXX.XX..XXXX.XXXX.XXX.X.XX..X..","XXXXXXXXXXXX.X.X.XXXXX..X..XXX...X.XXXXXXX..XXXXX.",".XXX.XXXXXX....X.XXXXXXXXXXX.XXXXXXX.XX...X..X.X..","X.....XX.XXX.X...XXX.XXXXX.XX.XXX..XXX..X.X.XX.X..","XX.X..XXXX...X.XX.XXXX.XXX.XXXXXXXXXXXX..X.X.X.X..","XXX.XXXXX..X.XX.XX.XXX.XXXXX.XXXX..XXXXX..XX..X.XX","XXXXX.XXX.X.X.XXXXX.X.X..XXXXXX.X.X.XXX.XXXXX.XXXX","XXXXXX.X.XXX..X.XXX.XX.X.XXXX..XX.XXXXXX.XX.XXXX..","XXX.XXX.X...X.XXXXXXXX...XXXXXXXXXX.XXX.XX..XXXXX.",".X.X.XXX..XXXXXXX.X.XX.XXXXXXXX..XXXXXXXX..XXXXXX.","XX.XX.XXXXXX.XX.XX.XXXXXXXXXXXXXXXXX.X.X.X.X.XXXXX",".X.X...XXXXXXX.XXXXXX.XXXXX.X.X.XXXX.X.XXXXX.X...X","X.X.X..XXXXXXXX.XX.XXXX.X.....XXX..X.X.XX.XXXXX.X.","XX.XXXXXX.XXXXXXXXX.XXXX..XX.X..X.X.XX.X.XXXXXX...","..XX..XXXXXXXXXX...XXXXXXXXXXXXXX.X....XXXXXXXX..X",".XXXXXXXXXX..XXX.X.XX..X.XX...X.X.XXX.X.XX.XX.X..X","..XXXXXXXXX.XXXXXXXX....XX.XXX.X.X.XX..XXXXX.XXXXX","XXXXX..XXXX.XXXXXXX.X.X.XXX.X..XXX.XXX.XXXXXXXX.XX","XXXXXXXXXXXXXX..X..XX.XXX.X.XXX.XXXXXX.XX.XX.X..X.","XX.XXXX.X.XX..XX..XXXX...X..XX..X.....X.XXXX.XXXXX"}

    Returns: 316

  11. {"XXXXX.XXXX.XXX.XXXXX..XXX.X...XXXXX.XXXXXXXX..X.XX","X.XXX..X.XX.X..XX..XXX..XXXXXX.XXXXXXXX...X...XXXX","XXXXXXXX.XXX.X..XXX...X.X..X..X....XXXXXXXXXXX..XX","X.XX...XXXXXXXXX.X.XXXXXXXXXXX.X.XXX.XXXXX.XXX.X..","X..X...X.X.X.XXXX....XX..XXX.XX...XXXXXXXXXXXXX.XX","..X.XX.XX.XXXXXXX.XXXXXXXX.XXX.XX..XX.XXX....XXXXX","XXX..XX.X.XX......XX.XXX.X..XX.X..XXX..XXXX..X.XXX","X.X.XX.XXXX.X...XXXXX..XXX.XXX...X.X.XXX.XX..X...X","X...XX.XX.XXX.X......XXXXXXXXXXX.XXX..XXXXXXXXX.XX","XX..XXXXX.X.X.XXX.XX.X.X.XXXX.XXXXXXX..X.XXXXXXX.X",".XXXXXXXX.XX.XX.X..X..XXXX.XXXX.XXXX..X...X.X.X.XX",".XX.X..XX.X.XX.X..XX.X.XX.XXXX..X...XXXX...XXX....","..XXXXXX.XXX...XXX.X..XX...X.XXXXXXXX.XXXXXXXX..X.","XX.X.X.X..X.X.XX.XX.XXXX..XX.XX.XXXXXXXXXXXX.XXXXX",".XXXXXXXX..XXXX.XXXX.XXXX.XXXXX..XX.X.XXXXXXX.X..X","..XXXXXXX....XXX...XX.XXXXXX...XXX...X.X.X..XXXXXX",".XXX..X.X..XXX.XXXXXXX.X.XXXX.X.X..XXX..X.XXXXXXXX","XXXX.XX.XX.XXXXX.XXX...XXX.X.XX.XX.X.X.X...X..XX.X","X...XX.XXXX..XX.XXXXX.XXXXXX.XX..XXXXX..XXXXXX.XXX",".X.X.XXXXX.X.X...X.X.XXXXX.X.XXXXX.X.XX.XXXX..XXX.","XX.XXX.XX.XX.XXXXXX.XX.XXXX..XXXX.X...XXXXX.X...XX",".X..XXXXXX..XXXX..XXXX.XX.X..XX..XX.XXXXXXXX.X.X..","X.X..X..XXX.XXX.X..XXXX.XX.XXXX.XX.XX.X.XXX.XX.XX.","X.X..XXXX..X.XXX.XXXXXX....X..XX.XXXXXX...X.XXXXXX",".XXXX.XX.XXX.X..XX...XXXX....XXX.XX.XXXX..XXXX..XX","XXXXXXXXXXX..XXXXXX.XXXXXX.X.XX..XX.XXX..XXXXXXX..",".XXXXXXXXXXXX..X.X.XXXXXX.XXX...X.X.XXX.X.X.XX.XX.","XXXX.XXX.X.XX..X..XXXXX.XX.X.X.X.XX.XX.X..XXXXXXX.","XXXXX.X.XXXXXXXXX.X.XX..XX.X..XX....X..XXX.XXXXX.X","..XXXXXX.X.X..XXXXX.XX..X.XXXX..XX.XXXX.X.X.XXXXXX","X..XXX.X..XX.XXX...X..XXXXXXXXXX..XX.X.XXX.XXXX.XX","XXXXXXXX.XX.XXXXXX.XX.X.X.X.XXXXXXX.XXX.X.X...X.X.","..XX.XXX.XX.XX.XXXXXX..X.XXXX.XXX.XXXXXXXX..X.X..X","XXXXX.XXXXX.X.XXX..XX...X.X.XXX.X.XX..X.XX.X.X...X","XX.X..XXXX.XXX.XX.X.XXXXXX.XXXXXXXX.XX.XXX..X..XXX","..X.XXX.XX.XXXX.XX..XXX.X.XXXXXXX.XXXXXX.X.XXXX..X",".X.X.X..XX.X..X.X..XX..XXXX.XXX...XXX...X...XXXXX.","XX..XXXXXXX.XX....XXX...XX.X...X.X.X.XXXX.XX.XX.XX","XX.XXXXXX.XXX.X.XXXXXXX.X.XXXXXXXXXXX.XXX.X.X.XXX.","XXXXX.X.XX.X..XXXXXXXX.X.XXX..X..XX..X.XXXX.XXXXX.","XXXXX.XXXXX.XX.XXXX.XXXX..X.X.XXX.XX..XX.X.X.XX..X","XX.X.X..XX.X.XXXXX..X.XX..X.XXXX.XXXX.XXX.XXXX.XX.",".X.XXXXXXX...X.XXXXX..XXXXX..X..XX.XX..XXXXXXXX..X","XXXXX.XXXXXXXXXXXX.X.X.XXX..XXXXXXXX.XX.XX....XX.X","..XXXXXX.XXXXX..XXXXXXXXX...XXXXX.XXX.X..XXXXX.X.X","XXXX..XXXX.XX.XXXX.XXXXXX..XX..XXXX.X....X.XXXXXX.","XX.XX.X.X....X.XXXX.XX..XX.XXXXXXX.X.X.XXXX.X.XX.X",".XXXX...X.X.XXXXXXXXXXX.XXX.XXXXXXXXXXX.X.X.XXX.X.","XXXXX.XXXXX.XXX.XX.X.XXX.XXXXX.XX..XXXX.X..XX...X.","XX.X.X..XXXXXXX.XXXX.X....XXXX.X.XX.....XXXX.X.X.X"}

    Returns: 335

  12. {"XXXXX.XXX....XXX..XXXXX..X.XXXXXXX.XXXXXXXXX.XX.XX",".X.XX..XX.X.XX.XXX..XXXXX.XX.X..X.XXXXX.X.XX..X.XX",".X.X.X.X.X.XX..XXX..XXXXXXX.XXXXXXXX.X.XX.XXX.XX.X","XXXXX.X.XX..XXXXX.XXXXX.XX.X.XXX..X.XXX.X..XXXX.X.","XX.XX.XXXX..XXXXXXXXXXXXX.XX.XXXXX..X..X.XXX.X..XX","XXXXXX.X.XXXXXX.X.XXXXX..X.XXX..XX..X..X.X.XXXXX.X","X.X.XXXX.XX...XXXXXXXXXXX.XX.X.XXXXXXX..X.X.XXX..X","XXXXXXXXXXXX.XX.XX.XX.XXXXXXXXXXXXXXXX.XXX.XX.XXXX","XXX.XXXX.XXX.XX.XXXXX.XXXXX.XXX.XXX.XXX.XXX.XXXX.X","..XX.XXXX.XXXX.X.XXXXXX..XXXXX.XXXXX..X.X.XXXX.XXX","X.XX.XXXXXX.XXX.X..X..XXXXXXXXX.X.XXX.XX.XXXX..XXX","X.X..XXXXXXXXX.XXXXX.XXXXXXX.X..X.XXXX..X.XXXXXXXX","XXX...X.XXXXX.XXXX.X..X.X..XX..XX...XX.XXX.X.X.XXX",".X.XXX..XX.X....XXXXXXXX.X.XXXXX..X.X..X.XX.XX.XX.","XXX.XXXXXXXX.X.XX.X.XX..XX..X...XXX.XXX.XX.XXX.X..","..X.X.XXXXX.XX...XXXXXX.XXXXXXXX.XX.X.XXX...XXXXX.","XXXXXXXXX.XXXXX...XXXXX..XX..XXXXX.XXX.XXX.XXXX.XX","XXX.XX.X..XX..XXX.XXX.....XX.XX.XX.XXX..XXXXX.....","XXXXXXX.XX.XXXXXXXXXXX.XXXX.X.XXXXX.XX.X..XX..XXXX","XX.XXXXX.XXXXXXXXXX.X.X..X.XX.X.X.XXXX.XX.XX.X...X","..XXXXXXX.XX.XX..X.XX.XX..XXXX..XXXXXX..XX.X.X.XXX",".XX.X....XX..X.XXX..X.XX.XXX....XXXX.X.XXXXXXXX.XX","XXXX..X..X.XXX.XX.X...X.X.X.XXXX.XXXXXX..X.XXXXXXX",".XXXX..XX.XXXXXXXXXX..X...XXXXXXXX.XXX.XX.XXXXXXX.","X.XX...XX.XXX..XXXX.XXXX..XXXXX.XX.XXXXXXXXX.XX.XX","X.XXXXXXX.XX..X.XX.X.XXXX..X..XX.XXX..XXX.XXXX.X.X","X.XXXX..XXX.X....X.XX.XX.XX.XXXX..XXXXX.X.XX.XX.X.","XXXX..X..X..XXXX..XXXXXX.XX.XX.XX....X.X..X..X.X..",".XXX.X.XX..XXXXXXXX.XXXX.XXXXXXX.XX.XXXX.X..XXXX.X","XXXXXXX.XXXXXXXXXXXXXXX.X..XX.XXX.X.X..XXX...XXXXX","XX.XXXXXX.XXXXXX..X...X...XX....XXX.XXXXX.X.XX.XXX","XX.XXX.XXXX.XXXXXXXXXXX.XXXX.XXX.XXX...XXXXXXXXX.X","XXXX..X.XXXXXXX.....XXXXXXXXX..X.XX.X.XXXX..X....X","XXX....X..XXXXXXXX.X.XXXXX..XXXXXXXX..XXXX..XXXXXX","X.XXXXXXXX..XXX....XXX.XXXXXXXXXXX.XX..XX.X.XXXXXX","XX.X..XX.XX..XX.XX.XX.XXX.X..XXXX..XXXXXX.XXXX.XX.","XXX....XX..XX.XXXXXXX...XX..X.X.XX..X.X.XXXXXXXXXX",".X.XXXX..XXX.X...X.XXXX..XXXX.XXXX...X.XXX..XXXX.X","X.XXXXXXXXXXX..X.XXXX.XXX..XX.X.XXXXXX.XX.X.XXX.X.","XXXXXXXXXXXXXXXXXXXXX....XX.X...XXXX....X.XX.X.XX.","X.XX.X.X..XXXX..X.XXX.X..XXX.X.XXXX.X.X.XXXXX.X.XX","X.XXX.XXX.XXXXXXXX..XXXXXXXXXX....X..XXXXX.X..XX..","XXXX.XX..XXXX..XXXXXXXXXXXX.XX.XXXXXXX..X.XXXX..XX","X.XXXXX.X.XX..XXX.XX.XXX.X....XXXX.X....XX...XXX.X",".XXX..X..X.XXXX.XXXXX..XXXX.X.XXXX.XXX...XX.XXXXXX",".XX.XXXXXXXXXX.XX.XXXXXXXX.XXX.XXX.XXXX.XX.XXX.XX.",".X..X..XXXX..XXXXXXXXX..XXX...X.XXXXXXX.X.X.XX...X","XX.XXXX..X.XXX...X...XXXXXX.X..X.XX...X.XX..XXXXXX","XX.XX.XXXX..X.XXX.....XX.XXXXX..X.XXXX.XXX.X.XX.XX","XX.X.XX.XXXX..X.XX.XX.XXXXX.X.X.X..XXXXX.XXXXXXX.."}

    Returns: 327

  13. {".XXXX.XX.XXXXX.X.X.X.XXXX.XXXXXXXX..XXXXX.XXXXX...","XXXXX..XXXXXX.XXX..XXX.......XX..XXXX.X..XX..XXXXX","XX.X.XXXXXX.XX.XXXX.X.X.X.XX.XXXXX.XXXXX..XX...XX.","XX.XX.X.X..XXX.XX.XXX.XXXX.XXX.X.XXXXXXX.X.XXXX.XX","XXXXXX.XX.XX.XXXXXXXXXXX.XX.X.X.X....X..X.XXX.XXXX",".XX..X.X.XX.XXXX.XXX..XXXXX.X..XX...XX.X.XXXXXX.X.",".XXX..XXXXXXX.XXXXXXXXXXXXX....X.X..XX..X.XX..XX.X","..XXX.X..XXXXXX.XX.XXXXX.X..XX..X.XXXX.X..XXXXX...","X.XX.XXXXXXXXXXXXXXXXX...X.XXXX..XXXXX.X...XXXXXX.","XXXXXXX.X..XX..XX.XXXX.XX.XX.X.X.XXXX.X..X.X..X.X.","XXX.XXX..X.X.X.XX.XX.X.XXXX...XXX..XXX..XX...X.XXX","..X.XX..XXXXXXXXX.XX....XXX.X...XXXXXXXXX.....X.XX","..X.X..X..X.XXXXXXXXXXXXXXXXXX..XXX...XXX.XXXXXXX.","...XXXXXXXX.X.XXX.XXXXX.XXX..X...XXX.X.XXXX...XXX.","....XXXX..XXXXXX.XX.XX...XX..XXXX.X.X....XXXX.X.XX",".XX.X..XX.XXXXXXXXXXX.XX.X....XXXXXXXXX.X..XXXX.X.","XXX.XX.X.X..XXXXXXXX.XX.XX.XXXXXX.X..XXXX.XXXXX.X.","X.X.XXXXXXXXXXX.XXX.XX.XXX.X.....XXXXX.XXXX..XX..X",".XX.X.XXXXXX.XXX.XXXXX.XXXXXX.X.XX..XXXXX..XXXXXXX",".XX...XXX.XXXXX.XXXX..XXXXXXXXXX.XXXXXXX.X.XX.XXX.",".X.XX.XX.XXX..XXX.XXX.XX..XX.XX.X.X.XXXX.XXXX.X..X",".X..XXXX...XX.X.....X..XXXX..XXXX.XX.XXXXXXXXXXX..",".XX.X...XXXXXXXXXXX.XX.X.XXX.XXXXXX.XXXXXXXXXXXXX.","XX..XX.XX..XX.XXXXXXXX.XX.XX.XXXX.X.XXXXXXXXX.XX.X","XX..XXXXX.XX...XXXXXXXX.X.XX.X.X....XXX.X.X....XX.","X.X.X...X.XXXX.XX.XXX.....X.XX..X...X.XX.X.XX.XXXX","XXXX.XX...X..X.XXXX..XX.X.XXX.XX....X.XX..XX.X....","XXXXX.XXXXXXXXXXX.XXX.XXX.XXXX.XXXXXX.XXX.X...X.X.","..X.XX.X.XXXXXXX..XX.XXXXXXXXXXXXXXX.X.XXX...XXX..",".XXX.XXXXX.X.XX.X.XXXXXX....XXXX.XX.X..X.XXXX.XXX.","..X.X.XXXX.XXX..XX.X.XXXXXXXX.XXXXX..X..X....X.X.X","XXXXXX..XXX.XXXX....XXXX.XXX.XXX.XX.XXX..X..XXXXXX","X.X.XXX.X.XX..XXXXXX..X.XXX.XXXXXXXXX.XX.XXX.XX.X.","X.X.XXXX.XXXXXXXXX.XXXXXXXX.X.XXX.XXXX.XXXXXXXXXXX",".XXXX..XXXXX..X..XX.XX.X..XXXXXX.XXXXXXX.XXXX.XX.X",".XXXXXXXXXXXXX.XXXXXXXX..XXXXX.XXXXX.XX...XX.XX..X","X..XXXXXX.XXX..XXX.XX...XX..XX.XXXX.X.X.X.X.XXXXXX","..XX.XX..XXXX.X.XX.XXXX..XXXXXXXXXXX..X..XX.XX.X.X","X..XXXXX.X.X.XX..XXXXX..X.XXXXXXXX.XXXXXXX.XX.XXXX","XXXXXX.....XXX.XXX..XXX.XXX...XX.XXX...XX.XX.XX.XX","XXX.X.XXX....XXXXXXX..XXXXX.X.XXXX.XXXXXXXX..X.X.X","XXX.XX.XX.XXXXXXXXXXX.XXXXXXX..XXXX.X..XXX.XX.XXXX","XX.X..XXXX.X.XXXXX..XXX.X..XXXXXXXXXX.X.XXXX.XXXX.","X.XXXX.XX.....X.XXX.XXXXX.XXX.XX..XXXX..X.XX..XXX.","X.X.X..XXXX.XXXX.XXXXXXXXX.XXXX..X.XXXXXXXXXXX.XX.",".X.X..XXX...X.X.XXX..X.X.X.XXX..XXX...XXXX..XXX.X.","X....XXXXX.XXX.XXXXX.X.XX..XXXXX....XXXXXXX.X.XX.X",".XX...XXX.XXXX.XX.XXX.X.X...X.XXXXXXX.....X.XXXX..","XXX..X..X.XX.XXXXX...X.XXXX.XXX..XXX.XXXX.X..X.XXX","XXXX.XXXXX..X..XXX.XX.XXX.X...XXXXXXX.X.XXX.XXXXXX"}

    Returns: 309

  14. {"XXXXXX.X..XXXX..XX.X.X.X.X.XX.X..X.X.X..XXXXX..X.X",".X.XX.XXXXXXX.XX...XXXX.X.XX..XX..XXXXXX.X.XXXXXXX","X.XXXXXXXXXXXXX.XX.XXX...XX.XXXXX..X.XXX.X.X.XXXX.","X.XX.XX.XX.X..X.....X.XXX.XXXXXXXXXX...XXXX.XXXXX.",".XXXX........XXXXXXX.X.XX.XX.X.X.XX.X...XX.XXXXXXX","X..X.XXX..XXX.XX.XXXXX.XX.X.XXXX.XX...X.X.XXXX...X","X..XXX.X.XX.XXXXXXXXXXX.XXX.XXXX.X.XXXXX.XXXXXXX..","XXXXXXX.XXXXXX.X.XXXX.XXXXXXX.XX.X.XXX..XXX..XX.X.","XXXX.X.XXX.XXXX.XXX.XXXXXXXXX..X.XX.XX.XXXXXXX.XX.","X.XXXXXX.XX..XXX.XX.XXX..XXXXXXX.XX..X.XX.X.XXXXXX","..XXX.X.XX.X..XX.X.XXXX.XX..X.XXXXX..X..XX.XXXXXXX","XX...XXXX..XX..XX.XXXX.X.XX..XXXXXX..XXXXXX...XXX.",".X.....X.X..XXXXXXXXX..XX.X.XXXXX.XXXXX..XX.X.X.XX","XX.XX..X.XX.X.X.XX.XX.XXXXX.XX.XXXX.X.XXX..XX.X.XX","XXX.X..X.XX.XXXXXXXXX..XXX.XXX.XX.XXX..X.X.X.X.X.X","XXX..XX.XX..XXX.XXXXXXX.XX.XX.XXXXX.XXX.XXXXXXXXXX","XXX...XXXXXX..XXXXXXX.XXXX.XXXXXXXXXX.XXX.XXXX..XX","..XXXXXXXX.X.XX..XXXXX.....XX..XXXXX....XXX.XX.XX.","XXXX.XX.XX..XXX.XXX.X.XXXX.XX...X.XX..XXX.XXXXXXXX",".XXXX..XX...X..XX.X.XXXXXXXXX.XXXX.XXXXX.X..XXXXXX",".XX.XXXXX.XX.XXXXXXX.XXX.XXXXXXXXX..X.XXXXXXXXXX.X","..XXXXX......XX...XX.........X..X.XX.XXXXX..XXXXXX","X.XXXXXXXX.X.X..X..XXX.XXX..XX...XXX..XX.X..X.XXXX","XXXXX.X.XXXXXXX..XXXXXXXXX...XXX.XXXXX.XX...XXXXXX","XX.XXX...X.XX...X.XX...XXX.XXX.X.XXXXX.X.XXXX..XXX",".XXX.XX....X..XXX.XXXX.XXXXX.XX.X.XXXXXXX.XX.XXXX.","X..XXXX.XXXXXXXX....X.XXXX...X.X.X...XXXXXXXX....X","..XXX.X...X.XX.XX.XXXXXX.XXXX....XX.....XXX..X.XXX","X.XXXX..X.XXXXX.X.X.XXXXX.XX.XXXX.X.XX.XXXX..X.XXX","X.XXX.XXXXXXXXXX.X.XX.XX.X.X...X.XX....XXXXXX..XXX","XXXX.X.XXX.XX.XXXXXXXXXXX.XXXXX.XXXXXX.X.XX...XXXX","XX..XX.XXX.X.X....X..X......XX..X.XXX.XXXXX.XX....","XXXX.XX.XXXX..XXX.XX.X.XX.XX.X.X.XXX.XX..XX..XXXXX","XXXXXXXX..XXX.XXXX..X.XX.XX...XX.X...XXXXXXXXX.XX.","XX.X.XXXXXXXX.XXX.XXXXXXX..X.X..XXXXXXXXX.XXX..X.X","XXX.X.XX...XXX..XXXX.XX.XXX.X.XXXXXXXXX..XXXXXXX..","XXX.XX...XXX.X.X.X.XX.XXXX..X..XXXX.XXXX.XXXX.XX.X","X.XXX.XXXXXXX.XXX...XXXXXXX.XXXX.XX.X..X...XXX...X","XXX..XX..X.XXXXXXXXXXX.XXXXXXXXX.X.XXXXXXX.XXX..XX","XXXX.X...XX.X.X.X.XXXXXX..XXX.XXXX..XXX.XXXXXXXXX.",".XXXXXXXXXXX.XXXX..XXXXXX...XXXXXX.X.XX..XXXXX.XXX","XXX.XX.XXXXXXXXXXXX.XX..X...XXXXXXXX.X.XXX...X.XX.","XXXXX.XXX.XXX.XX..XXX.X.XXX.X..X.XXXX.XXXXX..XX..X","XX..XX.XX.X.XX.XX.XXXXXXXXXX.X.XX.X.X.X....X..XX.X",".XXX.X..X.XXX.X.XXXXXX.X.XX.XX.XXXXXX.X....X.XX.X.","XX.XXXX.X.X.X.XXXXXX..XXX....X.X.XXXXXXXXXXX.XXXX.",".XXXX...XX..XX....XX.X.XX.XXXXXXXXXX.XXX.XXXX..XXX","XXX..XXX.XXXXX.XX.XX.XXXXX...X.XXX..X.XX.X..XX.XXX","XX..X.XXXXXXXX.X.XX..XX.XXXX.XXXXXX.X.....XXXX.XXX","XX.XXXX.XXXXXXXXXXXXXX...X.XXX.XX..X.XX.X.XXXXXXX."}

    Returns: 315

  15. {"X.XXXX.XXXX.X.XXXXXXX.XX...XX.XXXXXXX.XXX.XX.XXXXX","...XXXXXX.XX.......X.XX...XXXXXX.X.X.XX.XXXXXXX.XX","XX.XXXX.XX.XXXXXX..X.....XX..X..XX.XX.X....XXX.XX.",".X.XX.XXXX..X..XXXXXXXXXXXXX.XX...XX..XXXXXX.X....","X.XX.XX..X.XXX...XXXXXXXX.X.XXXXX.X.....XXXXXX.XX.","XXXX.XX.X.XXXX...XXXXXXX...X.XX.XX..X..XX.XXXXXXX.","XXXX.XXX..X.XX.X.X.XX.XXXXXX.XXX.X.XX.X..XXX..X.XX",".X.XXXXX..X.XXXXXXXXX.XXXXXX.XXX.XXXXXXXXX.XX.X.XX","XXXXX.X.XXX.XXXX...XX..XXX.XXXX..XXXX.XXX.XXXXXXXX",".X.X..XX.XX.XXXXXXXXXXXXX..XX.XXXX.X.XXXXX.XXX.X..","XXX.X...XX.XXXX.XX.XX.X..XXXX..XXX.X.X.XXXX.XXX..X",".X.XXXXX.XXXXXXX..XXXXX.XX.XX.XXXX.X.X.XXXX.X..XXX","XXXXXXX.XXXX.XX.XXX...XXXXXXXXXXXX.X.XXX..XXXX.XX.","X..XXXXXXXXXXX.XXXXX..XXX.XXXX..XX..X.XXX.XXXXXX.X",".X.X..X.XXXXXXXX.XX.XXXX.XXXXX.XX..X.X..XXX..XX.XX",".XX.XX..XXXXXX..X..X.XXXX.X.XX.X..XXX.XX.X.XXX.XX.","XXXX.X.XXX.XX..XX.XXXXXX.XXXXXX.X.XXXX.XXXXXX..XX.","XXX.XXXX.XX.X.XXXXXXXX.XXXX.X.XX.X....X...X.X...XX","XXX..XX.XXXX....X..XX.X.XXXXX.XX..XX.X..X.X.XXXX.X","X...X.X.XXXX.X..X.X..XX..XXXX.X.X.XXXX...X.X.XXXX.","XX.XXX..XXX.XXXXX.XXXX...XX.XXXXXX..XXX..X.XXXX.XX",".XXXX..XXXX..XXXXXXX.X.XXXXXX..XXX...XXX.X.XX..XX.","XXX.X.X..XXXXXX.XX.XXXXXX.XX.XXX.XXXXX..XXX..XXX.X","XXXXXXXXX.X..X.XX.X...X..XXXXXX..XX.X.XXX.XXXXXXX.",".XXXXXXXX..X.XXXXXXXX.XXXX..XXXX.XX..XX.XX..X.X...","XX..XX..XX.XXXXXXX.X.XXX.X....X.XXXXXXXX..XX...XX.","X.XXX..X..XXXXX.XXXXXX.X..XXXXX....XX.XXXXXXX..XXX","XX.XX.X.XXXXX.XXXX.XXXXXX.XX..XXXX.X.XX...XXX.XX.X","XX....XXX...XXX.X..XXX..XXXXX.XXX..X.XX.X.X.X.XX.X","XX...X.XXXX..XXXXX...XX.XXX.XX.XX.X..X.XX.XXXX..XX","XX..XXX.XX..X.X.XXXXX..XXXXXXXXXXXX...X..XXX.XXX.X","..X.XXXXXX.XXX..X.X.XX.X...XXX.X.XX.XXX.XXX.XX.XXX",".X.XXX.XXXX..XX..XXXX.X.XXX..XXXXXXXX..X.XXXXXXXXX","XXX..X..X.X.X..X.XX.XX.XX.XXXX..XXX.XX...XX.X.X.XX","XXXXX.XXX.XXXX.XXXXXXXXXX.X.X.X.XX.XX.XXXX..XXX.X.","XXXXXX.XXX......XXXX.X...XX...XXXXX.XXXXXXXXXXXXX.","X.XX...XXXXXX.XXXXX.X.X.XXXXXX.X.XX.XXXX.XXXXX.XXX",".X.XXXXXXX.X.XX.XXX.XXX......X.X.X.X.XXXX..X..XXXX","XXX.X.X.XXX.XXXXXX.X.X.XXXX..XXXXX.XXX..XXX.XXXXXX","X...XXXXXXXX.XXXXX..XX..X.XX.XXXXX..XXXXXXX.XXXX..",".XXXX...XXXXXXXXXXXXX.XXXX.XXX..XXXX.X........XXXX","XX.X..XXXXX.XXXX.XXXX..XXXXXX.XXX..X..XXXX.XXXX.XX","...XX.XXXX....XX..X.XX.X..XX.XXX...XXXXX.X......XX","XX.XX.X.XX.X..XX.X.X.XXX..XXXXXXXX..XXX..X.XXX..XX","......X.XXX.XXX.XXXX.XXXXX...XXX..XXXXX.X.XXXX.XXX","XX..X.X..X.X.XXXX.XXXX.XXXXXXX.X.XX..XXX.XXXX.XX.X","..XX..XXXXX.XXXX.X.XXXX.XXXXXXXXXXX.X..XXXXX.XX...","X.XXXXXXX..XX.XXX....XXX.XXX...XXXXX.XX.X..X.X...X","XX.X.XX..X.XXX..X.XXXXXXXXXXXXX.XXXXXX.XXXXX..XXXX","XXX..X..X.XXXX.XXX.XXXXX.X.XX...XXXX.XXX.X.X.X.XX."}

    Returns: 325

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

    Returns: 6

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

    Returns: 5

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

    Returns: 5

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

    Returns: 5

  20. {"XX", "XX" }

    Returns: 0


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: