Problem Statement
This is an ASCII-art party umbrella standing on the ground:
---+--- | | ==================
The handle (the vertical line depicted using '|') can be arbitrarily long, but it must have at least one character and its bottom must touch the ground.
The canopy (the two horizontal lines depicted using '-') can be arbitrarily wide, but it must have at least one character and it must be the same length on both sides.
The second figure below shows another valid umbrella. Additionally, the letters 'X' show the area the umbrella protects from the rain: everything that is directly below a part of the canopy of the umbrella.
--+-- XX|XX XX|XX XX|XX ==============
You are given the
The last element of scene consists of '=' characters only and represents the ground.
All other elements consist of '.' and 'B' characters only. The character '.' represents an empty space and the character 'B' represents a bee that is hovering on the spot in that location. For example, below is a scene with three bees:
.......... ...B...... ..B....... ........B. ==========
Your task is to add an umbrella to the scene so that as many bees as possible are protected from the rain. The whole umbrella must fit into the scene, and it cannot overlap any bees. (In other words, each character changed when adding the umbrella must be a period.)
Return the maximum number of bees that can be protected from the rain. If there is no way of adding an umbrella into the given scene, return 0.
Definition
- Class:
- AddUmbrella
- Method:
- solve
- Parameters:
- String[]
- Returns:
- int
- Method signature:
- int solve(String[] scene)
- (be sure your method is public)
Constraints
- scene will contain between 3 and 30 elements, inclusive.
- Each element of scene will contain the same number of characters.
- That number will be between 3 and 30, inclusive.
- Each character in the last element of scene will be '='.
- Each character in the rest of scene will be '.' or 'B'.
Examples
{"..........", "...B......", "..B.......", "........B.", "=========="}
Returns: 3
This is the scene from the problem statement. Below is one of several ways in which we can add an umbrella that protects all three bees. ..---+---. ...B.|.... ..B..|.... .....|..B. ==========
{"BBBBBBBBBB", "...B......", "..B.......", "........B.", "=========="}
Returns: 1
The bees in the top row now block many ways of building the umbrella. The best we can do is to protect one bee. Two different ways of doing so are shown below. BBBBBBBBBB BBBBBBBBBB -+-B...... ...B...... .|B....... ..B---+--- .|......B. ......|.B. ========== ==========
{"B.B.B.B.B.", ".B.B.B.B.B", "=========="}
Returns: 0
There is no way to add an umbrella to this scene, so we cannot protect any bees from the rain.
{"BBBBB.BBBB", "...B......", "..........", "..........", "=========="}
Returns: 0
Here we can add an umbrella, but regardless of how we do it, it won't protect any of these bees. Note that we are not allowed to add extra rows (or columns) to the scene.
{"..........", "BBBBB.BBBB", "...B......", "..........", "..........", "=========="}
Returns: 9
With an extra row of free cells (compared to the previous example) we now can build an umbrella. Remember that both sides of the umbrella's canopy must have the same length. Here it implies that we cannot protect the leftmost bee. .----+---- BBBBB|BBBB ...B.|.... .....|.... .....|.... ==========
{"..........", ".BBBBBBBB.", "...B......", "..........", "..........", "=========="}
Returns: 0
{"........B.", ".BBBBBB...", "...B......", "..........", "..........", "=========="}
Returns: 0
{".........B", ".BBBBBB...", "...B......", "..........", "..........", "=========="}
Returns: 1
{"..........", "..........", "...B.B....", "..........", "BBBBB.BBBB", "...B......", "..........", "..........", "=========="}
Returns: 9
{"..........", ".....B....", "...B......", "..........", "BBBBB.BBBB", "...B......", "..........", "..........", "=========="}
Returns: 9
{".....B....", "..........", "...B......", "..........", "BBBBB.BBBB", "...B......", "..........", "..........", "=========="}
Returns: 10
{".....B....", "..B.....B.", "...B......", "..........", "BBBBB.BBBB", "...B......", "..........", "..........", "=========="}
Returns: 9
{"..............................", "..............................", "..............................", "..............................", "..............................", "..............................", "..............................", "..............................", "..............................", "..............................", "..............................", "..............................", "..............................", "..............................", "..............................", "..............................", "..............................", "..............................", "..............................", "..............................", "..............................", "..............................", "..............................", "..............................", "..............................", "..............................", "..............................", "..............................", "..............................", "=============================="}
Returns: 0
{"..............................", "..............................", "..............................", "..............................", "..............................", "..............................", "..............................", "..............................", "..............................", "..............................", "..............................", "..............................", "..............................", "..............................", "..............................", "..............................", "..............................", "..............................", "..............................", "..............................", "..............................", "..............................", "..............................", "..............................", "..............................", "..............................", "..............................", "..............................", ".............................B", "=============================="}
Returns: 1
{"..............................", "..............................", "..............................", "..............................", "..............................", "..............................", "..............................", "..............................", "..............................", "..............................", "..............................", "..............................", "..............................", "..............................", "..............................", "..............................", "..............................", "..............................", "..............................", "..............................", "..............................", "..............................", "..............................", "..............................", "..............................", "..............................", "..............................", "..............................", "B.............................", "=============================="}
Returns: 1
{"..............................", "..............................", "..............................", "..............................", "..............................", "..............................", "..............................", "..............................", "..............................", "..............................", "..............................", "..............................", "..............................", "..............................", "..............................", "..............................", "..............................", "..............................", "..............................", "..............................", "..............................", "..............................", "..............................", "..............................", "..............................", "..............................", "..............................", "..............................", "B............................B", "=============================="}
Returns: 1
{".............................", ".............................", ".............................", ".............................", ".............................", ".............................", ".............................", ".............................", ".............................", ".............................", ".............................", ".............................", ".............................", ".............................", ".............................", ".............................", ".............................", ".............................", ".............................", ".............................", ".............................", ".............................", ".............................", ".............................", ".............................", ".............................", ".............................", ".............................", "B...........................B", "============================="}
Returns: 2
{"..............................", "B.............................", "..............................", "..............................", "..............................", "..............................", "..............................", "..............................", "..............................", "..............................", "..............................", "..............................", "..............................", "..............................", "..............................", "..............................", "..............................", "..............................", "..............................", "..............................", "..............................", "..............................", "..............................", "..............................", "..............................", "..............................", "..............................", "..............................", "..............................", "=============================="}
Returns: 1
{"..............................", ".............................B", "..............................", "..............................", "..............................", "..............................", "..............................", "..............................", "..............................", "..............................", "..............................", "..............................", "..............................", "..............................", "..............................", "..............................", "..............................", "..............................", "..............................", "..............................", "..............................", "..............................", "..............................", "..............................", "..............................", "..............................", "..............................", "..............................", "..............................", "=============================="}
Returns: 1
{".............................", "B...........................B", ".............................", ".............................", ".............................", ".............................", ".............................", ".............................", ".............................", ".............................", ".............................", ".............................", ".............................", ".............................", ".............................", ".............................", ".............................", ".............................", ".............................", ".............................", ".............................", ".............................", ".............................", ".............................", ".............................", ".............................", ".............................", ".............................", "B...........................B", "============================="}
Returns: 4
{"B............................", ".............................", ".............................", ".............................", ".............................", ".............................", ".............................", ".............................", ".............................", ".............................", ".............................", ".............................", ".............................", ".............................", ".............................", ".............................", ".............................", ".............................", ".............................", ".............................", ".............................", ".............................", ".............................", ".............................", ".............................", ".............................", ".............................", ".............................", ".............................", "============================="}
Returns: 0
{"............................B", ".............................", ".............................", ".............................", ".............................", ".............................", ".............................", ".............................", ".............................", ".............................", ".............................", ".............................", ".............................", ".............................", ".............................", ".............................", ".............................", ".............................", ".............................", ".............................", ".............................", ".............................", ".............................", ".............................", ".............................", ".............................", ".............................", ".............................", ".............................", "============================="}
Returns: 0
{"...", "B.B", "==="}
Returns: 2
{"...........B.................", "...................B.........", "B............................", "...........................B.", ".............................", ".............................", ".............................", ".............................", "...........................B.", ".............................", ".............................", "............B................", "......................B......", ".............................", ".............................", ".............................", ".............................", ".............................", ".........................B...", "...........................B.", ".............................", ".............................", ".............................", "....................B........", ".............................", ".B...........................", "============================="}
Returns: 8
{".......................B...", "...........................", ".................B.........", "...........................", "...........................", "......B....................", "...........................", ".B.........................", ".............B.............", "...........................", "...........................", ".......................B...", "...........................", "...........................", "...........................", "...B.......................", "...........................", "...........................", "...........................", "...........................", ".....................B.....", "................B..........", "............B.............B", "...........................", ".....................BB....", ".................B.........", ".B.........................", "...........................", "...........................", "==========================="}
Returns: 12
{".............B........B....", ".......................BB..", "......................B....", "......................B....", "......B.............B......", "......................B....", "...........................", "...........................", ".B....B....................", "...........................", ".....................B.....", "...........................", "...........................", ".....B.....................", "B................B.........", "....................B......", "...........................", "...........................", "..............B............", "....................B......", "...........................", "..........................B", "...........................", "...........................", "...B..................B....", "..............B......B.....", ".....B.....B.............B.", ".........................B.", "...........................", "==========================="}
Returns: 18
{"............................", ".......B....................", "B.......................B...", "........B.....B.............", "...B..................B.....", "............................", "............................", "..............B.............", ".......................B....", "..B...B.B...................", "...................B........", "............................", ".....................B......", "..B..B...........B......B...", "............................", "........B...................", "B...........................", "...........B..B.............", "............................", "...........B................", "..B.........................", "..............B.............", "...........................B", "..............B.............", "............................", "............................", "............................", "============================"}
Returns: 26
{"...B......B................", ".........B..B..............", "..................B.....B..", "BB...........B........B....", "B...B.......B..............", "...........................", ".................B.........", "..B.B......B...............", "...........................", "...........................", "......B.....B..............", "...B...........B...........", "...........................", "...........................", "...........................", ".....B...........B.........", "...........................", "...........................", "....B......................", "...........B...........B...", "......B....................", "...........................", "...........................", "......B....................", ".......B...................", "..............B........B.B.", "...................B.......", "............B..............", "==========================="}
Returns: 21
{"...B.......................", ".......B..........B.....B..", "....B...B....B.B...........", "..B.B......................", "..B.......B.......B........", "................B..........", "...........B...............", ".........................B.", "..B........................", "........BB.........B.......", ".B.....B.................B.", "B............B.B.........B.", "..............B.....B......", ".........B.................", "B.....B......B.............", "........B..................", "...........................", "..B...B.................B..", ".................B..B......", "..B..B.....................", "........B..................", "........B...............B..", "................B..........", "............B..............", "...............B...........", "...........................", ".......B.B.................", "==========================="}
Returns: 29
{"............................", ".B..................B.......", "................B...........", ".BB.......B...B.............", ".B..B.B.......B.....B.......", "..........BBB...B...B.......", "............................", "...........BBB.......B......", ".....B....B....B....B.B....B", ".......B.......B............", "...................B........", ".........B.B................", "..........B...........BB....", "...........B..............B.", ".....B..............B.B.....", "..B....B.B.B...B............", "......................B.....", "......B.....................", ".....B......B...............", "...........................B", "....................B.......", "............................", "............................", "..........................BB", "..B....B........B....B......", "............................", ".......B....................", "============================"}
Returns: 46
{"..B...BBB.............B....", "..........B...............B", "...................B..B....", "..........................B", "B..........................", "................B..B...B...", "...B...........B.......B...", ".....B......B...B......B...", ".......B........B..........", "...B.....................B.", ".B.........B........B...B..", ".........B.................", ".....B........B............", "..B....................B.B.", "..........B........B.......", "...........................", "...........................", "...B.......................", ".B....B.................B..", "......................B....", ".........B.B..........B.B..", "....B.....BB......B........", "....B..B...B...............", ".........................B.", ".....B.B.B.................", "....B...........B....B.....", "...B..B.....B.....B..B.....", "...........................", "==========================="}
Returns: 54
{"B..........BBB....B.........", "B......................B....", "..............BB........B...", "B............B..BB..........", "....B.......................", "..BB..B........B.B..........", "......B..........B..B...B...", ".......................BB...", "...B.......................B", "............................", "......B.....B....B..........", "........B...................", "......B.....B...............", "........B...................", "............B..B..B.........", "..B...........B.B.BB........", "B.................B.........", "........B.......B..B........", ".......B....B...............", "............................", "...B.....................B..", "......BB....................", "....................B.......", ".........................B..", "...................B.......B", "...B.........B.......B.....B", ".......BB...B....B...B......", "......B...B..........B.....B", "============================"}
Returns: 52
{"...............B.....B......B", ".................B....B.B....", "......B....B....B..........B.", "....................B.B......", "...B....BB............B...B..", "......................B...B..", "......B......................", "....................B....B..B", "B...B........................", ".B...........B..B..B......B..", "...B..........B....B.........", ".....B.B....B....B........B..", ".............B...............", ".B...........................", "..........B.............B....", "..B.....B....................", "...................B.........", "...B..............BB..B...B..", "B..........B.................", "...........B.B......B...B....", "......B.........B......B.....", "....B............B.........B.", "...............B..BB.........", "....BB........B.........B....", "......B.........B............", "............B...B............", "============================="}
Returns: 36
{"..............B....B...B..B", ".........................B.", "........B..B.B...B.........", "...........B.....B.....B...", "...BB.....................B", ".B................BB.......", "...........................", "....B.......B..........B...", ".................B.........", "..............BB...........", ".........B.........B.B.B...", "..B........................", "..B....B................B.B", "....BB....BB...............", ".B......B.B.....BB.........", "....B......................", "..........B................", "B..B....B.B..........B.....", ".............B.B.......B...", "..B..B...........B.........", "..........B................", "...........BB.B.....B......", "..........B............B...", "...BB...........BB......B..", ".....B....B...B............", "...B........B............B.", "...........................", ".............B..B.......B.B", "==========================="}
Returns: 40
{".B..........B........BB....", "..........B.......B........", ".....B....BBB.......B.BB..B", "................B..........", "........................B..", "..B.B.....B..B.BB..........", "B.B..............B.B.......", "......B.B.B...B......B.....", "......B..BBB.........B...B.", "..B.................B...B..", "..........B......B.........", "...B.......................", "..B..............B.........", "............B..............", "...........................", "......B.....B..B.B.........", "........B.....BB..........B", "..........BBBB...B......B..", "B.........B.B.......BB.....", "...................B.B.....", "B........B.B.............B.", "...............B.B.........", ".............B.............", "............B...........B..", ".B.....B...................", "..B.....B.B..B......B......", ".......B......B....BB.....B", "==========================="}
Returns: 40
{"....B.B.....BB.B........B.B..", ".B...B.B.............B.......", ".............B..........B....", "B...B.....BB.................", "BB...B..........B...BB..B....", "...........B........B.B......", ".....B..B....B...............", ".....BB....B......BB.........", "..B...B..B.......B..........B", "....B........B......B........", ".................B.......B...", "........B................B...", "............B.....B.BB.......", "..........B..B....BBB.B......", "........B....................", ".................B.B.........", "..............B..............", "............B......B.........", "........B....BB..............", ".....B..B.B......B...B.BB..B.", "..........B....B..B..........", "..B.........B.B.....B.....B..", ".............B...B.B.........", "B.B..BB..B.....B........B....", "...B........B..B.BB..........", ".....B....B..................", ".....B.....B..B..............", "....B.....................B..", ".......B.............B.......", "============================="}
Returns: 40
{"B.B....B....B.B..............", "B.....B........B...........BB", "......BB....B.B........B.....", ".B............B..B...........", ".......BB..B.B...............", ".BB.B..BB....BB.B..B.........", ".........B....B............BB", ".................B....BB..B..", "...B.........B..........B....", "......B....B......B..B.......", ".....B...............B.......", "B...B.B.......B.B......B.....", "B........B..........B........", "...B.B.B..B.B.....B........BB", ".B..............B.....B......", "..B................BBB..B..B.", ".B.B.B........BB.......B.....", "....BB..B...B...B......B.....", "..B............B.............", ".B.............B...B.........", "......B...B....B.....B....B..", "............B..B..........B..", "............B.....B..........", "..B..............B....B....B.", "....B.B.B.....B...B..........", ".......................B..B..", "============================="}
Returns: 32
{"............B...BB.........B.", "..BB..B...B..........B.B..B..", "..BB.......B..B..B.......B...", "B..........B...B...B.........", "......B..B.BB................", ".BB.B.B......................", "B..BB.B.....B.B....B....B.B..", "BB........B....B........B....", "..........B..............B...", "....................B..B.....", ".B.B.......B..B......B.......", "...........BB...B......B.....", "................B..BBB...B...", ".B.....B.....B.BB...B..B.B..B", ".B............B.B.B.........B", "..........................B..", ".......B.BB..................", ".........B....B..........BB..", "...BB...........B......B...B.", "....B......B.....B..B........", "......B..B.........B...B.....", "....B........................", "B.......B.............B..B...", "..B..B.........B.....B.......", ".BB.....B....B.B..B..........", ".B...B...B...................", "........B.....B...B..........", "...B.............BB.......B..", "......BB..B......BB..........", "============================="}
Returns: 45
{"...........B.........B.....B..", "........B...........B.........", ".B...B..........B....B...B..B.", ".........B..B.B.....B........B", "B...B.B..B.B.B.....B...B......", "....B...B.........B...........", ".BB.......B.....B............B", ".....B.B........BB...B..B..B..", "B......B....B...B......B......", "...B..B.B..B...........B.....B", "B.........B...B..B.........B..", "...B.B....B...B.......B.B.....", "B................B.B....B.....", "B....B...........B............", ".....B........................", "...B..B..B..BB..B.BBB.B...B...", "...........B.....B..BB.B......", ".B..............B.............", "..B....B...B.........BB.....B.", ".......BB..B.............B....", "..B..B....B.....B.....B..BB.B.", ".B...........BB......B......B.", "B............B......B.........", "..............B....B..B....B..", "....B..B..B..B...............B", ".....B........................", "..........B.............B.B...", ".B.B............B..B.....B....", "=============================="}
Returns: 40
{"..........B........B.........", "....B........B...........B..B", "..B..................B....B..", ".....BBB.B...B...B.B.B.....B.", "...B........B.......B...BB.B.", "..B.....B.B......B..B.....B..", ".........B....B...B......B..B", "..B.B......B.....B.B.BB..BBBB", ".B...B....B.B.........B...B..", ".........B....B.B.....B.B....", "..BB.....B.B..B.............B", "..........B.......B.B.BB.B...", ".........B........BB.BB......", ".B...........B.B..B..........", "...B..BB........B........B.B.", "...B.B........B.........B....", ".........B..B.............B..", "B...B.......B.B..............", "......B.B.B.B.B......B..B...B", "....BB....B......B......B....", "..B.............B...B........", ".B.............B...B........B", ".........B..........B....B...", ".....B...B..B.........BB.....", "....BB....B..B...BB...B.B..B.", "..B..B..BB...............B...", ".......B......B..BB....B.....", "============================="}
Returns: 18
{"....B...B...B...........BB..", "...B.....B.....B.B.....B....", "B.B..B.........BB...........", "....B....BB.BB..B.B...BB..B.", "..BB.................B.B....", "B...........................", "..B..BB.B..B...B.B........B.", "..........B...........B..B..", "B.B......B.........B......B.", "........B...B......B...B....", ".....BB...B..B.....B........", "...BB..........B...B......B.", ".....BB..B..B.........B....B", ".........B..B..BB...B..B....", "..............BB........B.BB", "..B.B.B..B.....B.....B.B....", ".B.......B...BB..........B..", ".......BB...B...........B...", ".........B........B...BB..B.", ".......B..........B...B.....", ".B........B..B...........B..", "B.B...B..............B......", ".......BB....BB...B......B..", ".B...BB..........B......B.B.", "........B.......B.B.......BB", "B...B................B......", "============================"}
Returns: 18
{".....B...B.B.B........BB......", ".....B.B.B.B..B....BB..B..B...", "........BB......B.............", "..BB................B.....B...", "...B..B.....BB.....B..........", ".......B...........B.B.B..B...", "......B.BBB............B......", "B.B.........BB..BB............", "B........B....B....BBBB.......", ".....B..B.....BB........B.....", ".B..............B.....B.......", ".......BBB.........B.....BB..B", "B.........B.B.B.B.B......B.B..", ".......BB....B.BB.B.B.........", "........BBB....B...B..........", "......B.B..B.............BB...", ".....BB.B.BBB...B....B....B...", ".B..........B.B....B....B..B..", "...B.........B..........BB....", "............B....B.BB.........", "....B...B.B......B.B.........B", ".....B.B.........B...B......B.", "............B.B.........B.B.B.", "............B.....B..B......B.", ".B...B......B....BB...........", "........B....BB...B.B....B....", ".....B..B.B..B...........B...B", "........B.............B.......", "=============================="}
Returns: 41
{".................B..B..B.....", ".B......B...............B..B.", ".B.....B......B...........B..", ".......BB..B...B.........BBB.", "....B....B....B..........B...", ".....B............B.B....B...", "......B......B.....B.B..B....", "...B..BB....B....BB.....B....", "....BB...B.BB.....BB....BB..B", "B..........BB.....BB.........", "B....BB..B.........B.........", "....B....BB..B....BBB..B.B...", ".....BB..B........BB.B....B..", "B......B.................B.B.", "....B.....BB......B..B....BB.", "....B....B..B..........B.....", ".BB.B..BB.........B.....B.B..", ".......B...B........B.B......", "...B......B........B.........", ".B.B.BB.B....B....B.B..BB..B.", "B......B.BB.B..B.....B.......", "..B......B....BB...BB...B..B.", "..............BB..B.BB..BB..B", ".....B..B..B...B...B.B..BB.B.", "...BB.................BBB..B.", ".........B...BB..B..BB..B....", "B.....B..B...B........B......", "....B...............B..B.BB..", ".....B...B..B....BB..........", "============================="}
Returns: 88
{"..B..B.......B.B.........BB", "..........BB..B.B..........", "B.B.BB.....B..B...........B", "B.B.........B......B.......", "...B.B......B..............", ".....B..........B..........", ".B....B..BB......B..B.BB...", "...B..B....B...............", ".........B..B....B...B.....", ".BB.............B...B......", "B........B..........B.B....", "......B.B..B.........B...B.", ".B.B.B..B...............B..", ".........B.BB...BB.B.......", "......B...B....B.B..BB....B", "..........B...B..B.......B.", "B...BB....BB.B..B.BB..B..BB", "..BB.....B.B.B.B....BBB....", ".......B...B...............", "...B..BB...B....B..........", "...B.....B...BB............", ".B.BB.B....B.B......B......", ".......B.....BB....B.B.....", ".B....B....................", "...B.....BB.....B..B.B..BB.", "..BB.B.BB.B.........B.BBB..", "....B.................B....", "..BB.B...BB............B...", "==========================="}
Returns: 19
{"......B...B.B..B..B.....B.B", ".......BB..BB..............", ".B.........B.....B...B..B..", "...........B.B.....B.......", ".BB......B.BBB.B..B.B......", "....B...B..............B...", ".B.B.B........B............", "..B..BB.B.B.B...B.........B", ".........BB..B..B.B........", "......BB.B....B.....B....B.", "......B.........B..........", "..B........BBB.............", ".BB..B......B........B...BB", "....B........B...B.........", ".............B...B..B......", "......B.B..BB....B.........", ".B.B...BB....B..BBB.B...B.B", ".......B........BBBB..BB...", ".......BB...B...B.....BB...", "......B...B..........BB..B.", "B.BB....B.B..B.........B..B", "BB.....B...BB.B..B.B...B.B.", "........B..B....B....B.....", "B.B....B.B.....B.BB..BB.B..", "......B.......B.B.BB.......", "BB........B.....B.B..B....B", "BBBB.BB..B.................", "............B.B.......BBB..", "==========================="}
Returns: 30
{"B.BB.B.........B...B..B....B", "....B...B....BB.....BB..BBB.", "..B..B.B.............B...B..", ".......B..B.....BB.B..B.....", "..B.B....B......B.....B...BB", "...............BB.....B.....", "...B......B.B...BB.B.......B", "............BB.BB...........", "B...B.......BB...BBB.B..B.BB", "....B..B.....B..B..B..B.....", ".B...BB....B..B........B....", ".B..B.......B.B.BBB...B.....", ".......B..BB.B.B...B....BB..", "......B.B............B..BB..", "...BB............B....B.....", "..B..........B.........B....", "B...BB.BBB....B......B.....B", "....B...B.BBB..BB......B...B", "B......B...B...B.B.....B....", "..B........B..B..B.......B..", "........B.....BB......BB.B..", ".B.........B....B....B.BBB..", ".B..B.....B...B.........B.B.", "..B..B.B.BB.......B..B......", ".B...B.B.....B.BB..B....BB..", ".B......B....B.........B.B..", "============================"}
Returns: 28
{"B...BB..........B........B.", "B....B.B..B................", "...............B........B.B", ".BB....B......B....BB..B...", "BBBBB....B.B..B..B.......B.", ".B...BB............B.......", ".......BB......B.BB......B.", "BB.BB..B.....BB..B.....B.B.", "..BB..B........BB.......B..", ".......B.BBB..B.....B..BB..", "......BB..BB..B....B...B...", "B..B..BBB....B..B...B.B..B.", "B.B......B.....B.BB.B......", ".......BB.....BBB......B.B.", "BB.B....B..B.....BB.BBB....", "BB......B....BBB...B.B.B.B.", ".....B.BBBB.....BB..B......", "B......BB.B..B...B......B..", ".B..BB..........B.........B", ".....B....BB....B.B...B....", ".B.......B..B.BBB.......B..", ".B........B...B.....B.B..B.", "............B.......BB.B...", "....B.B......B.B...B..B..BB", ".B..B.........B..B.........", ".......B..B..B...B...B.B...", "...B.B...B.BBB.....BB......", "==========================="}
Returns: 14
{"..BB..B....BB.B.B.B..B..B.B.B", ".....B..BBB....B.BB....B.B..B", "..B.BBB..B....B....B.........", "........B.................B..", "...B.B.....B...B......B..BBB.", ".BB............B.......B...B.", "B..........B........B....B..B", "......B...B..B......B.B......", "...B...B......BB.....B..B..B.", "..B..B.B..........BB..B...B..", ".B....B................B...B.", ".....BB..B...B...B.B....B...B", "..B..........B...B...B.B...B.", ".B...............B.B.......B.", "....B...BB.B.....BBB.BBB.....", ".B..BB.....B.B..BB......B....", "....B......B......B......BB..", ".B....B...BB..B...B...B.....B", ".BB.....B......B.....B..B..B.", ".BBB............B...BB.....B.", "......B...B...B........B.....", "BB...B.......B...B..B.B......", "....B..BB...B.BB...B....BB...", ".....BBB....B..B..B..BB.BB...", ".BB..B....B.B...B....BB..B...", "..B......B.B..B....B.B...BB..", "B...B.....B...BBB...B.......B", ".BB.....BB........BBB.......B", "============================="}
Returns: 11
{".......B.......B.......B...B.", "...B.BBB..B..B..B.BB......BB.", "...BB..B.B.B.B.....B.....BB..", "....BBB..........BBB......B.B", ".BBB.......B....B.B.....B....", "....B.B......BB........B.BB.B", "B..B..B......B.....BBB.B.....", "....BBB..B.....BBB...B..BB...", "....B.B....B.BB..........B.BB", "....BB..........B..B.....B..B", "........B.....B.....B......B.", "BB..BBBBBB..B.B..B..B.BBB.B.B", ".B.B..BB.........BB....BB.B..", ".B.B..B.........BB..B.B...B.B", "...B.......B.BBB....B..B.....", ".....BB..B..B.B..B...BB......", "..B.B............BB.BB....B..", "..BB.B....BB..B..B.......B.B.", "...B.....B.B.B.......B..BB...", "...B...B..B..B.B.B.BB........", "B.............BB.............", ".............BB..BBB...B.B...", "BBB........BB...B.B...B.B....", "..BBB........................", "..B...BB...B..BBB.B...B......", "B......B.......B........B.B.B", "============================="}
Returns: 14
{"......B..B..BB..BB...B...BBB", "B.....B.....B........BB.B.B.", ".B.BB..B......BB............", "....B.B.BBB....B..B....B....", "..BBB..B.....B..BBB.B.......", "..BB..B...B...B....BB....B.B", "..B....B..B..........B......", "B...B...BB...B..BB...B.B....", "B.............B...B....BB...", "B.....B.B.......B......BB...", ".....B.B.BB.BB.BB....BBB....", "..B.....BB......B.B.....BB..", "B...B......B.........B.....B", "..........B....B..B...B.BB.B", "......B.......B...B...BB....", "..B....B.......B..B..B..BB..", ".B......B......B......B.B...", ".B..BB....B....B..B...B...BB", ".B.B.B.B..B..........BB.....", ".BB.....B.....B..BB........B", "...........B.B......BB....BB", ".....B..........B...B.B..B..", "...B.....B.B.B.B.B...B..B...", "B.B....B...........B...B..B.", "B........B..B.B....BBB..B..B", "B....B.BBBB.....B...B..B...B", ".BBBB..B.......B.B....BB..B.", "============================"}
Returns: 15
{"..B....BB..BB.....BBB.B.B..B", ".B......B.B.B..BB.B...B.B.B.", "....B......B..B....B.B......", ".....B.B......B..B.BB.BBB.BB", ".B........BB...BBB..........", "...B..B...BB..B.BBBBB.B.BBB.", "BB...BB...BBB.B..B..B...B...", ".BB..B..B............B....B.", ".B...........B.BB..BBBBB....", "...B..........BB.BB....BB.B.", "....B........BB.B.B...B.BBB.", "......B........B..BB.B.B..BB", ".BB..B......B.......B.......", ".B.....B.BB.B...B..B...B.B.B", "BB.......B...B.......B.B.B..", ".B..B.......B.B.B.BB...B..B.", "BB...B.B.............B...B..", ".B.BB..B......B.BB..B..BB.B.", "...B...B..BB..BB.B..B.......", "B...B.BB......B......B....BB", "B....B....B..BB.B......B...B", "..BBB...............B...B...", ".B.B.....B.............B.B..", "......BBB..B.B..BBB...B...B.", "BB....B...B.....B.B.B.B.....", "...B......B...B.BB..BB....BB", "B.............B.....B..B....", ".BBB..B.BB.B.B.....B........", "...B.B...BB..B.....B.BB.B.BB", "============================"}
Returns: 29
{"....B..B.B.B.......BB.BB.....B", "B..BB.........BB.......B......", "........B..BB..........B...B..", "..B..BB....B...BB...BBB....B..", "........B..B.B..........B.....", "B..BBBB...B....B.BB...B..B...B", "BB...BBBB.BB.B........B.......", "..B.....BB.....B....B.B..B...B", "BBB...B.BBBB......B.B...BB..B.", "..B..B.B..B.........B......B.B", "....B.....BB..B......BBB......", "B..BBB..B..B.B.B............BB", "B.B...BBB....B..B..B...BBB....", "B...BBB.....B...BBB...B..B.B..", "B....B.B...............B.B.B..", "B..B..B......BB......BB....B..", "..B...B....BB..B..BB.B..B.....", "B.B...B..B..B...B..B...B...B.B", "..BBB.....B..B.BB.....B..B...B", "B....B.B..BBBB.......B.B......", ".B.B..B.......BBB...B...BBB...", ".BB...BB..........BB....BBBB.B", "...BB..B...BB..B...B..BB.BB.B.", "......B..B.BB.......BB..BB.BB.", "B.BB..B.B........B....BBB.BB.B", "B........B..B........B........", "=============================="}
Returns: 10
{"...B.....BB..B......B.B...B", "....B....B.......BB.B.B.B.B", ".....BB..B.....BB...B..B...", "......B.B.BBB.......B.....B", ".B.B..B.B.B....B...B....B..", "..BB....B....B..........B..", "..B.B........B..B.........B", ".BB..B.B.B.B....B.B....B...", "....B....B....B...B......BB", "..BB.......B.B..B..........", ".B.B.B......B.B...B......B.", ".BB.....BB......B........B.", "B.....B.BB..BB.........B..B", "BB.B.....B...........B.B..B", ".B...B...B.B.........BB....", ".B......BBB...B..B...B.B...", "BB.BB..B.......B...B.......", "....B.B...B..B.BB....BBBB..", "BBBB...B.B..BB...B.BB.B....", ".B.B.BB.B..B...B....B...B..", "......B....BB...B.B......BB", "......B..B............B....", "........B.BBB..B.B.........", ".........BB.B.BBBB..BB..B.B", ".B.......B....BBBB......B.B", ".B.BB...B..BB.......BB.B...", "B......BBB.BB.B.BB....BB...", "...BB.B.BB..B.BB.B......B..", "B..B........BB..B.BBB......", "==========================="}
Returns: 10
{".B.BBB.B....BB..B......B..BB.B", "..BB..BB..B....B.B..B..B.B..B.", "......B...B..B.....B.......BB.", "..B.B..BB..B.BB...B..B........", ".B.BBB...BB.B.BB...B.....BB.B.", "B..B...B...BB..B...BB...B.....", ".BBB.B.BB..............BB.....", "......BB....B.BB..BBB...B....B", "..B.BB.B..B..BB...B...BB..BB..", ".B..B.....B.BB....B...B......B", "...B.B..B......B.B...BB..BB...", "........B.....BBB.......BB.B..", ".B......B...BBB..B..B.BBB....B", "....BB.BB..B.B..B....BB..B..B.", "..BB......BB...B.....B.B....B.", "B.B.................BB...B..BB", ".B.BB..B.....BB.B.....B...B...", "..BB...B....B....B.B.B.B..BB.B", "..B...B...BB..BB..B.BBBB..B.BB", "B..B......B.B..BBB....BBBB....", "..B.....B..B.....B..B..BB.....", "B.....BB..BBBB...B....B..B.B.B", "..B.....BB.B.B.B..B.B..B...B..", "BBB.B....BB..BB.B..B.B.......B", ".BB....B.B...B.B.B.B..B..B....", "B..B..B...BBB.B..........B.B..", "..B.B.B....BBBB.B..........B..", ".BB.B..B.B.B.B.B.BBBBBB...B..B", "=============================="}
Returns: 17
{".....B..BB.B....BB..B.B..BB", "..B.B.B.B.B......B..B..BBB.", "BB.BBBB...BBB.....B..B..BB.", ".BB...BB..B.B....BBB..BB...", "..B.......B...BBBBB...B....", "B.....B.B...............B..", "B..BB......BB...B.B.B......", "..........B....BB..BB.B...B", "...B......B.BBB.....BBB.B..", "....B....B...B....B........", ".B.B..BBBB.B..BB.BBBBBBB...", ".B....B..B...BBB.B.......B.", ".B.B....BBB.B.B..B...B.B.BB", ".BBBBB..B.BB.....B.B..B.BB.", ".B..B...BBB.B.....B.....B..", ".BB.BB....B.B.BB..B.....B..", "....B......B.......BB.....B", ".B..B...B.B...B.B.B.B......", "B...B...BBBBBBBB.B.....B...", "....B.BB....BBB.B..BBB....B", "..BBB....B...BB.B.BBB...BB.", "B...B.B..BB.B...B.......BBB", "..BB.B..B...BBBB....BB.B..B", "BB......BBB.B.B..B..B..B...", "B.BBBB.....BBBB...BB.......", "........B..BB...BB...B.....", ".BBBBB..BB..B.B...B....B...", "..B..BB.B.BB.B..BB.BB.B..B.", "BB.BBB..BB...BB..B.BB.BB.B.", "==========================="}
Returns: 8
{".B..B...B..B....BB...B......", ".......B........B......BB.B.", "BB..B.B.......BBBB.B.B.B....", "..B......BB.B.BB.B..BB.....B", "BBB...BB...............BB.BB", ".B.B..B..B.BB...BBB....BB...", ".BB..BBB...BBBBBB..B..B.....", "BBB......B....B...BB.....BB.", "..B....BB......B..BBB.B.....", "B..B.B.........B........BBB.", "BBB...........BB.B...B.B....", "B....B.B...B.B.B...BB....B..", "BB....B..B....B....BB.....B.", "B.B.....B.......B..B...B.B..", "..BB......B..B...BB...B....B", "BB.....B..B.....B...B.B.B..B", ".B..B..B.B.....B........B.B.", "..BB.......B.B..B..BB..BBBBB", ".B.....B.BB..BB.B........B..", "B....B...B...BB..B..B..B....", "....BB.B.B..BB....B.B.B...B.", "BBBB.B.........B.B.B.B....BB", "......B.B..B.....B..BBB.B...", ".....B.BBB..B..B.......BBBB.", "B..........BBB.B..B..BB..BB.", "B....BB....B....B.B.B...B.B.", ".BB.......B.B.BB...B..BBB...", "B..B...B............B..B..B.", "..B....B..BB...B.....B.....B", "============================"}
Returns: 8
{"........B.BBB.B..B..B....B.", ".BBB..........B.B..B..B.B..", "B.B.B.B..B....B.......BB...", "...BB...BB.B.......BBB.BBB.", "B...B.B.B..........B....B.B", "BB..B.BB.B.....BBB....B....", "...B.B.....BB.B...B...B...B", "B.BB.B.....BBB..........BBB", "...B.B..B...B....B......BBB", "B...B.B..B..B.....BBB....B.", ".BBBB.....B.....B...BBB.B..", ".B...B.B...BB...B..BB.BB...", "BBBB..B..B.B....BB..B....B.", ".BB....B.BB.....B.B........", "....BB...B.B.B....B.B.B....", "..B..B....BB.B.BB...B.B.BB.", "B.....B....BBBBBBB.B.BB....", "..B.B.BB.B..B..B.....B....B", ".B..BB..B..BB.B..B.......B.", "B....BB..B.BB...BBBBB......", "B...B..B..B...B..BB...BB.B.", ".BB....B.BB.B..BB...B...B..", ".B.B.BBB..B...BB..B....B...", "B.B.......B..B..BB..B....B.", "B..B.B...BBBB...BBB.B.BBB..", "B.....B...B...B.........BB.", "....B.B..BBB......B......B.", "B.......BB...BB.BB.........", "BB.B..B..B...B......B..B.B.", "==========================="}
Returns: 20
{"B...BBB..B..............B..", "....BB.....B.BBB.B..BBBB...", ".B.B......B...B......BB..B.", ".B........BB...B..B..B..B.B", "B...................B......", "..BBBBBB..B.BB..B..B..BBB.B", ".....B......BB..B.BBBB...B.", "..B.B...B.B..B........BB..B", "..........B.BB...B.B....B.B", ".BB..BBB...........B.B...B.", ".B..B...B......B.....B.B...", "....BB....B..B.B....B.B.B.B", "B..BB......B.......B.B....B", "BB...B.B.B....BB.B.........", ".B..B...B.....B.BB......B..", ".............B.B....B.BBB..", "BB..BB.......B....BB....BB.", "B.BB.BBB.B.B........BB...BB", "B...B..B.BB.B......B......B", ".B.B....B..BB......BB....B.", ".BBB.BBBBB.B.BBBBB.BBBB..B.", "B..B.............B..B..B...", "....B....B.BB....B..BBBB...", ".B.....B.B.B.B.......B.BB.B", ".B.BB...BBB.B.....BB...B..B", ".BB....B.B..B..BB...B...BB.", ".BB.B..BB..B....BB..B......", "==========================="}
Returns: 8
{"BBBBB.BB.B......B.BB....BBB...", "....B..BB.BBB...B..BB...BB..B.", "....B....BB.B.B.BB...B.BB.B...", "B..BB.B..B..B..B....BB....B...", "BB....BBB....BB...B..B........", "...BB.B..B..B.BBB....B.BB.....", ".....B.B.B...B.BBB..B..BB.B.BB", "B..B....B..BB....B.BB.BB.B.BB.", ".B.B..B.B.B.....B.B..BBBBBB...", "B....B.....B........BB.......B", "B........B.BBB.BB..B.B....BB..", ".BB.BBBB..BBB.....BBBB.......B", "BBB..B.....BB.BB.B....B.B.....", ".B...B.....B.B..B..BB......BB.", "B..BB...B..B.B......B.....B.BB", "...BBB...B..BB..B..B.....B..B.", "BB.....B.B.BB...B..B...B...BB.", "B..B.....B...B..BB...B.B..B..B", ".BB.BBBBBB.BBBBBBB.B........B.", ".B..B.BB.BBB...BB...BB....BB.B", "....B.BBB.BB...BBB...B.BBB.B..", "B.B..B.....B.B.BB....BB...B.B.", ".B.B.BB..BB...B.B...B.B....B..", ".BB...B.BBBBB..B....B.B...B...", "....B.....B.B..BB.B..B.B.BB.B.", "B.BB.....BBB.B.B..B......B.B..", "=============================="}
Returns: 4
{"B...B..........B.B.........", "..B.....B.....B.BB.........", "BB.B.B.BBB..B.B.BBB...B..BB", ".B.B....BB.B.B...B.BBB.BB..", "BB.BBBB...B...B.....BBB....", "..B.......B...B...B.B.BB.BB", "BBB...BB..B....BBB.B..B..B.", "B.B...B......BB....B...BB..", "..BBB...BB........BB....BB.", "...B...B....B...B.B...B...B", ".BBB...BBB..B.B...BBB....B.", ".B.BB..B.B..BBBB.B..B..B.BB", ".BB.B..B.....BBBB...BBB.B..", "...B..B.BBB.BB.B..B.......B", ".......BB.B.B..B....BB.B.B.", ".BB.BB.....B...BBB.BBB....B", "B.B.BB.B.B.BB.B....BB..BBB.", ".B..B.......B..B.......B...", ".....BB....B.BB...BB.BB....", "B..B...BB.BB.B....B.BBB....", "BB.BB..B..BBBB...B...BB....", ".B.......BB...B.......BB..B", "BBB...........BB..BBBB.BBB.", "...BB.BBB..B..B.....BBBB..B", "..B..BBB.B....BBB.........B", ".BB...BBB.BBB..B.B..B..BB..", "==========================="}
Returns: 4
{"..B.......B...B..BB.BB.BB....B", "B...B.B...BB...BBBB..B....BB.B", "..B.......BBBBBBBBBBB.BB.BB...", "B......B..BB.B....BB...B....B.", "B...BB.BB..B.B....B.BBB.B.B...", "...B....B...BB...B....B......B", "B.....B.BBBB......BBB...BB.B..", "B....B..B..B........B..BB.....", ".BB.......B.BB...B.....BB...BB", ".B..BB.B......BB.BB..B..B.B.BB", "...B.BBB...BBBB.B...B..BBBB.B.", "..BB..B.B..BB...B..BB.BB..B.BB", ".B..B...BBB.B.B.B.B..B...B....", "...B...BB.BB..B.B..B..BB..BB..", "B..B.........BBB..B.....B.B.BB", ".B.B...B.BB.B.B.B...BBB.....B.", "...BB..B.....BBB...B.B..BB...B", ".BB..BB......B..BBB.B..BBBB.B.", ".BB...B...B..B..BBBBB......B..", "..B..BBBB...BBBBB.BB...B.B....", "..........BB.......B.B........", "..B...B....BBB....B.B.BB......", "........B..BB.BB.BB..BB..BBB..", "B.......BB..B..BBB.BBBB.BBB...", "..B.BBB.....BB...B.B.B..B..B..", "BB..BBBBB...B.....B..B...B....", "B......B...B.BBBB........BB.B.", "=============================="}
Returns: 13
{"..BB....B.......B.B..BBB.BB..", "...BBBB.....BBBBBB.B.B....B..", ".B.B....B...B.B..B...B..B.B.B", "...B.....B..B.....B.B....B...", "B..B.BBBB....B.BBB.BBB.BB.BB.", "...B....B....B..B...BBBBB.B..", ".BBB.B..B....B.B...BB...BBBB.", "...B.BB....BB...BBB.BB.......", ".B..B..BBBBBB.......BB.B.B..B", ".B.B.BBB.B........B.B....B...", ".B.B......BB..B..B..B.BBBB..B", "B.BBBB.B....BB....B..B..BB...", "B......BB.......BB..B..B..BB.", "............BB....BB.BBBBB.BB", "B.....BB...B..BB...B..B...BB.", ".B..BBB.BBBB.BBBB......B..BB.", "..B....B..B..BBB....BB..B.B..", "BBBBB.B..B.....B..B....BB....", "B.B.....BB...BBBB.BBB........", "..BB..B.B...B..B...B.B...B..B", "....BBBBB.B...B......BBB.BB..", "....B..BB.BB..B..B..B..B....B", "...BB....B..B...BBB.BBBB...BB", ".......B.B..B...BBBBBBBBBBB..", "B.B..B..BBB.....BBB.B.BB...BB", ".B..B...BB.B.B....BBB.BBB.B..", ".............BB.BB.B.B.......", "============================="}
Returns: 5
{"...B..B...BBBBB.B.......BB.", ".B..BB.B..BBB..B.BB..B...BB", "B.BB..B..B...B.B...BB....B.", ".B.....B.B.B.B..........B.B", "..B.B.BBBB.......B.B.BB...B", ".BBB.B.BB......B...B..B...B", ".....BB..BB.....BB...B.B..B", ".BBBB..B...BBBBB.BB.BB.B..B", "...B..B.B..BBB...BB..B.....", "...B....B..B.B.B....BBBB...", "B.B..B...B....B......B...BB", "B......B..B.BBB....B..B....", "..BB..B.BBBB....B.....B..BB", "...BB.B..BBBB...B.BB..B....", "B....B...B..B.....BB....BBB", "..B.B...BB.BBBB.BBB..BB.B..", "....BBB..BBBBB..BBBB.B.BBB.", "B...BB.BB.B...B...B.B.B.B.B", "BB..B.B.B..BB.B.B.BBB.B..BB", "..B..B....BB...B....BBBBB..", "B..B...B...BBBB.BB..B...B..", "B.....BBB.B..BB...B..BB.BBB", ".B.B.B.B.B.B.B...BBB...B.BB", "BB.BB.......B..B..BBB.B...B", "BB.BBBBBBB.BB......B...BB..", ".BBBB.BBB.B.BBBB..BB.B.B.B.", "B....BB...BBBBB...B.....BBB", ".B.BB.B.B.BBB...BB...B..B..", ".BB..B..BB.B..B....B.......", "==========================="}
Returns: 2
{".....B.....B.BBB.BB..B...B.", "....B.B.BB..B..B...B.BBBB.B", "....B.BB.B....BBBB.BBB.B...", ".B....B..BB...BB.B.BBB...B.", "...BB..B..BBB.BB.B......BBB", ".B.B..B.....B.BB...B.BBBB..", "...B.BB...B...BBB.......BB.", "....BBBB.BB..B.BBB.B...B..B", "..BBB..B.B.............BB.B", "...B.BBBBBBB.B..B.B..B.....", ".BBBB.B....BBB...B.B....B..", "B.BB.B.B.B..BB.BB.B.B.B.B..", "..B.BB.......BBB.BBB.B.....", ".B..BB..B.BB..BB.B...BBBBB.", "....BB.BB...B.B..B....BBBB.", ".BB..BBBB.BB..BBB.B.BB..B..", "....B.....B..B...B.B....B..", "B..B...B.....B.B..BBBBB..B.", "BB.BB......BB.........B...B", ".BB....B.B.B...BB.B..BBBB..", ".B..B....B.B...B.BBB..B....", "..B.BB..BBB.B.......BBBB.B.", "..B.B....B............BBB..", ".....BB..BBB.....B........B", "BB.BBBB.BBB.B..BBBBBBB..B..", ".BB...BBBB.B.....B.........", "...B...BBBBBB..B.B.B...B.B.", "==========================="}
Returns: 16
{"BBBBB...BB.BBBBB.B..B.BB.BB", "....B......B......BB...BBB.", "......B..BB......B.B....B..", "...BBB..B..B....B..B.B.....", "BB....B.B.B.....B...BB..B.B", "B.B...B.B..B.BB......B.....", "....B.B.BB.B..B...B...B...B", "...B.B.BB.B....BB.B..B.....", "B.BBB.B.B..BB.B.B.....B.BBB", ".BB..B...B.B..B.BB.BB....BB", "B.BBBBBB.BBBB...B.BBB....B.", "B.BB.............B....B...B", ".B.B........B...B.....B....", "..BB..........BB..BB...B.B.", ".BB...B..B..BB.B...B......B", ".........B...BB..BB.BBBB.B.", "B.....BB..BB...B.BBB.BB..BB", "BBBBBBB...B.....B.....BBB..", "..B.B.BBBBB.BBB........B.B.", "BBB....BB..B...B...BBBB..B.", ".B....B..B..BBB.B.B..B.B...", "BBB..BB...BBBBBBB.B...BBBB.", ".....BB.B.............BBBB.", ".B.BB.....BBBBB..B.BBB..BBB", "......B.B..B.BBB.BB...B.B.B", "B.....BB......BB....B..B..B", ".....BB.......B.BBB...B....", ".BB....B...B....BB.........", "==========================="}
Returns: 3
{"B.BB.BBB..BBB.B..BB..B..B.B..B", "B.B.B.B.BB.B..BB.......B.B...B", "BB.B..BB.B..B.BB...BB.B.B.BB..", "...BB..BB....B..B.B.B.....B...", "BB.BBB.BB.BBBB.BBB..BBB.BBBBBB", ".B.BBBBB.BBB...B..B.B..B.B.BB.", "..B...B.B....B...BBBB..BBB...B", "BB..B....BB..B.B...B.B.....BBB", "....B.BB...BB.B.....B..B.B..BB", "BBB..B..B....B....B..BB...B..B", ".BBBBB.B.B.B..BBB..B..BBBB..B.", "..BB.BB.....B....B.B.B..BBB..B", ".BBBBB..BBB...BBBB..BBBB...B..", ".BBB.B...BB..BBB.B.BB.B.BB.B..", "B.B..B.B.....BB..BBB.BBB.BB...", "BBB..BB.B..B...B.B.........BBB", ".......B...BB.B..B.B..BB.B....", "B.BB..B.BB....BBB.....BBB..BBB", "B..BBB..B.BBBB.B.B.........B..", "B..B.BB.BBB.B.B..B..B....B.BBB", "...B..B...BB...BB..B....BB..BB", "B.BB.BBB.BBBB......BBBB...BBBB", "...B..B.B...B......BBB.......B", ".B.....BB.BB...B...B...BBBB...", ".B.B.BB........B.B.BB..B.B.BB.", "B.B.....BB..B.B..BB.BB.B...B.B", ".BBB.B..BBB.BB.BB..B.B......BB", "BB...B.....BBB..BB.B..........", "=============================="}
Returns: 8
{".BB.B..B..B....B....B.BB..BBBB", "BB.B..B...B...BBBBBB....B.B...", "BB......B.BBB.B.BB..B.B.BB..BB", "B...BBB.B.B.B....BBBBB.......B", ".B....B.B.BB.BBBBB.B.....BB.BB", "B..BBBBBBBBBB.B..BB...BBBBB...", "...B..BBBB.BB...BB.B......B.B.", "B..B....BB.......B.B..B...BB.B", "...BB...B......BB..B...B.B.B..", "...B.B..B.B..B.BB..B..B...B.BB", "...BBB.B....B.BB..BBBB.B..BBB.", "..B...BB..BB..BBBB...BB....BBB", "BB....BB.B..B..B...B.B.....BB.", "BBBBB....BB....B...BB..B.BB...", "..BB...B..B.BBBBB.B..B....B..B", ".BB.B.......BBBBBBB..B........", "..BB..BB..BBB....BBBB.B.B...B.", ".BB....BB..B.B...B.B...BBBB.BB", "BB..B....B.....B..B.B..BB....B", "..B..B.B...B..BB.....B.BBB.BBB", "..BB.B.BBB...B........B...B...", "B....B..BB..B.B...BB.B.BB.B...", "..B.B....B.B..BB.B.BB...BB.B.B", "BB.B..BB.B.BB.B...BBB...BBB.BB", ".B.B...B...B.B..B.BB......BB.B", "........BB.B....B...BBBB......", "B..BB.B...BB....B..BBBBBBBBB.B", ".B....BBB....B.BBB.B.BB..BBBB.", "......BB..B..B...BBBB.B.B.....", "=============================="}
Returns: 7
{"BB.B...BB.BBBBB...BB..BBB.B", "BBBB..BB...B.B...B..BBB.BB.", "....B..B..B....B.BBB......B", "B.B...BB..B...BB.B....BB.BB", "...BB............B..B.B.BBB", "BBB.B.B..BBBBB.B...BBBB...B", "BB.B...B..B..BB....BBB.BBB.", ".B.BB...B...BB.B.BBB.BBB.B.", "B..BBBB.BBB.B.BB....BBB....", ".BB....BBB.B..BBB..BBB.B.B.", "B.BB..B.B...B.....B...B..BB", "B...B.BBBB...BBB..B..B.....", "..B...BBB...BBBB.B.B.B.B.B.", "B.....BBBB...BB...BBBB.BB.B", "B.BB.BB.B.BBB..B..BB.BBB...", "....B.....B..B.B.........BB", "BB...BB.B.BBBBB...BBBBB.B..", "B.BBB.B.B...BBB.B..BB.B.BBB", "B.B.BBB...B.B.B.B..B...B.B.", "...BBBB.B.BB..BBB.BBB..BB.B", "BBBBBB.B...B.BB.......B....", "...BBB.B..B.BB.....BB.BBBB.", "BBBB.BBB.B.B.B..B.BBB..B.BB", "BBBB.BB.......BBBB.B..B...B", ".B.B...BB.BBB....B....BB..B", ".B.BBB......BBB..BB.BBB.B..", "BB.BBBB.B.B..B.B.BB.BB..B..", "B.B.BBB.B.BBB..B....B..B...", ".B....BB....BB.....BBB.BBBB", "==========================="}
Returns: 10
{".BBBBBBB.B.B...B...BB.BBB..BB", ".B.B.BBBBBB.BBBB.B..B.......B", "..BB.B.B.BBBBB.B.BB.B..B.B..B", "..BB....BBBBB..B.B.BBB..BBBBB", "B.B.BB.BBB..B.B.BBB..B...B...", "B.BBB.BB...BBB..B.B.......B.B", ".BB..BBB...B.B.BB..BBB..BB..B", ".BBB.B...B.B..B..B..BBBB..B.B", ".BB...BB.B..BBBBB.B.......BB.", "..B.....B.B.B.B.BB.BBBB.B..BB", "..BB..BB...BB....B.B..BB...B.", ".BB..B.....B..B.BBB.BBB....B.", "B.BB..B.BB..B.....B.BB.B..BBB", "..BB..BB.B....BB.B..B.B.BB.BB", "B.B.B..BB..BBBBB.BB..B..BBB..", ".B.BB....B...B..BB..B.B.B..B.", "...B..B.BB...BB.BB.B..BB..B.B", ".BBB..B.B..B.B.BBBBB.B......B", "B....B...BB....B......BBB....", ".B....BBB..BBB.B......B.....B", "B.BB......B.B.BBB.....BB.BBBB", ".BBBB.B...B.BBBB...BB...BBB..", "..BB..BB..BBB..BBBB.BB....B..", ".BBB...BB..B....BB.B.BB.B...B", ".....B.B....B.B..BB.....B..BB", "BB.B...B.BBBB..B..BB.B.BBBBB.", "B.B........B.B....B.B..B.B..B", "B.BBB...B..B.BB..B...BB.B...B", "..B...BB..B.B..BBBB...B....B.", "============================="}
Returns: 4
{"....B...BBB.BB.B.B..B.BB.B..BB", "..B.BBB..B.B.BBBB..B..B.B.BBBB", ".B.B..BBBBB...BB...BB.BBBB..BB", "BB.....BB....BBBB.B.B..B....BB", "B..B.BBBBB.BBBB......BB.B.B..B", "B.BB.B...B.BB...BBBB.B.BB.B...", "...BB..BBB.BB....B..BBB...B.B.", "B..BB.B.B.....BBB.B.BB.BB.B.BB", "B...BB...BB.B.B.B.B..B..BB...B", "...BBBB.B.B...B.....BB.B.B.B..", "B...B.BB...B.......B.....B....", "..BBBB...BBB.B..B...BBB..BBB.B", "B.B..B.BB..B.B.BBBBBB.B.BBB...", "B..BBBBBBB....BB......BBBBB.BB", "B..B...BBB...B..B...BB....BB.B", "B...BBBBB...B.....BB..B..B.BB.", "BB.......BB..B....B...BB..BBBB", "..B...B....B....BB.BB.B.BB..BB", "..BBBBBBBBB...B.BB.......B.B..", "B.BBB....B.BB.BBB...BB......B.", ".B...BB.B...BBBBBBBBBBB.BBB...", "B...B.B..B.BB.B.B.B..B...BB.B.", ".BB.BBB....BBBBB...B...B....BB", ".BBBBB...B.B.BBBB.BB.B.B..BB.B", "BBBB.....B.BBB....B..B.B.B.BB.", ".B...BB..BB..B..BBBBBB.B.BB..B", ".BBBB.B.B..B.B..B..B.B.BB.B.BB", "B...BB..BBBB.BB..BB.B.B.B.....", "=============================="}
Returns: 8
{"..BBB.B.B......BB..BBBBBB.BB", "B.BBBBB..BBBB.BBB..BB....B.B", "...BB......BB.BBB.BBB.BB..BB", "B.BBBBB..BB....B.B...BBB.B.B", "....B.B..BBB..B..B.BBBB...BB", ".BB...BBB..B...BBBB.BBBB.BBB", "B....B..B....B..B.B.BB.B.B..", ".B.BBB..B....B..BBB.B.BB.B..", "B...BB.BBB.B..BB.BBB......BB", ".B..BBBBB.BBB..BBB....B.B.BB", "..BB..B.B.B..BB....B..BB.B..", "BBBBBB.BB.....B..BBBBBBB.BBB", "....BBB.B..B.........B.B...B", "B.BBB.B.B..B...BBBB.B...BBB.", "B.BB.B.B.B..B..B.BB.BB..B...", "BBB....BBB.B.B..BBBBBB...BBB", "..BB.B..B........B.B...B.BB.", "B.BB.BB.BB.B...B.B...BBBB.BB", "BB...B.BBBB....BB...BB..B..B", "BBB..B.B..BB...BB.B..B..B.B.", ".BBBB.BB...BB..BB.BB.BB..B.B", ".BB.BB.B....BB.BB.B...BB.B..", "...BB..B.BBBB..B.B..BBBB...B", "....BBBBBB.B.....BBBB.......", "BB.B..BBBB...B..B...BB..BBBB", ".B.B..BBB....B.B.BBBB.B.B..B", "B..B.B.B....B..BB.B..B.B....", "============================"}
Returns: 27
{".BBBBB.....BBB....B....BBB.B", ".BBB....B..BB.B.BB...B......", "BB...B.B.B.B..B...B.BBBBBB.B", "..BB...B.BB....B.B.BB.B....B", ".BB...BB......B.B.BB.BB.BB.B", "....BB.BBB..B.BB......BBBB..", "..B..B...BB.BB.B.BBBBB.....B", "....BBBBBBB.B......BB.....BB", "..BBB.B.BB.BB..B.B.BBB.B..B.", "BB..BB.B.BBB.B.BB.BB...BBBBB", "....B.BBB.B.BB.B...BB.B.B.BB", "BBBBBBBBBB..B.BB.B.BBB...BBB", ".B...B..B.B.BB.B.B...B..B...", "..B....B.B.......B.BBB...BB.", "BBB.BB.BB.BB.BB..BBB....B...", "B.BB..B.B.B..B.BBB.B.BBBBB..", ".BBB........BB.B...B.B.BB..B", "B..BBB.B..BB..BBB.B.B...BB..", "BB.BB.....B...BBBBBB.BB....B", "..BB..B..B..BB.....BB..BBB.B", ".B.....BBB.B.B...BBBBB...B..", "...B..BB..B.B.B...B....BBB..", "...BB.....BB.BB.BBBB..B.BB..", "BB.BBB......BB.BBB.BB.B..BB.", "..B.B.BB..BB.BB.BBB.BBBB...B", ".BBBBB.BBB.........BB.....BB", ".BBB.B.B..B.BBB.B....B......", "============================"}
Returns: 4
{"BB.BBB.B...B....B..B...BBB.B.", "........B.....B..B..B.BB.B...", "..BB.....BB.B..B.B..BB....BBB", ".B.B..B..BB.BBB.B.BBBB.BBBB.B", "BBBB.BBBB.B.B........B.B..B.B", "B...B...BB..B....BB.BB.BB...B", "BBB.BB.B.BB.BB.BB..B.B.B.B..B", ".BBBBB.BBBBBB.BB.BBBB.BBBBB.B", "....B.B......B..BBBB..B...B..", "B.BB..B...B.BBBB..B.....BB.BB", ".BB..BBBB.B......BBBBBB..B.BB", "..BBBB.B.BBB..BB.B.BBBBBB.B..", "B.B...BBB.B.B.BB.BB.B..B.B..B", ".B.B..B...B.B.B...BB.BB..BBB.", ".BBB.B.BB...B.B.B..B.B....B.B", "BB.......B.B..B.....B...B...B", ".B.B.BB..B.B.B....BB..B.BB.B.", "......B..B...B..B...BBB.B.BBB", "B..BBB..B..B...BB..BBBB...B.B", "B..BBB..B...BB..B..BB.......B", "....B.B...B.BB.BBB.BB...B.BB.", "BB....BBB.B.B..BBBBB..B.B.BB.", "BB.BBB.BBB.BBBBBB.....BB.BBBB", "BBBB.B.B.B..B.BBB...B.B..BB.B", "..B.BBB..B.BBBB...B.BBB.B.BB.", "BB..BB...BB...B.B....BBB.B.BB", "..B..B.B.BBB....BB.....B.BBB.", "B...B.BB.BB.BBBB.BBB.B...B...", "============================="}
Returns: 3
{"............B..............", "...........................", "...........................", "...........................", "...........................", "........B..................", "...........................", "...........................", "...........................", "...........................", "...........................", "...........................", ".........B.................", "...........................", "............B.......B......", "...........................", "...........................", "................B..........", "...........................", "...........................", "...........................", "...........................", "...B.......................", "...........................", ".............B.............", ".........B.........B.......", "...........................", "..................B........", "==========================="}
Returns: 10
{"..............................", "......................B.......", "...........................B..", "..............................", "..............................", "..............................", "..............................", "..............................", "..............................", "..............................", "..............................", "..............................", "..............................", "B.............................", "..............................", "..............................", "..............................", "........................B.....", "..............................", "..............................", "............B.................", "..............................", "..............................", "........B.....................", "..............................", ".........B...B................", ".................B............", "=============================="}
Returns: 9
{"............................", "................B...........", "...B........................", "......................B.....", "...........B................", "...B...........B............", "............................", "...........................B", "...................B........", "............................", "............................", ".B..........................", ".......................B....", "............................", "............................", "...........B........B.......", "............................", "........................B...", ".B..........................", "...........B...B............", "..........B.......B.........", "............................", "..............B.............", "............................", "............................", ".B..........................", "............................", "......................B.....", "============================"}
Returns: 20
{"............................", "............................", "............................", "............................", "..............B.............", "..B.........................", "..................BB........", "............................", "...........BB.............B.", "............................", "............................", "............................", "........................B...", "..B...........B.....B.......", "...............B...B........", "..........................B.", "...............B............", "............................", "...B..............B.........", "............................", "............................", ".....B......................", ".........B..................", "........................B.B.", "...........B................", "............................", "............................", ".............B..............", ".............B.B.B..........", "============================"}
Returns: 23
{".........B......B......B......", ".............B................", ".....................B........", "..........................B...", "..............................", ".....................B....BB..", "..............................", ".........B.B..................", "...............B..............", "......B........B..............", "B......B......................", ".............B................", "...............BB.............", "...B..........................", "................B.............", "................B............B", "....B.........................", "......B.......................", "..............................", "..B..................B........", ".B............................", "..............................", "...............B..B........B..", ".B....B..............B........", "...............B..............", ".......B..........B...........", "......BB....B.................", "..............................", "=============================="}
Returns: 33
{"..B............B....B......", "..............BB..........B", ".........B.................", "..............B............", ".....................B...B.", ".................B.........", "B.B.........B............B.", "...........................", "...........................", "...........B....B..........", ".................B.........", "........................B..", ".......B...................", "..................B........", "...................B.......", "........................B..", "..........................B", ".......B........B..........", "...........................", "...........................", "....B.......B..............", "..B........................", "B..........................", "..........................B", "........................B..", "...........................", "...........................", "==========================="}
Returns: 17
{".....B.......B..........B...", ".................B....B.....", "...B...........B............", "............................", "....................B.......", "............................", "...................B.B......", "..............B.............", ".......B....B...............", "..B........B................", "....................B.......", "......B.....................", "..............B...B...B.....", "B..........B................", ".B...B......................", "....B.B...B.................", "..B....B..BB...B.B..........", "...B.......B................", ".......B........B...........", "............................", "..........................B.", ".............B......B.......", "...............BB...B.......", ".........B..................", ".......B..........B.........", ".......B........B...........", "...............B......B.....", "......B.................B.B.", "....B................BB..B..", "============================"}
Returns: 35
{"...B............B...B.......", "............B........B.....B", "............................", "..........B.........B.......", "............................", ".................B.....B..B.", ".......B......B.............", ".......B....................", "....B...B.........B.........", "..........B...........B..B..", "............................", "............................", ".B.....B....................", "........B....B..B...........", "..........B......B..B.B.....", "..........B.....B.....B.....", "...B......BB................", "B...........................", "...B......B..........B.....B", "BB.............B.....B......", "......B.....BB.......B..B...", ".B....B...................B.", ".......................B....", "...........B.B..............", "......B...B...B............B", ".B................B.........", ".................B....B.....", ".B..............B.B.........", "============================"}
Returns: 43
{"....................B........", ".........B.........B.........", ".....B...BB...........B..B...", "......B.....B...B.......B....", ".............................", "...B......BB.................", "..........B.B.............B..", "..B....B....................B", "B..B......B..........B.......", "......B........B......BB.....", "...........B.B...............", ".....B.B......B..........B...", "........B.....B....B.........", ".....B............B.B........", "..............B...B..........", "................B...B.......B", "B...B.B.........BB...........", "........B.........B.B....B...", "...............B.............", "...B...B........B.B.BB.......", "B............................", ".B...............B...........", "....................B........", ".......B.........B...........", "........BB...................", "........B.....BB........B....", ".......B..............BBB....", "B..............B.............", "......B..B.......B..........B", "============================="}
Returns: 20
{"......B....B....B...........", ".............B.....B......B.", ".B..................B.......", "B...B.B..............B......", "............B...........B.B.", "....B......B..B.......B.....", ".B............B.............", "...B.......B..........B.....", ".......B.....B..............", ".......B.....B.........B.B..", ".BB................B........", "...B........................", ".........B............B.....", "..............B.............", "....B.......................", ".....BB................B.B..", "....B.......B...B...........", "............................", "......B..B...........B......", ".....B........B.........B...", "....B....B.............B....", ".........B....B........B...B", "...B.........B...........B..", "......B........B....B.B.....", "....................B.......", "..B.B.......................", "============================"}
Returns: 37
{"................B.......B..", "...........................", ".........B..............BB.", ".........................B.", ".B...B.B...B.......B.......", ".........BB..B.......B....B", ".....B...B.B...B.......BB..", "..........B.B..B.B....B....", "...........B..B............", "....B..........B...........", "........B....B.............", "...............BB..........", "............BB.............", "...................B...BBB.", ".....B..B......B...BB......", ".........................BB", "...........................", "....B.........B.....B......", "...........BB...........B..", "......B......B.............", ".B......B.......B..........", "BBB....................B...", ".......B.....B..........B..", "......................B....", "....B......B.............B.", "..B..........B..........B..", "....B......................", "==========================="}
Returns: 50
{".B..B.........B..............B", "...............B..............", "...................B..........", ".........BB..B.B..............", "............B.................", "......B.....B..B...B......B...", "..B...B..B....................", "...................BB......B.B", ".....B..B..............B...BB.", ".....B..............B.........", ".......B..........B.BB........", "..........B......B............", "...........B....B....B..B..B.B", "BB.......................B....", "....B........B......B.........", "..B..B..............BB........", "..B....B..B........BB...B....B", ".......B......B...............", ".........B....B.............B.", "....B....................B.B..", ".......B.........B.......B....", "B.....B.....B..B.........B.B..", ".............B...BB..B.......B", "........B..B...B...........B..", "........B...BB................", ".B.......BB.........BB........", "B....B.....B.................B", "............B..B.....B........", "...B...B.B.................B..", "=============================="}
Returns: 48
{"....B.....B............BB...", "BB...............B...B....B.", "......B..B.................B", "B........B.B.B...........B..", ".......B....BB..BB........B.", "BB......BB..B.B......BB.....", ".................B.BB..B....", "..B.....B...............B...", "....B....................B.B", "..B.....B.....B.......B.....", "..................B.....B.B.", ".B....B...........B........B", "......B.....................", "...........B........B.......", ".......B...B.B........BB....", "B............B...B........B.", ".B.B...B.....B..........B...", "B........B...........B.B....", "...B.........B...........B.B", ".........B........B....B...B", "...B.........B......B.......", "...B...B....B...............", "..B.......B..........B....B.", "......BB..........B....B.B..", "........B...................", ".B...........B.........B....", "============================"}
Returns: 40
{".............................", "..BBB............B.......B...", "...............B.............", "....B........B....B..........", "...B...B.BB.......B..B.......", "....B...........B.........B..", "B.....B.....B.B..............", "..BBB.......B.......B.......B", ".................B.....BB..BB", "...B.....B......B..........BB", "BB.B.B.......B..........B....", "....B...B.........BB...B.....", "B.B..................BB....B.", ".B....B...................B..", ".........B...B..B..B.........", "B.........B..B...B.......BB..", ".......BB.................B..", "...............B........B....", "......B.B.B..B.B.............", ".B....BB.....................", ".................B........BB.", "...B.........................", ".B.......B..BB...............", ".BBB..B.B...B....BB..........", "....B........B....BB.....B..B", "B.B.......................B..", "..B...........B.B............", "============================="}
Returns: 86
{"....B....................B.", "...B...B.......B...........", "....B................B....B", "...........................", ".B......B........B.........", ".B.........B..B............", "B..........B........B.B....", "..BB..B...B.B.......B....B.", "................B........B.", ".........B....B.....B....B.", ".B.B.......B.B......BB...B.", "...B............B....B..B..", "......................B.B..", "B..B.B.B.......B...........", ".B..B.BB................BBB", "......B...........B........", "B........BB..B......B....B.", "B.........B...B.B....B.....", "B..B.......................", ".B..BB.......B.............", "........B................B.", "B.....B........B.........B.", "...BB.......B.......B....B.", ".....B.......B..B....B.B...", "BB...B.B.....B.............", "BB.............B.....B.BB..", "BB.B.....B.....B.B.........", "..B..........B.............", "==========================="}
Returns: 51
{"....BBB....B...B..........B...", ".B..................B...B..B.B", ".B.B....B..B...............B..", "..BB.B...B.........B.........B", "......................B.......", "..B........B.......B.......B.B", "B...B.........B..............B", ".......B.......B.....BB.B...B.", ".....B.....B..................", "BB..B........B.B........B.....", "....B....B..BB...........B..B.", ".......B...B.BB..........B....", "...B......B...B.....B....BB...", ".....B..............B.B.B.....", ".B.........B..B....BB...B...B.", "......................BB...B.B", "......BB...BBBB..........B....", ".B..BB......B............B....", ".............B.B...B.......B..", ".............B......BBBBBB....", "...B..BB.....B....B..BB.......", "......B........B..B.B.........", "....B.BB...............B..BB..", ".B......B.....................", "B......B....B..............B..", ".B.....B.BB..B.......BB...B...", ".B....B...........B....B.B.B..", "=============================="}
Returns: 44
{".....B.......B.......B...B.B..", "B..B................B.........", "BB............................", "B...B.........BB............B.", "BB.....B.....B..B.....B......B", ".B...B........B........B......", "......B....B.....B.BBB..BB..B.", "......B..........B........B...", ".................B....B....BB.", ".BB...BB.....B....B..B.....B..", "B.................B...B..BBBBB", "..........B..B.B......B.......", "....B........B...B.........B..", "....B.B.....B......B..B......B", "...B...B..BBB..B....B..B...B..", ".BB...................BB....B.", "....................B.........", "...B.......B...B......B.......", "........BB...B.B...B...B...B..", "....B........................B", "........B.....B.BB............", ".........B........B...........", ".......B..BB.B....BB.......B..", "...BB....BB....B............B.", "..............................", "......BB.......B....BB.....B..", ".B..B..B........B........B....", "........B.B.............B.....", "=============================="}
Returns: 37
{"....B....BB....B.BB....B....", "..BB.......B..B.....BB......", "..BB..........B...B..B......", "......B.B...............B.B.", ".B.B......B.........B.B..B..", "....B....B..............B...", "B...B....B...B......B....BB.", "......B..B..B...B........B.B", "...BB............B.B.BB.....", "..B.B..B...B.B..............", "..B......B..B.BB........B..B", "......B...B..B..........B...", "...B....B..B.....B..B.......", ".B.........B....B..B........", ".......................B..B.", ".BBB....B........BB.........", ".B.B.........B....B.B..B.BB.", ".BB.B.........B............B", ".BB..........B......B....B..", "..B.........B..B...B......B.", ".....B..B........B....BB.BB.", "...B.....BB......B....B.B...", ".....BB.....B....BB.........", ".B..B.......................", "........B........B.....B..B.", ".......B.B..................", ".B.......B..B.......B.......", ".BBB........................", ".....B.B.B.....BB..B........", "============================"}
Returns: 56
{".B....B..B......B......BB..", "B.B...B.........BB.B......B", "....B......B.B..B.....B....", "....B..B....BB...B....BBB.B", "...B........B......B...BB..", "...B...B....B....B...B.....", ".....B.B....B..BB..BBB.....", "B....B...........B..BB...B.", ".B....BBB...B..B.BB..B.....", "............B......BB.B...B", "B.BB..BBB............B.B...", "B...BB.........BB......B...", "...........B...B..........B", "B.BB...B...B......B..B.B.B.", ".B..B........B....B..B.....", "..B..B...B..B.B..B.........", "......B..............B...BB", "............B......B.B.....", ".B....B...B...B..B.........", "B.B.....B..BB..B.....BB..B.", "..B.....B...............B..", "...B.B....................B", ".....B.BB.....B.B...B..B..B", "..B............B..B.B.....B", "............BB....B....B...", ".....B........B...B....B..B", "...B..B......B........B.B.B", "......B...BB..BB..B........", "==========================="}
Returns: 22
{"....B....B...BBB.B.....B...", "...........BB.............B", ".......B....B.B....B.B.B...", ".......B......B...B.B..B...", ".B........B.B..B.B.......B.", ".B..BBB..BBB......B..B.....", "B....B.....B.B.............", "....B...B..........B.....B.", "BB..B.......BB.B.BB.....B..", ".........BB..B.B...B..B....", "................B...B......", "...BBBBB....BB....B........", "BB...B........B.....B....B.", ".B.BB..B.B.....B......BB...", "....BBB.B.....B.......B....", ".......BB......B.........BB", "B.B....................B...", "....BB.B......BB........B..", ".....B.........BB.B....B...", ".....B..BB.B.B.B....B...BB.", ".B......B..B.........B.....", ".B.............B..........B", "...B..B..........B....BB..B", ".....B..BB...B..B..B.B...B.", ".B.....B......B.....B...B..", "....BB......B.BB.B....B....", "B..B..B....B.B.B...........", "==========================="}
Returns: 47
{".........B..B........B......", ".B.B.....B.........B..BB....", "..B...B..B.B....B....BB.....", "B...................B..B....", "...........B....B......B...B", "......B..B........B.........", "..B.....B.........B...B.....", ".......B......B.B..B........", "...B....BB.BBB.B..B.....B...", "B.BB.....B....B.B.B..BB..B.B", "...B..BB........BB.......B.B", "....B..B......B..........B.B", ".....BB........B..B.........", ".B....B.B.B....B.......B....", "B..B.........B..BB.B......BB", "................B...........", "...B.....BB.............B...", "B.....B.B..B..B.........B..B", ".B....................B...BB", ".....B....BB.B....B..B......", "...B.......B........B.B..B..", ".B.......B...B...BBB.B.B.B..", "B..B.......B.B.........B...B", "....B....B.....BBB..B.......", "....BB......B.....B..B..B...", "B..B...B.B...............B..", "....BB....B...........BB....", ".B.........................B", "============================"}
Returns: 26
{"B...BB...........B.B.....B..", "..BB...B....B.......B..B....", ".......B..B...B..BB......B.B", "B...B....B.....B............", "..BB..BB..B...B.B....B.....B", ".........B.B...........B...B", ".....B...........B..B.......", "..B..B.....B...B........B.BB", ".B...............B..........", ".........B.BB....BB....B..BB", ".B....B.B............B..BB..", "......BB..BB....BB..B....B..", ".....B...B...B.B..B.........", ".....BB..........B....BB.B..", ".......B....B.B........BB..B", "...B..BB.........BB..B.B.B..", ".....B................B.B.B.", ".B....B..B.BB....B....B...B.", ".........B..B.B..BB........B", "..BB.......B......BB......B.", ".....B..........BB.....B.B..", "B.....B.BB..B.B......B.....B", ".........B...B.B.........B..", ".......B.B.B..B.......B..BB.", "............B.B......B....B.", "................B.....B.....", ".....BB........BBBB.........", "..BB..B..BB...B.......B...B.", "BB.........BB..B.B...B.B....", "============================"}
Returns: 33
{"..BB......B.BBBB..B.B......", "...B..B.....BB.............", "...BB...........B.B..B...B.", "..BB....B...B.......B......", "BB......B.B....B......B.B..", "...B...BB...B.......B.B....", "...BBB...B..............B.B", "..........B.B.B.........BB.", "B.........B.....B..........", ".B...B..B.B................", "...B..B..B.B..B....B.......", "..............B....B..B...B", ".BB.......B..............B.", "...B...B.BB........BB.B..B.", "...B...B........B..........", "..B.........B....B.B.......", "...BBB..BB.B....B.BB...B...", "B...................B.....B", "B.......B.......BB.B..BB...", "..........B....B....B..B...", ".B.......B........BB..B..BB", ".B..B....B.....B....B.B..BB", "B.B.B..B...B..BB......B..B.", "BB....B.B....B.B......B..BB", "B.B.B...B..BB..B..........B", "..B..B...B....BB.B..B..B...", "..........B........B.......", ".........B.B..B.....B...B..", "...B..B.........B..........", "==========================="}
Returns: 47
{".B........B.....B.B....B..B.", ".......B......BBBB..........", "BB..B.....BB......BBB.B....B", ".........B....B.B.B.B.....BB", "B....B......B.B...B..B....B.", "......B.....BB..........B.B.", "B.B....BB......B............", "....B..B.......B..B....B....", ".B.B..BB.B..................", "B...BB.B......BB....B.....B.", "......BBB...............B...", ".B.......B.B................", "..B..B..B..........B..BB.BB.", "....B.....B....B.B.BB.......", "B.............BB..B.........", ".B..B....B.BB.BB....B.BB.B..", "B..BB.....BBB.BB....BBB...BB", "..B..BB.B............B....B.", "B.BBB...B.......BB..BB......", "...........BB..B......B..B..", ".....BB.B.B..B..B...BBB.....", ".....B.........B..BB.......B", "..BB.BB.B.........B.BBBB....", "..................B...BB..B.", ".B.B.....BB..B...B..BB......", ".........B.B........BB....BB", ".B....B.BB.....B..........B.", "============================"}
Returns: 42
{"....B..B....B..B...BB.....B.", "............B...B...B......B", "B.BBBBBB..BBB..BBB..B.BB....", "...B....BB...BBBB....B....B.", ".B.........BB......B.....B..", ".B.............B...BB.......", ".....B..B.B.BB..B.B.B..BB...", "...BB...B.B......B.B.BB.....", "......B.....B..B..B...B...B.", ".B..B......B........B.......", ".B....B....B.......BBB....B.", "......................B....B", "...........B.....B.........B", "...B...B..B.....BB......BB..", ".......B........BB.B.......B", "..BB.......BB.....B....BB..B", "..B...B.B.B....B..B...B..B..", ".B.......B......B...BB....B.", "B.B...B...B....B..........B.", ".B...B.BBBB....BBB...BB.....", "B.B...........B......BB.....", "...B..BB....B........B....BB", "...............BB.B...B.....", ".B.B......B......B.B.BB....B", "........B.B..............BB.", "B.B...B.....B..B.B.....B.B..", "....B.B.B..BB......B..B.....", ".B.B....BB.BB...B...B.......", "============================"}
Returns: 64
{"..........BB.B.....BB........", "B....B...B.....B.B...BBB....B", ".B.B..B.BBB.B.......B..B.B..B", ".B.B.B.B..B.B......BBBBB.....", ".B.B.B....BBB.......B........", ".B.B..........B....B.........", "...........BBB..B....B..B....", "..B..B............B.........B", ".BB.B........B.BBB.B.B..B.B..", ".....B.....B.......B.B....BB.", ".........B..B.B.BB...B......B", "BB...B.BB...B..BB...........B", "..B....BBBB.BB.........B..B..", "....B.BBBB.B.BB........BB....", "..BB.........................", "...B..BB...B..BB...B..B..BBBB", "..BBBB....BB..BBBB..BB.....B.", ".B....B.BB..B.BB.B.....B....B", "......B.....BB.B.......B.B..B", ".BB....B....B....B....B......", "B.B.....BB...B.....B.....BB.B", "B............B..........B....", ".B.....BB...BBB.B........B...", ".....B.......BBB.....B.......", "...B.B.....BB...B....BBB..BB.", "....B.........BB...BB....B...", "============================="}
Returns: 67
{"B....BBB...B......B...B....", "B....B...B.........B.......", ".B..BBB..B..B..B..B......B.", "B.B.B........B.B..B.B..BB..", "...................BB...BBB", "B.BB..BB....B....BB....B...", "..B.............B.B.B.B...B", "....B.B..B....BBB.B.B.....B", "..BB.B...B..B..B...B....B.B", "B....B...B...BB.BBBB...BB.B", "....B.......BB.B.....B...BB", "..BB.BB....BB...BBBB.B.....", ".............B..BB.........", ".B...B...B......BB....B....", "B...B......B..B....B.......", "..B.B....B..BB..B......B..B", "B...B....B..B......B...B...", "..BB...B..B.B.BB....B...B.B", "..B......B...B.BBB.....BB..", "....B..B..BB......B........", "B........B..B...B...B....BB", "BB.BBB...B.B..BB...B.B.B...", "..B....B.B.BB.....B...B..B.", "B.........B......B.BB...B..", "B.B....B........B.B.....B..", ".B....BB.B...BBB..B..B..B..", ".B...B....B.B..........B...", "......B..B......B.B.BBBB.B.", "==========================="}
Returns: 111
{"....B...B...B.BB........B..", ".B.......B...BBBBBB.B...B..", "..BB...B.......B.B.BB......", "B.B..BB..........BB.....BBB", "...B..B...BB...BBB...B..B.B", "B............B...B......BBB", "...BB........B.B..BB.......", "...B.B..BB..........BBB..B.", "B.B.......B...BBB.B...BB...", "..B....B...B...B.....B....B", ".......B......B....B..B.BB.", ".....BBB.BBB...B.....B.....", "...B..B.B...BBB.BB......B..", "..B....BB...B........B...B.", ".B.B.B..B....B....BB......B", "....B...B....BB..B..BB.....", ".....BBB.BBBB......B....B..", "...B..B..B.B........B......", ".............BB.B..B..B...B", "..BB.B.BB.....BB..B.......B", "...............B..B..B.....", ".B.B.....BB.B....B......B..", "..........B...B...B.BBB....", "..B...B.BB....B.B....B.B.B.", "...B...B.....B..B....BB...B", ".........B.B.......B.B.....", "BB..B..BBB..B..........BB..", "..B...BB......BB...B...B.B.", "..B.BB.B......B.BBBBB.B...B", "==========================="}
Returns: 8
{"..B..BB..........B......B.B...", ".......BBB.......B..B.B......B", ".B.....B...BB...B........B....", "B.B.........B..BB.............", ".B.....B.B....B...B.....BB...B", "..B.BBBB.BB.....B.BB.........B", "B.B..B.B.B...........B..B.B..B", "B....BBB..BB........B.........", "...BB.B.......B.B..B.B..BB....", "..B.BB....B........BB.....B..B", "............B.................", "..B..B..B.BBB.....B.B......B..", "......BB..B.BB.........BB.....", ".....BB..B.B.BB..B.B..........", "B...........BB.B.........BBB..", ".....B.B..B...B....BB..B.B....", ".B........B......BBB.......B.B", "B.....B...BB..B..B.B..B.BB...B", "...B...BB..........B.BB......B", "B.......B..B..B.....BB.B.BB...", "....BB.BB...B.BB.BB..B...BB.B.", "BB.....BBB.........B.....B....", "BB..B..B....B.B...B...B...BBBB", "B......B.B....B.B....B......B.", "B...B..B...B....B.B...........", "BB......BBBBB.........B.BB....", "........B..BBB..B..BB...B..B..", "B..BB.B....B.BBB..BB.B........", "=============================="}
Returns: 19
{".BB..B........B......BB.....B.", ".B.......B......BB...B.B..B...", "..B......BBBBB.BB..B..B...BB.B", "B.....B....B....B.BBBBB..B..B.", "B..B.BBBB.B................BB.", ".B.............B.B.B.BB.B..BB.", "B.B......BB.BB..........BB..B.", "..B...B...B..B.B.B..BB.B....BB", "....B.B.....B..B........B.....", "B................B..B...BB.B..", ".....B..B.......B...BB.....B.B", "..B..B..B.........BB..B...B..B", "B.......B....B..B..B..BB.B..B.", "B.B..B..B...BBB......B........", "...............BB...B.B.....BB", ".....B.BBBB..BBBB..B..B....B.B", "B.......B.....B........BBB...B", ".B..............BB.B......B...", "BBB...BB.BBB.....B....B.......", "..BB.BBB.B..........B.......B.", "...B....BB..BBB..B...BB....B.B", "......B.B..B.B.B.....BB.......", "BB........B.B.BBB...B....B.B..", "...B...............B.B......B.", ".........B.BBB.........B.B....", ".B...B.BB..B..B...BB..B.......", ".....BB.B...BB.....B..B.B..B.B", ".B....B.......B.BB..BBBBB..B..", "=============================="}
Returns: 32
{".B.....B..........B..B.B...B.", "...............B.B.BB.......B", "..B........B..B.BB......B...B", ".B.B......B...BB.B........B.B", "B.B.......B.B..B...B...BB....", ".B....BB..B.....BB..B...B..BB", "BB...B...B........B.B..B....B", ".....B...........B..B.......B", "B............B..B..B..B..B...", ".B...BB...B...BB....B.B...B.B", ".BB....B.BBB.B.B..BB.B...BB.B", "BB...B............B.BB.B.BBB.", ".BBB.B...BB..BBB.B...B.B....B", "B..B...B....B.BB...B.....B...", "BBBB......B.B.B.B..B.B....B..", "B....B.B..B.B.BBB...BB....B.B", "B.BB.......BB...B....B.......", "...B...B............B.B..B..B", ".B.B...B......B.BBB.....B....", "BBB..B.B.B..B.........B.B.B..", "..BB..B........B....B.B......", "BB....B.B..B.....B.....B.B..B", "..BB..BBB.....B....B...B...B.", ".....B.B.B...B.B....BB...BBBB", "BB...B.B..B..B.........B...B.", ".BBB.B..B...B.........B......", "============================="}
Returns: 72
{".B...B.....B...BBB..BB.BB....", "..B..B..........B.BB.B.....B.", "..B...BBB.....BBB..B.B..B.BBB", "...BB....B.B..B....B....BB...", "B.B.B..B..BB...B.B.B.BB......", "B....BB.B..B.....B..B....BBBB", "...B.......B.B...B.B.B.B..B..", "...B.BBB....BB.....BBB....BBB", "....B..BBB..BBB.......B.BB.B.", "..................BB...B....B", "B.B.BB.....B.B..BBB...BB..B.B", "....B...B...B..B.B..B.BBB.B..", ".B...........B..B.BBB..BBB..B", ".BB......B.B.....BB..B.......", ".......B.B.....B..BB..B..B...", "B..BB.BB....B..B....BB..B....", "....B..BB..BBBB.B.BB..B..B..B", "......B......BBB....B..BBB...", "B..BB.B..B..BBB.B.....B......", "B..BB.B....BBB.B..BB..BBB....", ".B.....B.B..........B.....B..", "...BB..B..BB.B...B.BB.B..BB..", "..BB.B.BB..B.....BB.....B.B..", "B..........B.B.....B....B...B", "..B..B....B.......B......B...", "BB.BB...B..BB....BB.......B.B", "B......B...BB...B.........BB.", "..B...B.B.B...B.......B......", "============================="}
Returns: 19
{"B.B..B.B..BB.......B..BBBB....", ".B.B.B.....B.BB.B...BB....BBBB", "BB...B..B..B...BB...B.B.......", "....B....B.....BBB..BB.BBB....", "...B.BB.BBB..B....BBBB......B.", "..B...B....B......B...B.....B.", "BB.......B..B..BBB......BBB...", "B.BB.......BB.......BBB.BB....", "..B....BBB....B..B...BB...B..B", "...B...BBB.B..B...BB...BB.....", "....B........BBBB..B........B.", "B..B....B.....BB...B....B.....", "....B..BB.B..BB..B......BB.BB.", "..........B...........BB..B.B.", ".....B.BB..B..B.B......B......", "..BB.B.B...BBB...B........BB.B", "B......BB......BBB.B..B.B.....", "BB.B.B.B.B.B..BBB.B..B.....B..", "B.B....B.BB.BB....BB..B.B....B", "BB.....B..BB...B...........B..", "..BBB...B....B....B......B....", "B...BB.BBB....B..........BB..B", "..B..........B..B.......BBB.BB", "..B....B.................B.B..", "B..B...B.BBB..B...............", "B..B...B.B.....B..........BB..", "=============================="}
Returns: 30
{".B.BB...BB.......B..B....B..", "..BB..BB.B....BB.B..B...B...", ".......B..........B...B.B.B.", "....BBB....BB..B....B...B.B.", "....BB...B....B.B.....B.BB..", "B..B.B.....BBB.BB.B..BB..B.B", "..BBB...B..B..B...B..B......", ".........B.B...B.....B..B...", "....B..B...BB...B.....BB...B", "BBBBB..B.BB......B......B..B", ".B.B.B...BBBB.BB.B.BBBB...BB", ".B...B....B...B...BB..BBB...", "B..B.....B....B.B...B.BB.B..", "...B.B.B..B.....B...BBBBBB.B", ".BB...BBB.B..B..BBB..B...BBB", "BBBB......B..B....BBB...B..B", "B.B..B..BB..........BB.BBB..", "BBB.....B.BB...BB....B...B.B", "....BB.B......BB.B...B..B.BB", "...BB.B....BB.B.....B...B.B.", "....B.B.BB.B.....B.B...B....", ".BBB..B.....B..B..BBBBB.B..B", "....B..B.......B.B.......B.B", "..BBB.BB..B.....B....B.B....", "B..B.....B........BB.......B", ".B...B...B.B....BBBB.....B..", "BB......B..B.B....BB..B.....", "============================"}
Returns: 8
{"..........................B", "BB....B....B.B...BB..B.....", "....BBBB.....BB..B.BBB...B.", "........B....BBB.........B.", ".B...BB.......B.B..BB......", "....B.B.B..BBBBB.B...B..B.B", "........BB.....B.B.B..BB.B.", "B...B..BB..B..B........BB.B", "..BBB.......BB.BBB..B...B..", ".....B.B.....B.....B..B....", "B...B..B...B.B.B........BB.", "....B....B...B.............", "B..B.BB..B..B...B..BBBB.B..", "..B....B.B..B....B.B..B....", "B.BBB....B.B..BBB.BBB.BBB..", "B.B...BBBB.BB...B....B..B..", "..B.B.........BB.B....B..B.", ".BB...BB.B...B.B.B.BB....BB", "..B.B..B....B......BB....B.", ".B..B.............B.......B", "....BB.BB....B..B.BB.B.BBBB", "B..B...BBB.B.B.B..BB.B.....", ".B.B....B......BB..B.BBBB..", "B..B.......BB......BB..BBB.", ".....B.B.B.B..B.BB.B...B..B", "....B.BB.B.B...B..B.BB..B..", ".B.BBB...B.B..BBBB.....B.B.", ".BB..B...B.BB.......B..B.BB", "..B.B.B....B.B....B.B.B..BB", "==========================="}
Returns: 199
{".B...B.B......B...B.B.BB..B", ".B..B..B.BBB...B.....BBB...", ".............BB...BB.BB...B", "B..BBB.B.BB.B...B...B...BBB", "..B....B..B.......B..B....B", "B........B....B..B....B...B", "......B...B.......BB..B.B..", ".BB.B.BBBBB..BBB....B..B...", ".B.B..B.B..B.B...B.BB.B....", "B.BB..B.....BBBB........B..", "............B............B.", "..BB..B...B...B...B........", ".B..B..B.B.B...BB.B..B...B.", "BB......B.....BB.B...BBB..B", "B..BB.B...B......B..BB.....", "...B.B...B.B.BBB...B.......", ".......B.BB....BB....B.B.B.", "..................BB......B", "B.B...BB....BB...B..B.B.B.B", ".B.B..B..B...BB....B.B.BB..", "..B.BBB.........B....BBB...", "BB..B.BB.BB.....BBB..B.B.B.", "B......B..BB..B..B.....B.BB", "B..B.BB....BBB....BB.B.BB..", "B..B..B....B......BB.B..B.B", ".BBB.B....BBBB..B.BBB...B..", "B..B.B....BBBB.BB......BB..", "BB.BBBB....B.....B...B.B.B.", "B...B....BB..B....B.....B.B", "==========================="}
Returns: 71
{"B.BB.....B.....B.BBB....BBBB", ".B.......B..BB.B.BB.....BBBB", "...BB.BB.BB..B.B...BBB......", "BB....B....B.B.B..B...BB....", "...BB......B.B.....B.B...B..", "..B...B......B..BB.....B...B", "...BB.......BBB..B.BBB.BB.B.", "...B............BB.......B.B", ".B..B.B..BBBBB...B....BB..B.", ".BBB.B..BB.B.B...B........B.", "BB.B.BBB..B.B...BB...B......", "BB...BB...B.B...B.B.......B.", "..BB..B..B..B.B....BB.B.B.B.", "......B.B.....BB.BB....B..B.", "B.BB....BB..B.....B.BB......", ".B.B.BB..........B.BBBB.B...", "B..B...BB.B..B..BB..B...B...", "BB...B......B....B.....BBB..", "...B..B.BB.....BB...B..B....", "B..B.BBB..........B....B....", "..BB..B.B.......B.......BBBB", "....BB.........B..B.BBB...BB", "......B.B...............BB.B", "..B.B..B.BB......B..BB...BB.", "..B...BBBB....B.B.B....B..BB", ".BB....BB.....B.BBBBB....B.B", ".BBB.....B....BB....B..B..BB", "B.B.B...B.............B..BB.", "B..B..BB..BB...B.B..BBB..BBB", "============================"}
Returns: 20
{"B..BB.B..BB.BBB.....B.B.BB.", ".BBB...B.BB...B....B....B..", "....BB.B...BBB.BB......BBBB", ".B...B.........BB.B...B..BB", ".B.B.B...B..BB.B.B..BB...B.", "BB..B.B.B.B.B.B..B.BBB.B...", "....B...B..B......B..BBB.BB", ".B..B.B.B.B..B.BBBB..BBBB..", ".B.BB.B..BBBB.B.BB...BBBB..", "...........B.BBB..BBBBBBBB.", "B...B..BB....BB...B...B.B.B", "B..B......B.BBB...BB..B.B..", "...BBBB.B..BB...B....BB....", "BB.BB....B...B..BB..BBB....", "....B.B.BB...B.BB........B.", "....B.B.B.BBB.B..B....BB...", ".....B...B..B.BB...B...BBB.", ".B..B...BB.B.....B.BBB..B..", "...BB.....BB.B.B...B...B.BB", "........BBB....B...BB.BB...", ".B.....B..B.BBB.BBBB.BBBB..", ".....B.B...B.B.....BBB.B.B.", "B........B..BBB.B.BBB.BBBB.", ".......B..BB..BBBBBBBBBB.B.", "BB.BB..B.B.B.B.B......BB..B", ".B..B.BB..B.B..BB....B.....", "....B....BBB..B......B.....", "==========================="}
Returns: 25
{".B.B.B.B....BB...B...B.BB....B", "B..BBBB...B..B.....BBB..BBBBBB", "..B...B..BB.B..B.BBBB....B....", "B.B.........B...B..B..B.B..B..", "......B.B...BB.....BBB..BB...B", "...BB.BBB.BBB.BBB...BB...B..B.", ".....BB.BB.....B....BB.B.....B", "...........B.BB...B.....BB.B.B", ".....B...B.B...........B.B....", "..B.BBB.........B..BBBBB.BB..B", "BBBB..BB...BBB..B......B..B.BB", "BBB...B.BB.........B.....BB.BB", ".BBBBBBBBB..B.....BB.BB...BB.B", ".B.B....B.B.B..B......B......B", "B.BB....B..........BB..B..B...", "B.BBBBBB..BB.BB...B...BB.BBB..", ".BB.BB...B....B....BB....B...B", ".B......B.....BB...BB.B.B..BB.", "..B.BBB.B...BBB.....B...B.BB..", "BBB..B...B.B..B....B...B...BB.", ".B..B.......BBBBB.....B.BBBB..", "...B.BBBBB......B.B....BBBB..B", ".BBB.B....BBBBBBB......BB..B..", ".B....BB.BB.BB..B....B...B....", ".B..BBB.B.....BB......BBB.B.BB", "B....BB....B.BBB....BB..B.B..B", "BBB..B.BB...B.B.....B..BBB.B..", "......B.......BBB..B.BB....B..", "=============================="}
Returns: 71
{"BBB.B.BBBB.B.B.B.B.......BB", ".BBBB...B....B..BBB.......B", "..B..B.BB...B.B.B..BB.B..BB", "....B.B..B.B..B.B......BB..", "..B.BBBB....B.B.BBB.B..BB..", "...BBB..BBBB..B.BBB..BBBBB.", "..B...B..B..BB....BBB..B..B", "..B..B..B.BB.BB..BBB..BBBBB", "BB.BB.BB.B...B.B.BBB..BB.BB", "...B.BB.B..B....B.B.B.B.B.B", ".B...BB.........B.BB.BBB..B", "BB.....BB...B..B.B..BB.B.BB", "...B..BB..BB.BB..B.BBBBB.B.", ".B.BBBB...BB..B..B.B..B.BBB", "B...B.....B....B.B..BB...BB", "..B.B.BB..B.BB..B.BB.......", ".....B.B..BBBBB..BB.BB...BB", "B....BB...B......B.B..BBBB.", ".B.....B.B....BB.BBB.B.B...", ".B........BB..B...BB.B.....", "B..B..B....BB.B...B....BB..", "........BBBBB..B..BB...BBB.", "B..B..B.BB..B.BBB..BB.BB.B.", "B..B.BBBBB.....B....BB..BB.", "..BB..B..B.BB.B.B.....BBB..", ".BBBBB...B..B.BB.....B.B.BB", "BBBB.B.B..BB..BB..BB...B...", "...........BB.BBBB.B......B", "B.B....BBB...BBB......BBB.B", "==========================="}
Returns: 5
{".B.BB.BBBB.....BB....B.....B..", "BB.BBB...BBB.BB.B......B.B.BBB", "..BBBB....BB...BB.....B.B...B.", ".BB.B....B.BB.BBBB..B.B...B.B.", "B.B..B.BBB.B.B.BB.B..BBBB.B..B", ".BB......B....BB.B..B.B..B.BBB", ".BBBB..BBB..B..BBBB.BB.B.B.BBB", ".BBBBB.B..B.BB.BB..BB...B..B..", "BB...B....B...BBBBB.B..BBB..BB", "B..BBB.BB..B....BBB.B..B.....B", ".B.....B.B.BBB.BBBB......B.B..", "BB.....BBBB.B..B.B..B.....BB.B", "BB.BB.BB..B.....BB..BB....B..B", "..BBB.B..BBB....BB....BBBB..B.", ".BBB.B....B....BB.B.B....BBB..", "..B........B.B.BB..B...B....BB", ".B.B....BBB.BBB.BBBB..B...BB..", ".B....B.B.BB...BBB..B.BB..B...", "..B.B.BB...........B..B.B.B..B", "...B..B.BBB.BB.BBBB.B..B...B..", "......BB.....BBBBBB.B..B.BBB..", "BB....BB............B...BBBBB.", "B.B...BB...BBB....B..BB.B.B..B", "....B....B..B....B..BB....B..B", "B........BB.BB..BB.B...BB.BB..", "BB.BB.B.BB.B..BBB.B..B.B.B..B.", "...B..BBB....B..B...B..B.BB...", "=============================="}
Returns: 20
{".B.BB.B.B.BBB...B..BB.B..BB", "..B..BBB....B..BBB..B.B.BB.", "........B..B..B.BB.BB..BB..", ".....BB...BB...B.....BB...B", ".....B.B.B....B.BB.B..B....", "B..B..B....B.B...B..BBB....", "BB....B..B..BB.B.BBB....BB.", "B.BBBB...B...B.......B.B...", ".....B..B.B...B..BB.B....B.", ".....B.BB..BB....B.B..B...B", "BB...B..BBB....BB..BB...B..", "BB.BB...BB....B.BB.B.....B.", "B...B..B..BB.B..BBBBB.B....", "BBB.B...B.BBB.......B...BBB", ".B..BB......B.B.B.BB..BBBBB", "..BB.....B...B.B..B.B......", ".....BB....B..B.....B.B.BBB", "..BB....BB.....BB.B..B.B.B.", "B..BBB.B..B.B.B.BB.B.BB.B..", "B.B.B..B...BB.B.BBBBBBB...B", "B....BBB.B..BB.BBBBB..B.B.B", "B.BB.B.BBBBB.......BB...B..", "B....BB...B.B.B.B.BB.......", "B....BBBBBBB.B......B...B.B", "..B.BB...B...BB.B.B....BB..", "..BB....BB..BB.BB.B....B.BB", "B.BBB.BB.BBB...BB...BB.BB.B", "==========================="}
Returns: 13
{"..B....B..BB..B.....B.BBBBB..", "..B.B.B.B.B....BB.....BBBBB.B", "..B..B..B...BB.BBBBBBB.B.B...", "...BB..BB.B..B.........B.BBB.", "...B..B........B.B.B...B..B..", "B.B..BBB.B.B.....B..B..B.B..B", "BB.B....BB..B..BB.B..B.BBBBB.", ".BB.BBB.BB...BB........BB.BBB", "B.BBBB..BBBBBBBB....B..BB.BB.", ".BB...B..B..B..BBB...B..B..B.", ".BB..BBBBBBB..B....B.....BBB.", "..B....B.B.B....B..BB.BB.B...", "...BBBBB...BBBBB.BB..BBB...B.", ".B.B.B..B......BB.B.BBB...BBB", "...........B.B..BB..B.BB.B...", "..B..BB.....B.B.B....B.B..BB.", "..B...BBB.BB..BB...B...B..B.B", "B..BB........BB...BB..BB.B.B.", ".BBB..B..BB.BB..B...........B", "B.B..B.........B..B...BB.BB..", ".BB...B...BBB..B.B....B......", ".BBB.B.B....BBB.B......B..B.B", "BB..BBBB.BB..BBB..BB..BB.BBB.", "BB..........BBBBBBB.BB.B.B...", "...B.B.BB...B.B.B.B...B..BBB.", ".B......B.BB..B.B....B...BBB.", "============================="}
Returns: 23
{"BBB..B...BBBB...BBBB..B.BBB.", "B...BB...BB..BB...B......B.B", "B....B...BB...BBB.BBB...BBBB", ".B..B..BB.BB..BB.B......B..B", "B.BB...BBBBB.......B....BBB.", "....BB.BB.B................B", ".B.BB..BBB.B.B.......B...BBB", "B.B..B.BBB..B..B.BB...BBB..B", "BBBBB...B.BBBBB...B.B.B..BB.", "BBBB.BBB...B.B..B.........B.", "BBB..BBB.B...BBBBBB.BBBB..B.", ".......BB.....B.B.....BBBBB.", "..BBBBB.B..B.BBBBB...BB....B", "...B....B.B..B..BB...BB..B.B", "BB.BBBBB..BBB.B...B....BB.B.", ".B..BB.....B.BB..B....B.BB..", ".....B.B....B..BB.......B.B.", "..BB....BB...BB...B.B.B.BB..", "B.BBB.B..BB...B...B.BBB.B.BB", "B.B.BBBB...B..B.BBB.BB..BB.B", "....B..B....B.BB.......B.B..", "....B.B..BB..BB..BB.........", ".B..BBBBB......BB.B.B.BBB..B", "BB..B.B..B...B..BBB.B..BB..B", "BBB.BB...BB..B.B.B....BBBBB.", "BBB.BBBB.BB.B...BB...B.BBBBB", ".BB.B....BBB..BB.B...B..B..B", "============================"}
Returns: 136
{".B.......B....BB.BBBBBBB.BB.B.", "BB.BBB..BB....B..B...B...BBBB.", "....B.BBB...B.B.....BBB.B.B..B", "B....B..BB...B.B...B.BB.BB..B.", ".BB..B.BB...B.B..B......BB.B..", "B.B.B.B.B.B..BBB.BB..BB..BB..B", "BBB.BB...B..BB.BB....B....BB.B", "BBBB.B.BB............BBBB..B.B", "B.BBBBB..B...BB.BBBB.....BBBBB", ".........B..BBBB.BBB.B.......B", ".BB.BB.BBBB.BBB...B.B....B....", "..B....BB.B...B.B.B.BB...BBB.B", ".BB..BB.....B..BB..BB.B.B...B.", "..B..B.B.B..BB.B.BB..B.B.B....", "..B..B..B....B.BBBBB....B..BBB", ".B..B.B.B...BB...BBB.BB.B...B.", "B.....BB....BB.BBBBBBB...BBBB.", "......B..BB.........BB...BBB.B", ".BB...BBBBB.BB.B.B.BB..B...BB.", "B.BB.BB..BB...BBB..BB....BBBB.", "B.........B......BB...B..B.BBB", "...B...B....BB.B.B.....B..B.BB", "B.BB.....B...BBBB.B...BBB..BB.", "BBBB.BB...B....B.BBBBB.BBB...B", "...B..BBBBB.BBBB.B...BB.B..B..", "B....B.......BBBB.B.B..B...BBB", "BB....BBBBB..B.....BBBB..B..B.", "=============================="}
Returns: 41
{"...BB...BBB.B..BBBB.BBB..B.", "B.BBBB.BBBBBB.BB.B....B.BBB", ".BBBB..B.BBBB.B..BB.B.B....", "B...B....BB.....BB.BB.BB...", "B.B......BB....B.B.....B.B.", "B..BBBBB..BB..BBBBBBB.BBBBB", "...B.BBB..B..BBB....B..BB.B", "B..BBBB..BB.B.B.B.B.BBB.B.B", ".B..B.....BB.BB.BB...B.....", "BBBB...B...B.BB...B.B.B..BB", "..B..B.BBBB..B.BB..B...BBB.", ".B......B..B.BBB..B......BB", "....B..BBBBBB.BB.B.B..B..BB", "B......B..B..B..B.BBBB.BB.B", ".....B..B..BBBB.....B..B...", "B.B..BBBBBBB...B..B.B...B..", ".BB.BB...BBBBB...B....BBB..", "..BBB..B.B.B..BBB.B.B....B.", "....BBB....B..B....B..B.BB.", ".....BB.BB.B.B....BBB......", "......B..B..BBBBBB......BBB", "BBB.BBBBB.BBBBBBBB.BB...B.B", "..BBB.BBB.BB..B.BB.B..B...B", "B....B.B.BB...BB.B..BB..BBB", "B.BBBB..B..B.B.B.BB.....B..", "BBB....BB.BB...B.BB........", "==========================="}
Returns: 8
{".....BB...BB..B.B..........BB", "B.B.BBB......B.BB........B...", ".BB.BBB...B....B..BB....BBB..", ".BB.B...BB..BB.B...B.BBBBB..B", "...BB....BBBBB.BBB..BB.BBBB.B", "BBB.BB.B.B.B.B.B.B.B.B...B.BB", ".B....BB..B..B...BB.B....B...", ".B.B.BB....BB....BB.BB.B..BB.", ".BB.B......B.B.......BB..B...", "B...B..B.B..B..B..BB.B.BB....", "B.BB.BBBB.BB..B.B.BB.BBBB....", "B..B.BB..BB...B..B.B..BBBB..B", "BBB..BB.BBB.BB.B.B.B.BB..B...", "BB.B...B..B....BBBB.B.BB....B", ".BB..BBBB...BBB..BBBB......B.", "..B...B..BB.BBBB.B...BBB....B", ".B..B.BBBB..BB.BB.B....BB.B.B", "B.BB...BBB.....B........BB.B.", ".B.B.BB.B.BBBB.B...BBB.BBB...", ".........................BB.B", "....BBB...B......B.BB....BBBB", "...BBB..BB.B.....B...BB.B..BB", "B...B.B..B.B.B.....BB.B...B..", "...BB....B...BBBB..BBB.....B.", "..B.BB.BBB...BB....B.B.B.....", ".B.BBBB..B...B.B.B....BBB.BB.", "B.B.BB..B..B.B..BBBBB.BB..B.B", ".B.B..BB.....B.B.....B...B.B.", "============================="}
Returns: 80
{"BBBB.B...BBB...BBBBB..BB.BB", "B..BBBB..BB.BB.B..B....B..B", "....B......BB.B...BB.BB.BBB", "....B.BB.BB....B.....BBBBBB", "B.B.BB.B..BBB..BB.B.BB...B.", "B......B..BBBBB....BB.B....", "B..B......B...BB....BB...B.", "B..B.BB.B...B.B.BB..B..BB..", "BBB.BBB..B..B.B....B.B...BB", "..BB...B.B..BBBBB..B...BB..", ".B..BB..B.BB....B..B.B.BBB.", "B.BB.......BB..B..BB..B.B..", "BBBBB..B.BBBB...B.B.BB..B.B", "BBB.....B..BB.BB.B...B.BBBB", "BB......B.B..B.BB...BBB.B.B", "..B......BB......B..B.B.BB.", ".B..........B.B.BB..BBB.B..", "..BB...BBBB...B.B.B..B..B.B", "B...BB....BBBB.BB.BB.BBB.BB", ".B...B...BB...B..B.B....B.B", "B....B....B.B..BB.B....BB..", "B.BBB...B..B..BBBBBB....BBB", "BB.B...BB.B.B.BB..BBBB.BBB.", ".B.BBB..B..BBB...B.......BB", ".BB..B...B.BBB.....B..B.B.B", "....B...B..BBBB..B.BBBB...B", "==========================="}
Returns: 31
{"B...BB.BBB...BBBBBB.........", "..BB.BBB.B..BB..BBBB...BB...", ".BB...B..BBB....BB......BB.B", "...B.B.BBB...B.....B..BB.B..", "..B.BB.BBBBBB.BBBB.B......BB", "BBB.....B.B.B...B.B.B..BB...", "..B.B.B..B..B.....B..B..BB..", "B.B..BB..B.B....BBB.B.....B.", "BBB.BBB.B.BB.BB.BB..B.BB...B", "...........B.BBB..BB.B.B.BBB", "...B...BBBB.......BBB.B.BB..", "BB....BB..B..B.BB..BB..BB.BB", "...BBBBB.BB.BBB.B.B..B......", "B..B.BB.............BBBBBB.B", "B..B...B.BBB.B.BB..BB.B.B...", "..B.BB.B.B.B.....BB...BBB...", "..B.B.BB.BBB.B...BB.BB...B.B", "BB.BB.B....B.B.....BB..BBB.B", "B.B.BB...BB..BBB.BBBB.B.BB.B", "..B....BB.B..BBBBB..BB..B..B", ".BBB..BBB.....B.......B..B..", "..B.B..B.BB....B..B.B....B..", "...BB.BBB.B..B..B...B.B..B..", ".B.B.BBBB..B.B.BB.BB...BBBBB", ".B.B.B.BB..B.BB..B...BB..BB.", "BB.B..BB.B.B.BBB........BBBB", "B...BBBB...B.B..B.BBB...BBBB", "BB.BB.BB.B.....BB.BB..BB.BB.", "============================"}
Returns: 71
{"...BB....B.BB..B.BB..B.B..B.BB", "BB.BBB.B....B..B....BB.BBBB.BB", "BB..BB.BB.B.BBBBB.BB.B...BB.B.", ".BB..BB.B.B.....B.BB.BB.BB.BB.", "BBB..B.BBB.B.BBB.BB....BB..B..", "B....B.BB.BB.B.B..B.BBB.B.BB..", "...B.BB..BBB.B...BB..B.....B..", "...B..B.BB.BB...B.B.BBB.BB...B", "..B.BBB.BB....B..BB..BB.BBB..B", "B.....B.....B.....BBBB....BBB.", ".BB..BBBB.B..BB.BBB...BBB.BB..", "BBB.B.B.BB..B.BB.B..B.B....BBB", "B.....B.B.....BB..B..B..B..B.B", ".B...B..BB..B.BB.....BB..B.BB.", "..B...B....BB..BB.BBB.BBBB....", "....B.BB......BBBB..B.....BBBB", ".BB..B..BBB.BBB.....BBBBBB.BB.", ".BB.BB...BB.B.....BB....BB.B.B", ".B....BBBB.B...BBB......B.BBBB", "....B.B..BB.BB.B.BB...B..B..BB", ".B.....BB.BB.BBB.B...BBBBB..BB", "BBB.BBB.B..B..B.BBBBBBBB...B.B", "....B.B.B.B.BB..B.B.BBB.....BB", ".BB......B..B..BBBBBB.B.BB..BB", "B...B...BBBB...B.B.BBBB..BB...", "BB...B..B.B..BB...BBB.BBBBBB..", "BB...BB...B..B...B.B.BBB.....B", ".B..BB....B...BBB.BB.B.BBB....", "BBB..B.B.B.BBBBBB.B.....B.B..B", "=============================="}
Returns: 38
{"......", "BBBBBB", "======" }
Returns: 0
{".....B", "B.BBBB", "======" }
Returns: 2