Problem Statement
Manao may perform two types of moves:
- Pick a cell (i, j) (0 ≤ i < N, 0 ≤ j < M) and toggle the color of cells (i-1, j), (i+1, j), (i, j-1), (i, j+1). If some of these cells are outside the board, the move is considered valid, and the cells outside of the board are ignored.
- Pick a cell (i, j) (0 ≤ i < N, 0 ≤ j < M) and toggle the color of cells (i, j), (i-1, j), (i+1, j), (i, j-1), (i, j+1). Again, the cells outside of the board, if any, are ignored.
Manao cannot perform the moves arbitrarily, he has to follow some additional constraints: For each row, all moves applied to cells in the row have to be of the same type. Also, for each column, all moves applied to cells in the column have to be of the same type. In particular, Manao is not allowed to perform a type 1 move on a cell and then a type 2 move on the same cell (nor vice versa).
You are given a
Definition
- Class:
- YetAnotherBoardGame
- Method:
- minimumMoves
- Parameters:
- String[]
- Returns:
- int
- Method signature:
- int minimumMoves(String[] board)
- (be sure your method is public)
Constraints
- board will contain between 1 and 13 elements, inclusive.
- Each element of board will be between 1 and 13 characters long, inclusive.
- The elements of board will be of the same length.
- Each element of board will consist of 'W' and 'B' characters only.
Examples
{"BBBBBBBBB", "BBWBBBBBB", "BWWWBBBBB", "BBWBBBWBB", "BBBBBWBWB", "BBBBBBWBB"}
Returns: 2
A type 1 move on (4, 6) and a type 2 move on (2, 2) turn the whole board black.
{"BBW", "WWW", "BWW"}
Returns: 2
Manao can perform a move of type 2 on cell (1, 2) and a move of type 1 on cell (2, 0).
{"WBW", "BBW", "WBW"}
Returns: 4
If no additional constraints were imposed, Manao would perform a type 1 move on (1, 0) and a type 2 move on (1, 2). However, these cells are in the same row and thus these moves are incompatible. Instead, Manao can perform four type 2 moves on cells (1, 0), (1, 1), (0, 2) and (2, 2).
{"BBBB", "WBWB", "BBBB", "BBBB"}
Returns: -1
There is no way to turn this board black.
{"WWWWWBW", "WBWBWBW", "BBWBBWW"}
Returns: 7
{"WWWWWWWWWW", "WWWWWWWWWW", "WWWWWWWWWW", "WWWWWWWWWW", "WWWWWWWWWW", "WWWWWWWWWW", "WWWWWWWWWW", "WWWWWWWWWW", "WWWWWWWWWW", "WWWWWWWWWW"}
Returns: 30
{"WWWWWWWWWWW", "WWWWWWWWWWW", "WWWWWWWWWWW", "WWWWWWWWWWW", "WWWWWWWWWWW", "WWWWWWWWWWW", "WWWWWWWWWWW", "WWWWWWWWWWW", "WWWWWWWWWWW", "WWWWWWWWWWW", "WWWWWWWWWWW"}
Returns: 55
{"WWWWWWWWWWWW", "WWWWWWWWWWWW", "WWWWWWWWWWWW", "WWWWWWWWWWWW", "WWWWWWWWWWWW", "WWWWWWWWWWWW", "WWWWWWWWWWWW", "WWWWWWWWWWWW", "WWWWWWWWWWWW", "WWWWWWWWWWWW", "WWWWWWWWWWWW", "WWWWWWWWWWWW"}
Returns: 42
{"BWBWBWBWBWBW", "WBWBWBWBWBWB", "BWBWBWBWBWBW", "WBWBWBWBWBWB", "BWBWBWBWBWBW", "WBWBWBWBWBWB", "BWBWBWBWBWBW", "WBWBWBWBWBWB", "BWBWBWBWBWBW", "WBWBWBWBWBWB", "BWBWBWBWBWBW", "WBWBWBWBWBWB"}
Returns: 21
{"BBBBBBBBBBBB", "BBBBBBBBBBBB", "BBBBBBBBBBBB", "BBBBBBBBBBBB", "BBBBBBBBBBBB", "BBBBBBBBBBBB", "BBBBBBBBBBBB", "BBBBBBBBBBBB", "BBBBBBBBBBBB", "BBBBBBBBBBBB", "BBBBBBBBBBBB", "BBBBBBBBBBBW"}
Returns: 12
{"BBBBBBBBBBBW", "BBBBBBBBBBBW", "BBBBBBBBBBBB", "BBBBBBBBBBBB", "BBBBBBBBBBBB", "BBBBBBBBBBBB", "BBBBBBBBBBBB", "BBBBBBBBBBBB", "BBBBBBBBBBBB", "BBBBBBBBBBBB", "BBBBBBBBBBBB", "WBBBBWWBBWWW"}
Returns: 72
{"BBBBBBBBBBWBB", "BBBBBBBBBBWWW", "BBBBBBBBBBBBB", "BBBBBBBBBBBWB", "BBBBBBBBBBWWW", "BBBBBBBBBBBBB", "BBBBBBBBBBBBB", "BBBBBBBBBWWWB", "BBBBBBBBBBBBB", "BBBBBBBBBBBBW", "BBBBBBBBBBBBB", "BBBBBBBBBBBWB", "WBBBBWWBBWWBW"}
Returns: 92
{"W"}
Returns: 1
{"B"}
Returns: 0
{"WW"}
Returns: 1
{"WBB"}
Returns: 2
{"WB","WB"}
Returns: 2
{"BWWBW","BBBWW","BWWBW"}
Returns: 10
{"BBBBB","BBBBB","BBBBB","BBBBB"}
Returns: 0
{"W","B","B"}
Returns: 2
{"BBWWWBWB","BWWBBWWW","BWBWWWBW","WWBWWBBB"}
Returns: 10
{"BBWWBWBWWB"}
Returns: 3
{"WBWBWWWWWBB","BBWWWBWWBWW","WBBWWWWWBWW","BBBBWWBWWBB","WWBWWWWWBWW","WBWWWBWBWWB","BBBWWBBBWBB","BBWWWBWWWBB","BBBBWWWWBWW","BBBWBBWBWBW"}
Returns: 51
{"BWWWBWBW","BBBBBWBW","BBWBWWWB","BWBBWBBB"}
Returns: 17
{"W","W","B","W","B","B","B","W","B","B","W"}
Returns: 8
{"BWWWBBWWWWWWW","WWBWBWWBWWBWB","WWBWBWWBBWWWW","WWWWWWBWBBWBB","BWBBWWWBWWBWW","WWWBWBWBBWBBB","WBWBBWBWWWBBW"}
Returns: 44
{"BWWBBWBB","WBWBBBBW","BWWWWBWW","BBBWWBBW","WWBBBWWB","WBBWBWBB","BBBWBWBB"}
Returns: 27
{"WBBBBWWBB","WWWWBBWWW","WWBBWWWBW","WBWBBBBWB","BBBBWWBBB","WWBBBBWWB","WBBBWWBWW","WBWWWWBWW","BWWBWBWBW","BBBWWBWBB"}
Returns: 34
{"WWBWWB","BBBBWB","BWWWWW","BWBWBW","BWWWWW","BWBWWB","WBBWWB","BWBWBB","WBBBWW"}
Returns: 25
{"WWWB","WBWW","WWBW","WWWB","WWWW","BWBW"}
Returns: 11
{"B","W","B","W","B"}
Returns: 1
{"WBBBBWBWWW","WBBWBWWWWB","WWBWBWBBWB","WWBWWWWWBB","WBBBWBWWWW"}
Returns: 23
{"WWWWBWBWBWW","BWWWWBWWWWB","BBBWWWWWBBB","WBBBWWBWWWB","BWBBBWBWBWW","WBBBBBBWWWB","WBBWWWBBWWB","WBBBWWBWBWW","WBBBWWBBWWW","WBBBBBBBBWW","BBBBWBWBWWB","BBWBWWWBWWW"}
Returns: 58
{"WBWWBWBBWBBBW","WBBWBBBWBWBWW","BBWBWBWBBBWWW","WBWBWWBBWBBWB"}
Returns: 18
{"BW","WW"}
Returns: 1
{"W","W","B","B","W","B","B","W","W","W"}
Returns: 4
{"BBB","WBB","BWW","WBW","BWW","BWB","BWB","BWB"}
Returns: 8
{"WBBWWBBWBWWWW","BBBWBBWBWBWWW","BWWBBBWWWWBWB","WBBBBBBBBWWBB","WBBWWBBWBBWWB","BWBBBBBBWWBBW"}
Returns: 33
{"WWWBBWB","WBBBWBB","WWBBWBW","BWBWWBB","BBWBBBW","WBWWWWB"}
Returns: 22
{"WBWWB","WWBBW","WBBWW","BBBWW","BBWWW","WBWBB","BBBBW","BWBWB","BWBBW","BWBWB","WWWWW","BBWBW","BWWWW"}
Returns: -1
{"WWWBWWWBWWBWB","WWWWWWWWWWWWW","BBWWWWBWBWBWB","BWWWWWWBWWWBW","BWBBBBWBWWWWW","WWBWBWBWBWBBW","BBBBBBBBWBBBB","BBBWWWWBWWBBB","WBBBBWBWBWWWW","WWBWBBWBWWWBB","BWBWBBWWBBBWW"}
Returns: 69
{"WBBBBBWWWW","BBBBWBWWWB","BWWWWBWWWB","WBBWBBWWBB","WBWBWBBBBB","WBWWWBBBWB","WBWWBBBWWW","WBBBBWBWBW","WWWBBBBBBW","WWWBBBWWBB","WBWWBBWBBW","BWBWWWWWWW","WBBWWBWWWW"}
Returns: 58
{"WWWBBW","WBBWBW","BBWBWW"}
Returns: 9
{"WBBBBBBWW","BWBBBWWWB","WWWBBWWWB"}
Returns: 7
{"BWWBWWBWBW","BWWWBBBBBW","BWBBBBWBWW","BBWWBBBBWB","BBBBWBBBBB","WBBBWWWWWB","WBBBBBBWWB","BBWBWWWWBW","BBWBBWBWBB","WWWWBWBWBW","WWBBWWWBWW","WWWBBWWBWB","WWBWBWWWWW"}
Returns: 65
{"WBBBBBBWB","WWWWBBBBW","WBWBBWWBB","WWBWWWWWB","WBBWWWBBW","BWBBBBBBB","BBWBWWBWW","WBBBWBWWB","BBWBBBWWW","BBWBBWWBW","WBBBBBWBB","WWBBWWBBB","BWWBBWBBB"}
Returns: 62
{"WBWWBB","BBWBWB","BWBBBW"}
Returns: 8
{"BBWBBWB"}
Returns: 2
{"WWBWWBBBW","WBBWBBBBB"}
Returns: 7
{"BBWB","BBWW","BBBB","BBBB","WWBW"}
Returns: 8
{"BBBWBBBWB","WBBBWWBBW","WWBWWBWWW","WWWBWBWWW","WBBWBBWBB"}
Returns: 16
{"BBWBWWWWBWWW","BWWWWWBBBWBB","BBWWWWBBWWBW","BWBBBWBBWWWB","BWWBWBBBWBBB","BWWWWWBBWWBW","BWBWBWWBWBBW","WBWWWWBWBWBB"}
Returns: 46
{"WBWBW","BWWWB","WWWWW","WBBBB","WBWBB","BBBBB","BBWBB","BBWBB","WWBBB","BWBBB"}
Returns: 21
{"B","B","B","B","W","W","W","W"}
Returns: 2
{"BWW","WWW","BWB","BBB","WWW","BBB","BBW","WWW","WWB","BWB","WWW","BBB","BWB"}
Returns: 20
{"WBBWWBWBWBBBB","WBWWWWWBWBWBW","WBWWWWWWBWWWB","BBBBBBBWWBWBW","WWBWBWBWBBBBW","WBBBWBBWWWWBW","WBBBBBBBBBWWW"}
Returns: 38
{"WWW","BBB","BBW","BBB","BWB","WBW","BBB","BWB","WWB","BBB","WBB","BBW","WBB"}
Returns: 21
{"WBW","BWW","BWB","WWW","WWW","WWB","BWB","WWW","WBW","WBW","BWB"}
Returns: -1
{"BWB","WBW","WWB","WBW","WBW","WBW","WWW"}
Returns: 13
{"WWBBBWBWBWBWW","WWWBWBWWWBWWW","BBWBBBBBWBWBW","BBBWBWBWWWBBW","WBWWWBBBWWWWW","BWBBBBWWWWWBB","BBBWWWWBBBWWW","BBBBBWWWBWWWB","BBWBBBWWBBWBW","WWWBWWBBBBWBW","BWWBBWWBWBBWB","WBWWBWBBWWBWW","BWWWBBBWWBBBB"}
Returns: 87
{"BBBWBBWBBWBBB","BWBBBWBBBBWBW","BBWBBWWBBWWBW","BBBWBBBBBBWBB","WWWWWWBWWWBBB","WBWWWBBBBBWBB","BWBWWBWWWBBBW","BWBBBBWBWBWWW","WWBWWBBBBWBWB","WBBBBBWBWBWWB","BBWWWBBBBWBBW","WBBWWBWBBBBBW","BWBWWBBWWBWWW"}
Returns: 88
{"WWBWBBBWBBWWB","BBWWWWWBWWWWW","WBWBWWBBWWWBW","WBWBBWWBBBBBW","WWWBWBWWBBBBB","BWWBWBWWBBWBB","WBBBBWBBBBWBW","BWBWBBBBBWWBW","WBBBBWWBWBBBW","BWWWBWWWWWBWB","WBWBBBWWBWWBW","WBBWWBWBBWWWW","WWWWWWWBBWWBW"}
Returns: 86
{"BBBBWWWWWWBWW","WWBWWWWWWWBWB","BBBBWWBBWWBBW","WBWWBWBBWWWBW","BWBBWBBWBWWBB","BBBWWBWBBWWBW","WWBWWBBWBBWBW","WBWWWWBBBWBBB","BBBWBWBWWWBWB","BBWBWWBWWWBWW","BWBBBBBBWWBBB","BWBBBWBBWBBWB","WWBBBBWBWBBWW"}
Returns: 90
{"WBBBWBWWBWWBB","WWBBWBBWBBBBB","WWBBBBWBBWBBW","WWBBWWBWWWBWW","WBWWWBBWBBWWB","BWBBWBWWBBBBW","WWBBWWBWBWBBB","BBWWBBWWBBBBB","BBBWBWWBBWBWW","WWWBWWBWWBBWW","BWBBBBWBBBWWB","BBWBWWBBBWBBW","BBBBWBBBBBBWW"}
Returns: 74
{"WWBBBBBWBWWWW","WBBWWWBWWBWWB","BWBBWBWWWWWBB","BBWWBWWWWBBBB","BWBBBBBWWWWWW","WBWWWBBWWWBWW","BWWWBBBWWBWWW","WWWWBBBWBBBBB","BBWBBWBWWBBWB","BBBBWBWWBBBBB","WWWWBWWWBBBWW","WWBWWBWBBWWBB","WWBWWBWBBWWWW"}
Returns: 77
{"WBBBBBWBWWWWB","BBWWWWWBBBWWW","BWWBWBBBBBWBB","WWBBWBBBWBBWB","BWBWWBWBWWWBB","WWBBWBWBWWWBB","BWWWBWWWWBBWW","WBWBBBBBBWBBB","WBBWWWBBWBBBW","BBWWWWWBWBBBB","BBWWWBWBBBBWB","BBBBWBBWBBBWW","WBWWWBBBBBBWB"}
Returns: 85
{"WBWWBBBWWWWBB","BBWBWWWWBWWBB","BWWBWBWBWBWWW","BWBWBWWBWBBWW","WWBBBBWBBBBBB","WBBWWBWBBBWWB","BBWBWWBWWBBBB","BWWBBBBWBBBBW","BWBWWWBWBBWBB","WWWWBBWBWWWWB","WBBBBWWWBBBBW","WBWBBBWBBBWBW","WWBWBWWWBWWWB"}
Returns: 90
{"BBWWBBBBBWWBB","WWBBBBWWWBWBB","WWWWBWWWBWWWB","WBBWWWBBWWWWB","WWBWBWBBBWWBB","BBBBBWBBBWWWB","BBWBWWWBWWWWW","WWWBWBBBWBBBB","BWWBBBBBBBBBB","BWBBWWBBBWWWB","BWWBBBBBBWWBW","WWWBWWWWWWWWW","BWWBBWBBWWWWW"}
Returns: 92
{"WWBBWWWBBBBWW","WWWWBWBBWBBWB","BWBWWBBBBWWWW","WBWWWBBBBWBBB","WBBWWBWWBBBWW","BBWBWBBWBWWBB","WWWBWWWWWWBWW","WWBWBBWWWWWBB","BBBWBWBWBBWBW","WWWBWBWWWWWWB","WWBWWBWBWWBWB","WWWBWBWWWBWBW","BWWBWWBWBBBWB"}
Returns: 84
{"BBWBBBWWBBWWW","WBBBBWBBWWBBW","BWWBBWBWWWWBW","BWWWWWBWBWBWW","BWBBWBBWBBBWW","BBWWWWBWBWBBW","BWWWBBWWBBBBW","WWWBBBBWBBWBB","BWBBBBWWWBWBW","WBBWBWWBBWWBB","BBBBBBWWBWWWW","BWBWWBWBBBBBW","WBWBWBBBWWWWB"}
Returns: 92
{"BWBWWBWWBWBBW","WWWWBBBBWBWBB","WBBBBBWBBWBWW","WBWWWBWWBWBBW","WBWWWWBBBBBWW","BBBBWBBBWWBWB","WWBWWBWBBBWWW","WBWWWWBWBBBWB","WBWBBWBWWWWBW","WWBBWBBWBWWBB","WBWWWWBBWWWBB","BBBBBBWWWBBBB","BBBBWBWBWBBWB"}
Returns: 84
{"WWBBBWBWBWWWB","WWWBWBWBBBWWW","BWWBBWBWBBBBB","BWBBWBWWWWWBB","BWWWBBBWWWWBB","WBWBBWBWBWWBW","WBBBWBBBWBWWW","WBWWBBBBBBBWW","WWWBBWWBBWWWB","BBBWBWWWBWBWB","WBBBBWBBWWWWW","BWWBWWBWBWBWW","WBBBBBWWWBWBW"}
Returns: 83
{"BBWWBBWBBWBWB","BWWBWBWBBBWWW","WWBWBBWBWWBBB","BWBBBBBBBWWBB","BBBWBBBWWWWBW","WBBBBBBWWWWWW","BBBBBWBWWWWWW","BWWBWBBBBWBBB","BBWBWWWWWWBBW","WWWWWBWWBBWWB","WWBBBWWWBBBWW","BWBBBWBBWBWWW","WWBBBBBWBBBBW"}
Returns: 87
{"WWWWWBBWWWBWW","WBBWWWWWWBWBB","WWBWWBBWBWBBW","WWBWBWBWBBBWW","WBWWWWBWWWWWW","BBBWWBBBWWBBW","WWWWWBWBWWWBW","WBWBWBBWWBWBW","WWWBWWBWWBWBW","BBWBBBBWBBWWW","WWWWBBWWBBBBW","BWBWBBWWWBWBW","WBWBWBBBWWWWW"}
Returns: 86
{"BWWWWWBWBWBWB","WWWBWBBBBWBWW","BWBBWBBWWWBWW","WWBWWBWWBBWWW","WBBWWBBBWBWBW","WWBWBBBWWBWWW","BBWBBWWBBBWBW","WBBBWBWBWWWWW","BWWBWWBBBBWWB","WWWWBBBBWBWBW","WWWBWBBBBWBBW","WBBBBWBBWBWWB","WBBBBBWWBWBBB"}
Returns: 81
{"BBBBBWBBWBBWB","WBWBWBBBBBWBB","BBWWWWWBWWWWW","BWBBWBWBWBWBB","WWWBBBWBBWBBW","WWWBWBBBBBWWB","BWWBBWBWBBWWB","WBBWWBBBBBWWB","BWBWWWBWBWWWB","BWBWBWWWBBWWB","WWBWBBBBWBWWW","WBWBWBBWWBBWW","WBWWWWWWBBWBB"}
Returns: 85
{"WWWBWWWWBBBBW","WBWWBWBBBWWWB","BWBBWBBBWWBBB","WWWWBBWWWWBBW","BWBWWWBWBWWWB","WBBWWWBWBBBWW","WBWBBBWBWBWBW","WWBWBBBBBWBBB","BBBBBWWWWWBWW","BWBWWBWBWBWWB","WBWBWBBWWBWWW","WBWWBBWBBBBWW","BBBBWWWBBWWWB"}
Returns: 88
{"BBBBBBWWWWWWW","BWWBBBBBWBBWB","BWBBBWBBWWBWW","WWBWWBWWWWBWW","BWBBBBWBWBBBW","BBBBWWWWBBBBB","WWBWWBWBWBWWB","WWWWWWBWWBBBB","BBBBWWWBBBWWB","BBWBWWBBBBWBB","WBWWWBBWWWBBW","WWBWWWBBBBWWB","WBWWBBBBWWWWB"}
Returns: 84
{"WBBWWWWBBBWWB","BBBBBBWBBWWBB","WBWWWWBBBWBBB","WBBWWWBBBWBBB","WWBBBWBWWWBWB","WWBWWBBBBBWBB","BWBWWWBWBWBWW","BBBBBBWWBWWWW","BWWWBWBWWBBWW","WBWWWWBWWWWBW","BWBWBBWWBWWBW","BBWBWWBWWBWWW","WWBWBWBBWBBWB"}
Returns: 91
{"WWWWWWWWWWWWW","WWWWWWWWWWWWW","WWWWWWWWWWWWW","WWWWWWWWWWWWW","WWWWWWWWWWWWW","WWWWWWWWWWWWW","WWWWWWWWWWWWW","WWWWWWWWWWWWW","WWWWWWWWWWWWW","WWWWWWWWWWWWW","WWWWWWWWWWWWW","WWWWWWWWWWWWW","BBBBBBBBBBBBB"}
Returns: 88
{"BBBBW"}
Returns: -1
{"WBWBWBWBBWW"}
Returns: -1
{"WBWWW","WWBBW"}
Returns: -1
{"WBBWWWWBWBW","WWBBWBBBBWB"}
Returns: -1
{"WWWBB","BBBBW","WBBBB"}
Returns: -1
{"WWBBWBBBBWB","WWBWWBWWWWW","BBBWBBWBBBW"}
Returns: -1
{"BWWW","WBWW","WBWB","WWBB"}
Returns: -1
{"BBBWWBBWW","BWWBBWWBW","BBBWWBWBB","WBBWBBWWW"}
Returns: -1
{"B","W","B","W","W"}
Returns: -1
{"BW","WW","WW","WW","BB"}
Returns: -1
{"BWB","WBB","BBB","WWB","WBB"}
Returns: -1
{"WBBBB","BWWBB","BWWBW","BBBBB","WWBWW"}
Returns: -1
{"WBWBWBW","WBBBWBW","WBBWWWW","WWBBWBW","WWWBWWW"}
Returns: -1
{"BBBBBBBB","BWBBWBWB","BBWBWWWW","WBWBBWWB","WWWWBWWB"}
Returns: -1
{"BBWBBWWBW","BWWBWBBWW","BBBWBWBBW","WWBWWWBBB","BWBBWBBBB"}
Returns: -1
{"WBWBBBBWBBB","WWWWBBBWBWB","WBWWBBBWBWB","BBWBWWWBBWW","BBWBBWBBBWB"}
Returns: -1
{"BWBBWBWWWBWBB","BBWWWBBBWWBWB","WBBWBWWWWWWWB","WWWWWBBWWWBBW","WWWBBWWBBWWBW"}
Returns: -1
{"BWBWW","WBWBW","BBBBW","BBBBW","WWBBB","BBWBB","BBBBB"}
Returns: -1
{"WWWBWBWBBBB","BWBBWBWWWBW","BWBWBWWWWWW","BWWWBWBBWBB","WWWBBWWWWWW","WBWWBBBBWWB","WBBBBWWBWBB"}
Returns: -1
{"WWBWW","BWBBW","BBWBB","BBBWB","WBWBB","WWBWB","WBBWB","BBBWW"}
Returns: -1
{"BBBWWWBBWBB","WWBBBWWBWWB","BWBWWWBWBWW","BBBBBWWBBBB","BBWWWBWWBWB","BWWWWWWBBWB","WWBWBBWBWWB","BWBBWWBBBWB"}
Returns: -1
{"WBBW","BBBB","WBWW","BBWW","BBBB","WBBB","BWWW","WBWB","BWBW"}
Returns: -1
{"WBWBB","WWWWW","WBWBB","WBWBB","BBBWB","BWBBB","WWBWB","BBWWW","WBWBB"}
Returns: -1
{"WWBWBWWWB","BWWWWBWBB","WWBBBWWBB","BWBBBBBBW","BBWWBBBWW","BWBBWBBWW","WBWBWBBWB","BWWWWBWBW","BBWWWBWWB"}
Returns: -1
{"BWWWBBWWBWB","WWWWBWWBBBB","BWBWBWWBWBB","BWWBBBWBBBB","BBBWBBWBBBW","WBBBBBBWWWB","WBBBBWBBBWB","BBBBWBWBBBW","WWBWBBBWBWW"}
Returns: -1
{"B","B","B","W","W","W","W","B","B","W","W"}
Returns: -1
{"BB","WB","WB","WB","BB","WB","WW","BB","BB","WB","BB"}
Returns: -1
{"WBW","WWB","WBW","WWB","BWB","WBB","BBW","BBW","BBB","BBB","WWB"}
Returns: -1
{"WBBWW","WWBBW","WWWWB","WBBBW","WWWWB","BBBWB","BWWWW","BWBWW","WBBBW","WWWBB","BBWWB"}
Returns: -1
{"BBWBWWW","BWBBBWW","BWWWBBB","BBBWBBW","BBWWWWW","BBWWWWB","WBBWBBW","WBBWBBB","BBBBWBW","WBBBWWW","BWWWWWW"}
Returns: -1
{"WWWBWWBB","BWBBWBWW","WBWWBBBB","BBBWBBWW","WBWWWWBB","BWBBBWBW","WBWBWWWW","BBBWWWWB","WWBWWWBB","WBWBWBWB","WBBWBWWW"}
Returns: -1
{"BWBWBBBWB","BWWWBWBBB","WBBWWWWBB","BWBBWWWWW","BWWBBWBBB","BWWBWBWWW","WWBBWBWBB","WWBBWBBBB","BBBWBBWWW","BBWWBWWBW","WBWWBWWWW"}
Returns: -1
{"WBBBWWBWBWW","WWBWBBBBBWW","BWBBBWWWWWB","WWBWWBWWWWW","WWBBWWBBWWB","WBBBBBBBBWB","WBBBWBWWWWB","WBBBWBBWWBW","BBWBBWBBBBW","WWWBWBWWWBW","WBBBBWBBBWB"}
Returns: -1
{"BBBBBWBWWWWWW","BBBWBBWBWBWWB","WWWBBBBBWBBBB","WBBWWBWWWBWWW","BBBWWBBBBBWBB","BBBBBWWBBBBWW","WWWWBWBBBWBWW","WBWWWWWBWWBWB","WWWBWBBBWWBWB","BBBBBBWWWWBBW","WWBWWBBBWWWWB"}
Returns: -1
{"WWWBW","BWWWB","WWBWW","WBWWW","WBWBW","BBWBB","WWBWW","WBWBW","BWWBW","WWBWB","WBWWW","WBBWW","WBWBB"}
Returns: -1
{"WBBBWBWWBWB","BWBBWWBWWBB","BWWWWBBBBBW","BBBWWWWWWBB","WWBBWBBWWWB","BBBBBBWWBBW","BBBWWWBWWWW","WWWBWWBBWWW","BBBBWBBWBWW","BBBWBBBWWBB","BWWWBBWWBWB","WWWWWBWBBBW","WBWWBWWBWWW"}
Returns: -1
{"WBW", "BBW", "WBW" }
Returns: 4
{"WWWWWWWWWWWWW", "WWWWWWWWWWBWW", "WWWWBWWWWWWWW", "WWWWWWWWWWBWW", "WWWWWWWWWWWWW", "WWWWWWWWWWWWW", "WWWBWWWWWWWWW", "WWWWWWWWWWBWW", "WWWWWWWWWWWWW", "WWWWWWBWWWWWW", "WWWWWWWWWWWWW", "WWWWWWWWWWWWW", "WWWWWWWWWWWWW" }
Returns: 93
{"WBWBWWBWBWWBB", "BWBWBWBWWBWWW", "WWBBWWWWWBBBW", "WWBBBWBBWWWBB", "WWWBBBWWBWBWB", "BBBWBBWWWBWBB", "BWBWWWBWBBWWW", "WWWWBWWWBWBBB", "WBBWBWBWWBWBW", "WWBWBBWBWBBWW", "BWBWWBWWBBWWB", "WWBWBWBWWWWWW", "WWWWBBWBWBWBB" }
Returns: 94
{"BBWWWWBBWBWBB", "WBWBBWWWBWBWB", "WWBWBWBWWWBWW", "BBWBWBBWWBWBW", "WBWWWWBWWWBWW", "WWWBWWWBBBBBB", "WBWBBBBBBBBWW", "WBWWBBBBBBWBW", "BWWWBWWWWWWWB", "BBBWBBBBWBBBB", "BBBBBWBBBWBBW", "BBWBWWBBBWBWW", "BWWBWWWBWBBWB" }
Returns: 88
{"W" }
Returns: 1