Problem Statement
Each solution to this puzzle can be written as a sequence of cells, where the i-th cell in the sequence is the cell that was selected on the player's i-th move. Two solutions are considered to be different if these sequences have different lengths or if there's an index i such that the i-th cells in these sequences are different. You are given a
Definition
- Class:
- DrawingBlackCrosses
- Method:
- count
- Parameters:
- String[]
- Returns:
- int
- Method signature:
- int count(String[] field)
- (be sure your method is public)
Constraints
- field will contain between 1 and 20 elements, inclusive.
- Each element of field will contain between 1 and 20 characters, inclusive.
- All elements of field will have the same length.
- Each character in field will be either 'B' or '.'.
- field will contain no more than 8 'B' characters.
Examples
{"."}
Returns: 1
Only one possible move.
{"BBB", "BBB"}
Returns: 1
No moves are necessary here since all the cells are already black.
{"...", "BB."}
Returns: 5
Let's number rows and columns of the grid as follows: 012 0 ... 1 BB. The following sequences of moves are possible (the first coordinate of each cell is its row number, the second coordinate is column number): 1. (0, 0), (1, 2); 2. (0, 1), (1, 2); 3. (0, 2); 4. (1, 2), (0, 0); 5. (1, 2), (0, 1).
{"....................", "....................", "....................", "....................", "....................", "....................", "....................", "....................", "....................", "....................", "....................", "....................", "....................", "....................", "....................", "....................", "....................", "....................", "....................", "...................."}
Returns: 563200757
{"B..B", "B.B.", "...B", "BB.B", "...."}
Returns: 324
{".................B..", "B...................", ".....B..............", "....................", "....................", "....................", "....................", "..........B.........", "....................", "...............B....", "....................", "......B.............", "............B.......", "....................", "....................", "....................", "....................", "....................", "....................", "..B................."}
Returns: 29420804
{"....................", ".........B....B..B..", "....................", "....................", "....................", "....................", "....................", ".....B...........B..", "....................", "....................", "....................", "....................", "....................", "....................", "....................", "....................", "....................", "..............B.....", ".................B..", "...................."}
Returns: 559335235
{"..............B.....", "..........B.........", "....................", "....................", "..............B.....", "....................", "....................", "....................", "....................", "...B................", "....................", "....................", "....................", "....................", "....................", "....................", "....................", "....................", "B.........B.........", "..........B...B....."}
Returns: 72072101
{"....................", "....................", "..................B.", "....................", ".B..................", "....................", "....................", "....................", "....................", "....................", "....................", "..................B.", "....................", "........B...........", "....................", "....................", "...............B....", "..........B.........", ".................B..", "...................."}
Returns: 848562542
{"....................", "....................", "B...............B.B.", "..........B...BBB...", "....................", "....................", "....................", "....................", "....................", "....................", "....................", "....................", "....................", "....................", "....................", "....................", "....................", "....................", "...............B....", "...................."}
Returns: 304137060
{"....................", "....................", "....................", "....................", "....................", "....................", "....................", "....................", "....................", "....................", "....................", "....................", "....................", "....................", "..B.......B.B.....B.", "....................", "....................", "....................", "....B.............BB", "...................."}
Returns: 19425154
{"...............B....", "....................", "....................", "....................", "....................", "..................B.", "....................", "............B.......", "....................", "....................", "....................", "..B.................", "....................", ".....B..............", "....................", "....................", ".B..................", "B...................", "....................", "...................."}
Returns: 792343271
{"....................", "....................", "....................", "....................", "...........B.......B", "....................", "....................", "....................", "....................", "....................", "...........B.......B", "....................", "....................", "....................", "....................", "....................", "....................", "....................", "....................", "...........B.......B"}
Returns: 377801959
{"....................", "....................", "....B...............", ".....B..............", "....................", "....................", "....................", ".....B....B.........", "....................", "....................", "....................", "....................", "....................", "................B...", "....................", "....................", "....B...............", ".....B......B.......", "....................", "...................."}
Returns: 391596853
{".........B...B......", "....................", "....................", "..................B.", "....................", "....................", "....................", "....................", "....................", "....................", "....................", "......B.............", "....................", ".....B....B.........", "....................", "......B......B......", "....................", "....................", "....................", "...................."}
Returns: 371949810
{"B...................", "B.......B...........", "....................", "....................", "....................", "....................", "B...................", "....................", "........B...........", "....................", "....................", "....................", "........B...........", "....................", "...............B....", "....................", "....................", "....................", "........B...........", "...................."}
Returns: 36818007
{".....B...........", ".................", ".................", ".................", ".................", ".................", ".................", ".................", "................B", ".B....BB.........", ".................", ".................", ".................", "..B....B..B......", ".................", ".................", ".................", ".................", ".................", "................."}
Returns: 714005747
{".................", ".................", ".................", ".................", ".................", ".................", ".................", ".................", ".B......B........", ".................", "......B..........", ".................", ".................", ".................", ".........B..B....", ".................", ".................", ".................", "............B....", "............B...."}
Returns: 917796556
{"....................", "....................", "..................B.", "...................B", "....................", "..............B.....", "....................", ".................BB.", "....................", "..........B.........", ".....B..............", "....................", "....................", "..................B.", "....................", "....................", "....................", "....................", "...................."}
Returns: 92495501
{"....................", "...B................", ".............B......", "....................", "..........B.........", "........B...........", "..B.................", "....................", "....................", "....................", "....................", "....................", "........B...........", "....................", "....................", "....................", ".............B......", "....................", ".B.................."}
Returns: 593216624
{"..................", "..................", "..................", "..................", "..................", "..................", "..................", "..................", "....B.B.B....B....", "..................", "..................", "..................", "..................", "..........BBB.....", "..................", "..................", "..................", "..................", "..................", ".................."}
Returns: 770557031
{"..................", "..................", "..................", "................B.", "..................", "..................", "....B.............", "B.........B.......", "..................", "..................", "..................", "..................", "....B.............", "..................", "..................", "....B.............", "..................", "..................", "......B...........", "...............B.."}
Returns: 53840825
{"B"}
Returns: 1
{".B"}
Returns: 1
{".", "B"}
Returns: 1
{"B.", ".."}
Returns: 3
{".B.", "..."}
Returns: 8
{"..", "B.", ".."}
Returns: 8
{"...", "...", "B.."}
Returns: 28
{"..B.", "..B.", "B.B."}
Returns: 28
{".B.", "...", ".B.", ".B."}
Returns: 48
{"....", "....", "....", "...."}
Returns: 576
{".....", ".....", "B....", "....."}
Returns: 2304
{"....", "....", "B...", "B...", "...."}
Returns: 1764
{".B...", ".B...", ".....", ".....", "....."}
Returns: 9792
{"BB....", "......", "B.....", ".B..B.", "......"}
Returns: 31680
{".....", ".....", ".....", ".B...", ".....", "....."}
Returns: 72000
{".B....", ".B....", "......", "..B...", "......", "..B..."}
Returns: 276480
{".......", "BBBB...", ".......", ".......", ".......", "......."}
Returns: 1641600
{"......", "......", "......", "......", "......", "......", "..BBBB"}
Returns: 1555200
{".......", "B......", ".......", "B.....B", ".......", "B......", "..B...."}
Returns: 12303360
{"........", "........", "....BBB.", "........", "........", "........", "........"}
Returns: 128563200
{".......", "B......", ".......", ".......", ".......", "......B", "......B", "......."}
Returns: 134697600
{".....B..", "........", "........", "......BB", "........", "........", "....B...", "......B."}
Returns: 896192640
{".........", ".........", ".........", ".........", ".........", ".........", ".........", "........."}
Returns: 631321502
{"........", "........", "........", "........", "........", "........", "........", ".B......", "B......."}
Returns: 583129523
{".........", ".........", ".........", "..B......", "..B...B..", ".........", "......B..", "..B...B..", "........."}
Returns: 631007559
{"..........", "..........", "........B.", "........B.", "........B.", "........B.", "........B.", "........B.", ".........."}
Returns: 727573918
{".........", ".........", ".........", ".........", ".........", ".........", ".........", ".........", ".........", "........."}
Returns: 818934788
{"........B.", "..........", "..........", "..........", "..........", "..........", "B.........", "..........", "..........", ".........."}
Returns: 965837202
{"...........", "BB.......BB", "...........", "...........", "...........", "...........", "...........", "...........", "...........", "..........."}
Returns: 416795631
{"BB.....B.B", "..........", "..........", "..........", "..........", ".....B....", "..........", "..........", "..........", "..........", ".......B.."}
Returns: 609144429
{".......B...", "...........", "...........", "........B..", "...B.......", "...........", "...........", ".B.B.......", "...B.......", "...........", "B.........."}
Returns: 232883580
{"............", "............", "............", "........B...", "............", "............", "........B...", "........B...", ".....B......", "............", "........B..."}
Returns: 708910008
{"...........", "...........", "...........", "...........", "...........", "...........", "...........", "...........", "B..........", "...........", ".......B...", "..........."}
Returns: 193691487
{"..B.........", "............", "............", "............", "............", "............", "............", "............", "............", "............", "...........B", "............"}
Returns: 980818823
{".............", ".............", ".............", "........B....", ".............", ".............", ".............", ".............", "....B........", ".............", ".............", ".......B....."}
Returns: 769825799
{"............", "............", "............", ".........B..", "............", "............", "............", "............", "............", "............", ".........B..", ".........B..", "............"}
Returns: 697882452
{".............", ".............", ".............", ".............", "..B..........", ".......B.....", "..B..........", ".............", ".............", "..B..........", ".............", ".............", "..B....B....."}
Returns: 900807631
{".......B.BB...", "...........B..", ".B.........B..", "..............", "..............", "..............", "..............", "..............", "..............", ".B..........B.", "..............", "..............", ".............."}
Returns: 275885364
{".............", ".............", ".............", ".............", ".............", ".............", ".............", ".............", ".............", ".............", ".............", ".............", ".............", "............."}
Returns: 829758330
{"..............", "..............", "..............", "..............", "B.B..........B", "..............", ".............B", "..............", "..............", "..............", "..............", "..............", "..............", ".............B"}
Returns: 70916625
{"...............", "...............", "...............", ".....B.........", "...............", "...............", "...............", "...............", "..........B....", "...............", "......B.B....B.", "...BB..........", "...............", "..............."}
Returns: 14174567
{"..............", "..............", "..............", "..............", ".B............", "..............", "..............", ".B.B.......B..", "..............", "..............", "..............", "...B........BB", "..............", "..............", ".............."}
Returns: 127326791
{"...............", "...............", "...............", "...............", ".B.............", "...............", "...............", "...............", "...............", "...............", "...............", "...............", "...............", "...............", "..............."}
Returns: 106089663
{"................", "................", "................", "................", "................", "................", "........BB......", "................", "................", "................", "...B............", "................", "................", "................", "................"}
Returns: 888730031
{".", ".", "B", "B", ".", ".", "B", "B", ".", "B", ".", ".", ".", ".", ".", "B", ".", ".", "."}
Returns: 13
{"....", "....", "....", "B...", "B...", "....", "....", "....", "BB..", "....", "....", "....", "....", "....", "B...", "....", "....", ".B..", "...."}
Returns: 1573248
{"......B", ".......", ".......", ".......", ".......", ".......", ".......", ".......", ".......", "......B", ".......", "......B", ".......", ".B.....", ".......", "......B", ".......", ".......", "......."}
Returns: 80607694
{"..........", ".....B....", "..........", "..........", "..........", ".BB..B.BB.", "..........", "..........", "..........", "..........", "..........", "..........", "..........", "..........", "..........", "..........", "..........", "..........", ".........."}
Returns: 942727496
{".............", ".............", ".............", ".............", ".............", ".............", ".............", ".............", ".............", ".............", ".............", ".............", ".............", ".............", ".............", ".............", ".............", ".............", "............."}
Returns: 71632284
{"................", "................", "................", "................", "................", "................", "................", "................", "................", "................", "................", ".........B......", "................", "................", "................", "................", "..........B.....", "................", "................"}
Returns: 467745424
{".............B.....", "...................", ".............B.....", "...................", "...................", "...................", "...................", "...................", "...................", ".......B...........", ".......B...........", "...................", "...................", "...................", "...................", "...................", "...................", "...................", "..................."}
Returns: 751538197
{".", ".", ".", ".", ".", ".", ".", ".", ".", ".", ".", ".", ".", ".", ".", ".", ".", ".", ".", "."}
Returns: 20
{"B...", "....", "....", "....", "....", "....", "....", "B...", "....", "B...", "....", "....", "....", ".B..", "....", "....", "....", "....", "B...", "...."}
Returns: 2122416
{".......", "....B..", ".......", ".......", ".......", ".......", ".......", ".......", ".......", ".......", ".......", "...B...", ".......", ".......", ".......", ".......", ".......", ".......", ".......", "......."}
Returns: 400742761
{"..........", "..........", "..........", ".B........", "..........", "..........", "..........", "..........", "......B...", "..........", "..........", "..........", "..........", "..........", "..........", "..........", "..........", "..........", "..........", ".........."}
Returns: 692604845
{".............", ".............", ".............", ".............", ".............", ".............", ".............", ".............", ".............", ".............", ".............", ".............", ".............", ".............", ".............", ".............", ".............", ".....B.......", ".............", "............."}
Returns: 337287629
{"................", "................", "................", "................", "................", "................", "................", "................", "................", "................", "................", "................", "................", "...........B....", "................", "................", "................", "................", "................", "................"}
Returns: 149356470
{"...................", "...................", "...................", "...................", "...B...............", "...................", "...................", "...................", "...................", "...........B.......", "...........B.......", "...................", "...................", "...B...............", "...................", ".....B.............", "...................", "...................", "...................", "..................."}
Returns: 889922051
{"....BB.B..B...B.B.B"}
Returns: 12
{"...............B...."}
Returns: 19
{".........B.B..BB..B", "...B...B...........", "...................", "..................B"}
Returns: 1393920
{"....................", "....B...............", "....................", ".........B.........B"}
Returns: 2386800
{"...................", "...................", "...................", ".B.B..B.........B..", "...................", "...................", "..................."}
Returns: 475640930
{"....................", "....................", "....................", "....................", "....................", "....................", "...................."}
Returns: 132018217
{"...................", "...................", ".........B.........", "...................", "...................", "...................", "...................", ".........B.........", ".........B.........", "..................."}
Returns: 745821505
{"....................", "....................", "....................", "....................", "....................", "....................", "..........B.........", "......B.............", "....................", "...................."}
Returns: 692604845
{"...................", "...................", "...................", "...................", ".............B.....", "...................", "...B...............", "...................", "...................", "............B......", "..B........B.......", "..B................", "..................."}
Returns: 17015704
{".............B......", ".............B......", ".............B......", "....................", "....................", "....................", ".............B......", "....................", "....................", "....................", "....................", "....................", "...................."}
Returns: 20873791
{"...................", ".............B.....", "...................", "..............B....", ".......B...........", ".B.................", "...................", "...................", ".B.................", "...................", "...................", ".............BB....", "...................", "...................", "...........B.......", "..................."}
Returns: 525163553
{"....................", "..B.................", "..B.....B.........B.", "....................", "....................", "....................", "....................", "....................", "....................", "....................", "....................", "....................", "....................", "....................", "..B...............B.", "...................."}
Returns: 825759983
{"...................", ".................B.", "...................", "...................", "...................", "...................", "...................", ".....B.............", "...................", "...................", "...................", "...................", "...................", "...................", "...................", "........B.....B....", "...................", "...................", "...............BB.."}
Returns: 923768124
{"....................", "....................", "....................", "....................", "....................", "....................", "....................", "....................", "....................", "....................", "....................", "....................", "....................", "....................", "....................", "....................", "....................", "....................", "...................."}
Returns: 478160041
{".B...B........B....."}
Returns: 17
{"..............B..B..", "..B.............BB.."}
Returns: 580
{".", ".", ".", ".", "B", ".", ".", ".", ".", ".", ".", "B", ".", ".", ".", ".", ".", ".", ".", "."}
Returns: 18
{"BB", "B.", "..", "..", "..", "..", "..", "B.", "..", "..", "..", ".B", "..", "BB", ".B", "..", "..", "..", "..", ".."}
Returns: 484
{"B"}
Returns: 1
{"B."}
Returns: 1
{"..B"}
Returns: 2
{"..BB"}
Returns: 2
{"B...B"}
Returns: 3
{".", "."}
Returns: 2
{"..", "BB"}
Returns: 2
{"BBB", "..."}
Returns: 3
{"...B", "...."}
Returns: 18
{".BB..", "....."}
Returns: 24
{".", "B", "B"}
Returns: 1
{"B.", "BB", ".B"}
Returns: 2
{"...", "...", ".B."}
Returns: 28
{"..BB", ".B.B", "...."}
Returns: 40
{"B....", ".....", "....."}
Returns: 288
{".", ".", ".", "B"}
Returns: 3
{".B", "..", "..", ".B"}
Returns: 12
{"...", "B.B", "...", "..."}
Returns: 72
{"....", "....", "....", "...."}
Returns: 576
{".....", ".....", "..B..", "....."}
Returns: 2304
{".", "B", ".", ".", "."}
Returns: 4
{".B", ".B", ".B", ".B", ".."}
Returns: 9
{"...", "...", "...", "...", "..."}
Returns: 360
{"....", "...B", ".BBB", "....", "...."}
Returns: 900
{".....", "B.BB.", "..B..", ".....", "....."}
Returns: 6048
{"..................", ".B................", "..................", "..................", "..................", "..................", "..................", "B.................", "................B.", "..........B.......", ".....B............", "......B...........", "..................", "..................", "..................", "..................", "..................", ".................."}
Returns: 14901671
{".................B", "..................", "..................", "..................", "..................", "..................", ".......B..........", "..................", "..................", "..................", "...B..............", ".....B............", "........B.........", "..................", ".........B........", "B.................", "..................", ".................."}
Returns: 102093556
{"........B.........", "..............B...", "..................", "...............B..", ".B................", "..................", "..................", "................B.", "..................", "..................", "..........B.......", "..................", "..................", ".........B........", "..................", "..................", "...........B......", ".................."}
Returns: 756672776
{"...................", "...................", "...................", "B..................", "...................", "...............B...", "...................", "...................", "...................", "...................", "...................", ".....B.............", "....B..............", "..........B........", "...................", "..................B", "...................", "..................."}
Returns: 997041098
{"...................", "..............B....", "...................", "...................", ".................B.", "...................", ".B.................", "......B............", "...................", "............B......", "...................", "...................", "...................", "...................", "...................", "...................", "...............B...", "...B..............."}
Returns: 268230078
{"...................", ".............B.....", "..........B........", "..................B", "...................", "...................", "....B..............", "............B......", "...................", "...................", "...................", "...................", "................B..", "...........B.......", "...................", "...................", "...................", ".B................."}
Returns: 837684001
{"....................", "....................", "....................", "....................", ".................B..", "....................", "....................", "....................", "....................", "....................", "........B...........", ".....B..............", "...B................", "....B...............", "....................", "....................", "..........B.........", "...................."}
Returns: 731659864
{"...........B........", "...............B....", "............B.......", "....................", "........B...........", "....................", "....................", "..B.................", "....................", "....B...............", "....................", "....................", ".........B..........", "....................", "....................", "....................", "....................", "...................."}
Returns: 233139315
{"....................", "....................", "...................B", "...........B........", "....................", "................B...", "....................", "....................", "....................", "....................", "....................", "....................", "....................", "...............B....", ".........B..........", "..................B.", ".B..................", "..........B........."}
Returns: 99024276
{".................B", "..................", "..................", "..............B...", "..................", "..................", "..................", "..................", "..................", "..................", "...B..............", "..................", "....B.............", "..................", "............B.....", "..................", "..................", "..................", "..B..............."}
Returns: 997041098
{".B................", "............B.....", "B.................", "..................", "..................", "..................", "..B...............", "........B.........", ".....B............", "..................", "......B...........", "..................", "..................", "..................", "..................", "..................", "..................", "..................", ".................."}
Returns: 268230078
{"..................", "..................", "..................", "..B...............", "..................", "B.................", "...B..............", "................B.", ".........B........", "..................", "..................", "..................", "..................", "........B.........", ".....B............", "..................", ".............B....", "..................", ".................."}
Returns: 837684001
{".B.................", "...................", "...............B...", "...................", "...................", "...................", "..............B....", "................B..", "...................", "...................", "...................", "...................", ".......B...........", "...................", "..B................", "...................", "...................", "...................", "..................."}
Returns: 466278630
{"......B............", "...................", "...................", "...................", "...................", "........B..........", "...................", "B..................", "...................", ".................B.", "...........B.......", "...................", "...................", "...................", "...................", "...................", "...................", ".....B.............", "....B.............."}
Returns: 198048552
{"...................", "...................", "..................B", "...B...............", "...................", "...................", "................B..", "............B......", "...................", "...................", "...................", ".......B...........", ".............B.....", "......B............", "...................", "..B................", "...................", "...................", "..................."}
Returns: 360364558
{"....................", "....................", "................B...", "....................", "....................", ".B..................", "....................", "....................", "....................", "......B.............", "...........B........", "...................B", "....................", "...B................", "....................", "....................", "....................", "....................", "...................."}
Returns: 803074643
{"....................", "....................", "....................", "....................", "..B.................", "...B................", "....................", "....................", "....................", "....................", "....................", "....................", "....................", ".................B..", "....................", "...........B........", "................B...", "..........B.........", "...............B...."}
Returns: 859293914
{"....................", ".............B......", "....................", "..........B.........", "....................", "....................", "....................", "..............B.....", "....................", "....................", "..B.................", "....................", "....................", "....................", "...................B", "......B.............", "...........B........", "....B...............", "...................."}
Returns: 762922467
{"..................", "..................", "..................", "..................", "..........B.......", "..................", "..................", "...............B..", "..................", "..................", "..................", "..................", "..B...............", "......B...........", ".....B............", "..................", "..................", "..................", "..................", ".................B"}
Returns: 731659864
{"........B.........", "..................", "..................", "..................", "..................", "................B.", "..................", "..................", ".B................", "..................", "......B...........", "..................", "..................", "..................", "............B.....", "..................", "..........B.......", "..................", "..................", ".....B............"}
Returns: 233139315
{"..................", "...B..............", "..................", "........B.........", ".............B....", ".....B............", "..................", ".......B..........", "..................", "......B...........", "..................", "..................", "..................", ".........B........", "..B...............", "..................", "..................", "..................", "..................", ".................."}
Returns: 99024276
{"...................", "...................", ".......B...........", "B..................", "...................", "...................", "..B................", "...................", "...................", ".........B.........", "...................", "...................", "........B..........", "...................", "...................", "...................", "...................", "...................", "...............B...", "..................."}
Returns: 803074643
{"...................", ".......B...........", "...................", "...................", "...................", "...................", "B..................", "..................B", "...................", "...................", "..B................", ".................B.", "...............B...", "...................", "...................", "...................", "........B..........", "...................", "...................", "..................."}
Returns: 859293914
{"...................", "...................", "...................", "...................", "...................", "....B..............", "...................", ".............B.....", ".B.................", "...................", "...................", ".........B.........", "...................", "...................", "...................", "...................", "..B................", "B..................", "...........B.......", "......B............"}
Returns: 762922467
{"....................", "....................", "....................", "....................", "B...................", "....................", "....................", "..................B.", "............B.......", "..........B.........", "....................", "....................", "....................", "....................", ".........B..........", "....................", "....................", "........B...........", "....................", "...................."}
Returns: 651637178
{"....................", "...B................", "....................", ".............B......", "....................", "....................", ".................B..", "....................", "..........B.........", "....................", "....................", "..............B.....", "....................", "....................", ".......B............", "...............B....", "....................", "....................", "....................", "...................."}
Returns: 792343271
{".........B..........", "..B.................", "...............B....", "....................", "....................", "....................", "B...................", "....................", "....................", "....................", ".................B..", "....................", "....................", "...................B", "....................", "..................B.", "...B................", "....................", "....................", "...................."}
Returns: 29420804
{"....................", "..B.................", ".......B............", "......B.............", "....................", "....................", "...................B", "............B.......", "....................", "....................", "....................", "....................", "....................", "..................B.", "..........B.........", ".B..................", "....................", "....................", "....................", "...................."}
Returns: 29420804
{"B"}
Returns: 1
{"BB"}
Returns: 1
{"BBB"}
Returns: 1
{"BBBB"}
Returns: 1
{"BBBBB"}
Returns: 1
{"BBBBBB"}
Returns: 1
{"BBBBBBB"}
Returns: 1
{"BBBBBBBB"}
Returns: 1
{"BBBBBBBB."}
Returns: 1
{"B", "B"}
Returns: 1
{"BB", "BB"}
Returns: 1
{"BBB", "BBB"}
Returns: 1
{"BBBB", "BBBB"}
Returns: 1
{"B", "B", "B"}
Returns: 1
{"BB", "BB", "BB"}
Returns: 1
{"BBB", "BBB", "BB."}
Returns: 1
{"B", "B", "B", "B"}
Returns: 1
{"BB", "BB", "BB", "BB"}
Returns: 1
{"B", "B", "B", "B", "B"}
Returns: 1
{"B", "B", "B", "B", "B", "B"}
Returns: 1
{"B", "B", "B", "B", "B", "B", "B"}
Returns: 1
{"B", "B", "B", "B", "B", "B", "B", "B"}
Returns: 1
{"B", "B", "B", "B", "B", "B", "B", "B", "."}
Returns: 1
{"...........B........", "....................", "..........B.........", "....................", ".........B..........", "....................", "....................", "....................", ".......B............", "...B................", "....................", "....................", "....................", "....................", "...B...........B....", "....................", "....................", "......B.............", "....................", "...................." }
Returns: 989268635
{"....................", "....................", "....B...............", ".........B..........", "....................", "............B.......", "....................", "....................", "....................", ".........B....B..B..", "....................", "....................", "....................", "....................", "....................", "....................", "....................", "....B.........B.....", "....................", "...................." }
Returns: 231834477
{"........B...........", "....................", "............B.......", "..B.................", "....................", "....................", "....................", "....................", "....................", "....................", "....................", "....................", "....................", "....................", "....................", "....................", "....................", "....................", "....................", "...................." }
Returns: 342790092
{"B...................", "B...................", "..B.................", ".....B..............", "B...................", "B...................", "B...................", "B...................", "....................", "....................", "....................", "....................", "....................", "....................", "....................", "....................", "....................", "....................", "....................", "...................." }
Returns: 880535022