Problem Statement
You are also given an
Return "Possible" if we can obtain the desired final state. Otherwise, return "Impossible".
Definition
- Class:
- BichromePainting
- Method:
- isThatPossible
- Parameters:
- String[], int
- Returns:
- String
- Method signature:
- String isThatPossible(String[] board, int k)
- (be sure your method is public)
Constraints
- n will be between 1 and 20, inclusive.
- k will be between 1 and n, inclusive.
- board will contain exactly n elements.
- Each element in board will contain exactly n characters.
- Each character in board will be 'W' or 'B'.
Examples
{"BBBW", "BWWW", "BWWW", "WWWW"}
3
Returns: "Possible"
We can reach the desired state by doing two changes. First we paint the 3x3 square in the top left corner black: BBBW BBBW BBBW WWWW Then we paint the 3x3 square in the bottom right corner white.
{"BW", "WB"}
2
Returns: "Impossible"
We can get only an all-white board and an all-black board.
{"BWBWBB", "WBWBBB", "BWBWBB", "WBWBBB", "BBBBBB", "BBBBBB"}
2
Returns: "Possible"
{"BWBWBB", "WBWBWB", "BWBWBB", "WBWBWB", "BWBWBB", "BBBBBB"}
2
Returns: "Impossible"
{"BWBWBB", "WBWBWB", "BWBWBB", "WBWBWB", "BWBWBB", "BBBBBB"}
1
Returns: "Possible"
{"BB", "BB"}
2
Returns: "Possible"
{"BWWWWBWBB","BWWBBWWWB","WWBBBBBWB","WBWWWWWBB","BWWBBBBWB","WBBWWBWBB","WWBBWWWBB","WWBWBBWBB","BWBBWWBBW"}
7
Returns: "Impossible"
{"BWWWWWB","BWWWBBB","WWBBBWW","WWWWWBB","WBWBWBW","BWBBBWW","BWWBBBW"}
2
Returns: "Impossible"
{"B"}
1
Returns: "Possible"
{"WBWBBBWBBWWBBBBWB","BWWWBBWBWBWWBWBWB","BBBBBBWBWBBWBBBBW","WBBWBWBWWWBBBWBBB","BWWBBBBBWBBWBBWWB","BBBWBBBBBWBBWBBWW","BWBWBBWBWBWBWBBWB","BBWBWBWBBWBBWWBWW","BBBWWWWWBWBWWBWBB","WBBBWBBBBWBBWBWBB","WBBWBBBWBBBWBWWWB","BWBBBBWBBBWBBWWWW","WWBWWWWWBBWWWBBBW","BWWBWBBWBWBBWWWBB","BBWWBBBWWWWBWBWWW","BWBBBBBBWWWBWBWWB","BBWWWBWBBBWWWWBWB"}
2
Returns: "Possible"
{"WBWBBBBWWBWWBWWWB","BBWBBWBWBWWBWBWBB","WWBBWBWWBWBWBWBWB","WBBWWBWBBBBBBWWBB","BWWBBBWWWWBBWBBWW","BBWWWBWBBBWBWWWBW","WBWBBBBWWBWBBBWWB","BWBBBWBWBBBBWBWBW","WWWWBWBBWBWBWWWWB","WBBBBBWWBWWBWWBBB","BWWBWWBWWWWBBWWBB","BBBBBWBWBWWWBWWBW","BBBWBBBBBBBBBWWWB","WWWWBBBBBWWWBBBWB","WBWBWWBBBBWWWWBBB","BBWWBWBWWWWWBBBWB","WBWBBWWBWWBBWWBBB"}
6
Returns: "Impossible"
{"BBWBWBBB","WBBWWWWB","WBWWBWWB","WWBBBWBW","BWWWBBWW","WWBBBBWW","BWBBWWWB","WBWWBBBB"}
1
Returns: "Possible"
{"WWBWWBBBBWWBBBWWWWWB","BWWWBBBWBBBWWWWWBWWW","WWWWBBWWBBWWBBWBWWWW","WWBWBBWWBBBBBWWBBBWW","BBWWWWBWWBBBBBBBBBBW","WWBBWBBBWWBBWWBWWWWB","BWBWBBWBBWBBWBBWWWWB","BWBWWBWBBBBWBBBBWWWB","BWWBWBBBWBBBWWWWWBBW","WWWBBWBWWWWWWWWBWWBB","BWWBBBBWBBWBWBBBWWWW","BWBBWBWWWBWBBBBWWBWB","WWBWWWWBBWWWBBBBWBWW","BBWWWBWBWBWWBBBWWBBB","WBBBBWBBBBBWWBWBBBWB","BWBBWWBWWBBBWWWBWBWB","BWBWWBBWWWBWWBBWBWWB","BBWWWWWBWWBWWWWBBWBB","WBWWWWWWWWBBWBWWBWBW","BBBWBBWWWWBWWBWBWBWB"}
12
Returns: "Impossible"
{"BBWB","BBWW","BBBW","BWWW"}
1
Returns: "Possible"
{"BWWBWWBWWBBWW","WBWWWWBBBBWWW","WWWBBBWWBWBBB","WBBBBWWBWBWWW","WBWBWWBWWWBWW","WBBBBWWBBBBWB","BBBWBWBWWWBWB","BWBBBWWBBWWBB","WBBBWWBBBWWWB","WBWWBBBWWBWWW","WBBBBBWWWBBBB","WBWWBBWBBBBBW","BBWWWWWWWBWBB"}
13
Returns: "Impossible"
{"BBBBW","WBWBW","BBBWW","BBWWW","BWWWB"}
2
Returns: "Impossible"
{"WBB","BBB","WBB"}
3
Returns: "Impossible"
{"WWBWWBBBBBWWBBWBWBWB","WWBBWWBBBWWWBBWWWWWB","BBBWBBWBWWBWBBWBWWWW","WBBWBBBBWWWBBBWBBWWB","BBWBWWBBBWBWBBBBWWWW","BWBWBBWWBWBWWWWBWWBW","WBBBBWBWBBWWBWBBWWBW","WBBBWBWWBBBBWBWBBBBB","BBWWBBBBWBBWWBBBBWBB","WBWWWBBBBWBWBBBWBWWW","WWWBWWWWWWBBBWBBBWBB","BBBWWBWBWBBBBWBWWWWW","WWWBWWBWWWWWBBWBWBBB","WWWBBWBWBWWWBWWBWWWB","BBBWWBWBBWBWWBBWWBWB","WBWBWWWBBWBBBWBBBWWB","WWBWWBWBWBWBWBBBWBBW","WBWWBWWBWWBWWBBWWBBB","BBBBBWWBWBWWBWWWBBBW","WWWBBWBWWWWBWWBBWWWB"}
14
Returns: "Impossible"
{"WBBBWBBWBWWWWWBBBW","WWBWBBBWWBWBWWBBWB","WBWWBBWWWBWBBWBWBW","WWWWWWBWWWBBBBBWBB","WBBWWWBWBWWWWBBWBW","BBBWBWBBWWBBBBWBWB","WWWWWBBBWWBBBWWBBB","WBWWBWWWWBBBWBBBBW","WBBBWWBBWWBWBBBWBW","BWWWBWWWBBWBWBWWBW","WBWBWWBWWWBBBWBWWB","WWBWWBWWWBBBWWWBBB","BWWWWWBBBWWWBWWWWB","BWBWBBWWWWWBBWWWBW","BWBBWWBBBWBBBBBWWB","WWWWWWWBWBWWBBBWWW","BBBWBWWBBBWBWWBBWW","BBWBWBBBWWWWBBBWBB"}
10
Returns: "Impossible"
{"BWBWBBBW","BBBWBWBW","WWWBWBWB","WWWWWBBB","WBWBWWBW","BBWBBBBB","BWBBBBBB","WBBBWBWW"}
7
Returns: "Impossible"
{"WWWBBWWBBBBBBBWWWWBW","WWBWWBBBBBWWBWBBBWWB","WWWBBWWWBWBWBBBWWWWW","BWWWBBWBWWWWWBWBBBWB","WBWBBWWWWWBBBWWBWBBW","WBWWBBBBWBBWBWBWWBBB","WBWBBWWWWWBBWBBWBBBB","WWWWWWWWWBBWWWBBBBWB","WBBWBWWBWWBBWWWWWBBW","BWBWBWBWBWBWBWBBWBWB","WBBWBWBBWBBBWWBWBBWW","BBWBWWWWWWBWWBBBBBWB","WWWWBWWBWBWBWBBBWWWW","BBBBBWWWBWBWWBWWWBWW","BWWBWBBWBBWBWBWWBBBB","WBWBWBBBWBWBWWWBWBWB","BBWBWBWWWBWBBBBWBWWW","BWWBWWWBWBWBWWWBWBWW","BBWBWWWWBWWBBBBBBWWW","BWWWWWWWBBBWWWBBWWWW"}
14
Returns: "Impossible"
{"WWBBWBBWBBWWWWWWBB","BBWWBBWWWBBWBWBBBW","WWBBWWWWBBWWWWWWBW","BBWBBWWWBWWWBWWWWW","WBBBWBBWWWWBBWBBBB","BWBBBWBBBBBWWBWBWW","WBWWBBBBBWWWBWWBBW","BBWWBWBBBBWBBBWWBW","BWBWBWWWBWBWWWWBBB","WBBWWBWBWWBWBBWWBW","WWWBWWWBBWWBBWBWWW","WBWWWWBBWWWWWBWBWW","BBWBWBBWWBBBWWBBBW","WBBWWBBWWBWWWBWBWW","WBBWWBBBBBWBWWBBWW","WWBBWWWWBBWWBWBWWB","WBBBBBWWBBWWBBBWWW","WWWWBWWWBBWBBBWWBB"}
17
Returns: "Impossible"
{"BWBBWWWB","WWBWWWBB","WWBBWWWW","BWBBBBBW","BWWBBWBB","BBWWWWWB","WWWWBWWW","WBBBBWBB"}
1
Returns: "Possible"
{"WWBBWBWWWWWWWBB","WBBBWWBWWWBWBWB","BWBBBWWBBWWBWWW","BWBBWWWBWWWWBBW","BWWBBBWBWWWWWWB","BBWWWBBWWWWBWBB","BBBWBBBBBBBWBWW","BWWBBBBBBBWWBBW","BBWBWWBWWBWWWBW","BBBWWBWWBBBWWWB","BBWBBBBWBBBBBBB","BWWWBWBWBWBBBBW","BWBBBBWWBBWWBWB","BWWBWWWBWWBWWWW","WWBWBWBWWBBWBBW"}
1
Returns: "Possible"
{"BBWBBBWWBBBWBBBBBBB","BWWWBBWWWBWWWBWBBWB","WBWBBBBBWWBWWWWBWWB","BBBBBBBWWWWWBBBWWWW","BBWWWBWWWBWBBWBBBBW","WWWWWWBWBWBBBWBWWWB","WBWWWWWBBBWBWBWWWWB","BWBWWBBWBBWBWBBWBBB","WBWWWWBWWWBBBWWBBBW","BBWWBBBWWWWWWWWBBWB","BWBBWBWWWWBBWWBWWWB","BWBBWBBBBWWBWWBWWBW","BWWBWWWWWWBWBWBBWWB","BBWWBWBBBWWBBBWBBWB","WBWBWBWBWWWBBBWWWWW","WBWWBBBWBBWBWBWWWWW","BBWWWBBWBWBBBWWWBWW","WWBWWWBWBBWWBWBWWWW","BBBWBWBBBBBWBWBBBWB"}
13
Returns: "Impossible"
{"WWBWBBBBWWBBBWWBBWBW","WBBWWWWWBWWWWBWBWBBW","WBWBWWWBBBBWBWBBWBWW","WWBBWWWBWBWWBBWBWWBW","BBBBBWWBBWBBWWBBWBWB","BBWBBWBBBBBBBWBWBBBB","BBWBBBWBBWWBWBBWWBBW","BBBWBWBWWBWBBWWBWWBW","WBBBWBBBWWWWBBWWWBWW","BBBWWBBWWBWWBBWBBBWW","WWWBWWBWWWWBWWBBBWBB","BWWBWWBBBWWBWWBWWWWB","WWWWWBBWWWBBWWBWWBWB","BBWBBBWBBBBWBBWBBBBB","BBWBBBWWWBBWWWWWBWBB","WWBBWBWWWWWWWBWWWWBB","WBBBBBBWBWWBBWWBWBWB","WBWBBBWBBBWBWBWWBWWB","BWWWBBWBBWWWWBWBBWWB","WWWWWBWWWBWWBWBBBWWB"}
7
Returns: "Impossible"
{"BBBBBBWBBBBBB","BBBBBBBWWWWWB","BBBBBBBWWWWWB","WWWBBBBWWWWWB","WWBBBBBWWWWWB","WBBBBBWWWWBBB","WBBBBBWBBBBBB","BBBBBBWBBBBBB","WBBBBWWWBBBBB","BBBWWWBBBBBBB","BBBBWWBBBBBBW","BBBBWWBBBBWWB","BBBBWWBBBBWWB"}
4
Returns: "Possible"
{"WWWWWWWWWWWWWWWW","WWWWWWWWWWWWWWWW","WWWWWWWWWWWWWWWB","WWBBBWWWWWWWWWWB","WWBBBWWWWWWWBWWB","WWBBBWWWWWWWBWWW","WWBBBWWWWWWWBWWW","WWBBBBBBBBBBBWWW","WWBBBBBBBBBBBWWW","WWWBWWWWWWBBBWWW","WWBBWWWWWWBBWWWW","WWBBWWWWWWBBWWWW","WWBBWWWWWWBBWWWW","WWBBWWWWWWWWWWBW","WWBBWWWWWWWWWWBW","WWWWWWWWWWWWWWWW"}
6
Returns: "Possible"
{"WBBBBBBBB","WBBBBBBBB","WBBBBBBBB","WBBBBBBBB","WBBBBBBBB","WBBBBBBBB","WBBBBBBBB","WBBBBBBBB","WBBBBBBBB"}
8
Returns: "Possible"
{"BBBBBBBBBBBBBBBB","BBBBBBBBBBBBBWBB","BWWWWWBBBBBBBBBB","WWWWWWBBBBBBBBBW","WWWWWWBBBBBBBBBW","WWWWWWBBBWBBBBBW","WWWWWWBBBBBBBBBW","WWWWBBBBBBWWWWWW","WWWBBBBBBBWWWWWW","WWWBBBBBBBWWWWWW","BBBBBBBBBBWWWWWB","WWWBBBBBBBWWWWWB","WWWBBBBBBBBBWBBB","WWWBBBBBBBBBWBBB","WWWWWWBBBBBWWBBB","WWWWWBWWWWWWWBBB"}
5
Returns: "Possible"
{"BBBBBBBBBBBBBBBBBBB","BBBBBBBBBBBBBBBBBBB","BBBBBBBBBBBBBBBBBBB","BBBBBBBBBBBBBBBBBBB","BBBBBBBBBBBBBBBBBBB","BBBBBBBBBBBBBBBBBBB","BBBBBBBBBBBBBBBBBBB","BBBBBBBBBBBBBBBBBBB","BBBBBBBBBBBBBBBBBBB","BBBBBBBBBBBBBBBBBBB","BBBBBBBBBBBBBBBBBBB","BBBBBBBBBBBBBBBBBBB","BBBBBBBBBBBBBBBBBBB","BBBBBBBBBBBBBBBBBBB","BBBBBBBBBBBBBBBBBBB","BBBBBBBBBBBBBBBBBBB","BBBBBBBBBBBBBBBBBWB","BBBBBBBBBBBBBBBBWWB","BBBBBBBBBBBBBBBBWWW"}
16
Returns: "Possible"
{"BBBBB","BBBBB","BBBBB","BBBBB","BBBBB"}
3
Returns: "Possible"
{"BBWWWWWWW","BBWWWWWWW","BBWWWWWWW","BBWWWWWWW","BBWWWWWWW","BBWWWWWWW","BBWWWWWWW","BBBBBBBBW","BBBBBBBBW"}
7
Returns: "Possible"
{"WWWWWBBBB","WWWWWBBBW","BBBWWBBBB","BBBBWWBBB","BBBBWWWWW","BBBBBWWWW","BBBBBBWWW","BBBBBBWWW","WBBBBBWWW"}
3
Returns: "Possible"
{"BBBWBBBBBBBBBBW","WWBBBBBBBBBBBBW","WWBBBBBBBBBBBBW","WWBBBBBBBBBBBBW","WWWWWWWWWWWWWWW","WWWWWWWWWWWWWWW","WWWWWWWWWWWWWWW","WWWWWWWWWWWWWWW","WWWWWWWWWWWWWWW","WWWWWWWWWWWWWWW","WWWWWWWWWWWWWWW","WWWWWWWWWWWWWWW","WWWWWWWWWWWWWWW","BBWWWWWWWWWWWWW","BBBBBBBBBBBBBBB"}
10
Returns: "Possible"
{"WBBBBBBBBBBBB","BBBBBBBBBBBBB","BBBBBBBBBBBBB","BBBBBBBBBBBBB","BBBBBBBBBBBBB","BBBBBBBBBBBBB","BBBBBBBBBBBBB","BBBBBBBBBBBBB","BBBBBBBBBBBBB","BBBBBBBBBBBBB","BBBBBBBBBBBBB","BBBBBBBBBBBBB","BBBBBBBBBBBBB"}
12
Returns: "Possible"
{"BBBBBBBBWWWWWWWBBBW","BBWWWWWBBWWWWWWBBBW","BBWWWWWWWWWWWBBBBBB","BBWWWWWWWWWWWBBBBBB","BBWWWWWWWWWWWBBBBBB","WBBBBBWWWWWWBBBBBBB","WBBBBBWBBBBBWWBBBBB","WBBBBBWBBBBBWWBBBBB","BBBBBBWBBBBBWWBBBBB","BBBBBBWBBBBBWWWWWBB","BBBBBWWBBBBBBWWWWBB","BBBBBWWWBBBBBWWWWBB","BBBBBWWWBBBBBWWWWBB","BBBBBWWWBBBBBWWWWBW","BBBBBWWWBBBBBWWWBBW","BBBBBWWWWWWWWWWWBBW","BBBWWWWWWWWWWWWWBBW","BBBWWWWWWWWWWWWWWBB","WBBWWWWWWWWWWWWWWBB"}
5
Returns: "Possible"
{"WWWW","WWWW","WWWW","WWWW"}
4
Returns: "Possible"
{"BBBB","BBBB","BBBB","BBBB"}
4
Returns: "Possible"
{"WWWWWWWWWWWW","WWWWWWWWWWWW","WWWBBWWWWWWW","WWWBBWWWWWWW","WWWBBWWWWWWW","WWWWWWWWWWWW","WWWWWWWWWWWW","BWWWWWWWBBWW","BWWWWWWWBBWW","BWWWWWWWWWWW","BWWWWWWWWWWW","BWWWWWWWWBWW"}
7
Returns: "Possible"
{"WWWWBBW","WWWWBBW","BBWWBWW","BWWWBWW","BWWBWWW","WWWWWWW","WWWBBWW"}
2
Returns: "Possible"
{"BB","BB"}
2
Returns: "Possible"
{"WW","WW"}
2
Returns: "Possible"
{"W"}
1
Returns: "Possible"
{"WBBBBBBBBBBBBBBB","BBBBBBBBBBBBBBBB","BBBBBBBBBBBBBWBB","BBBBBBBBBBBBBWBB","BBBBBBBBBBBBBWBB","BBBBBBBBBBBBBWBB","BBBBBBBBBBBBBWBB","BBBBBBBBBBBBBWBB","BBBBBBBBBBBBBWBB","BBBBBBBBBBBBBWBB","BBBBBBBBBBBBBWBB","BBBBBBBBBBBBBWBB","BBBBBBBBBBBBBWBB","BBWWWWWWWWWWWWBB","BBBBBBBBBBBBBBBB","BBBBBBBBBBBBBBWB"}
12
Returns: "Possible"
{"BBBBBBBBBW","BBBBBBBBBW","BBBBBBBBBW","BBBBBBBBBW","WWWWWWWBWB","WWWWWWWBBB","WWWWWWWWWW","WWWWWWWWWW","WWWWWBWWWW","BBBBBBWWWW"}
4
Returns: "Possible"
{"BB","BB"}
2
Returns: "Possible"
{"BBBB","BBBB","BBWW","BWWW"}
2
Returns: "Possible"
{"WWWBWWWBBWWWBBBBWW","BBWBBWWWBWWWWBBWWB","BBWBBBWWWWBWWWWBBB","WWWWBBBBBWWBBWWBBB","BWWWBBWWBWWWBWWWWB","WWWWBBWWWWWWBBWWWW","WWWWWWBBBWWBBBBBBW","WBBWWWWBBBBBBWWWBW","WBBBBBWWBBBWWWWWWW","WWWBBBBBBWWWWWWWWB","BBBBBWWBBWWBWWWWBB","WWBBWWWBBWBBWWWBWB","WWWWWWWBWBBBBBBBWW","WWWWWWWBBWBBBWBBBW","WBBWWWBBBBWWBBWBBW","BBBWWWWBBBWWBBWBWW","WWWWWWWWWBWWBBBBWW","WWWWWWWWWBBWBBBWWB"}
2
Returns: "Possible"
{"WWWBBWBBWBBBBWWBWW","BBWBBWBBWBWBBWWBWW","BBWBBBWBBWWWWBWWWW","BBWBBBBBBWWBBBBBBB","WWWWWWWWWWBBBBBWWB","BWWBBWWWWWWWWWWWWB","WWWWWWBBWWWBBWWWWB","BWWBBWWWWBBWWBBWWW","BWWBBWWWWBWWWBBWWB","BWBBBBBBBBWWWBWWWB","BWBBWWWWBBWWWBWWWB","BWWWBWWWWWBWWBBBBW","WWBBWBBWWWWWWBBBBW","WWBBWWWWWWWWWBBBWW","WWBBBWWBBWWWWBBBWW","WWBBWWWBBWBBWWWBBB","BBBBBBBBWWBBBBBBBB","WWWBBBBBWWWBBBBWBB"}
2
Returns: "Possible"
{"WWWWWWBWWWBB","BBWWWWBBWWWB","BBWWWWBBBWWB","BBWWBBBBBBBB","WWBBBBWBBWWW","WWWBBWWWWBBW","BBBWWWBBBWWW","WBBBBWWBBWWB","WWWWBWWWWBBB","BBWWBBBWWWBW","BBWBBBBWWBBB","WBWWWWWWBBBB"}
2
Returns: "Possible"
{"BBWWWBB","BBBBBBB","BBWWBBB","BWWWWBW","BBBWWBB","BBBBBWW","BBWBBWW"}
2
Returns: "Possible"
{"BBBBBBBBBBBBBB","BBBBBBBBBBBBBB","BBBBBBWWBBBBBW","BBBBBBWWWBBBBB","BBBBBBWWWWWBBB","BBBBBBWWWWWBWW","BWBBWWWWBBBWWW","BWWBWWBBWWBBWW","WWWBWWWWWWBBWW","BBBWWBWWWWWWWW","WBBWBBBBWWBWWB","BBWBBBBWWWBWWW","BBWBWWBWWBBBWW","WBBWBBBBBBBWWW"}
2
Returns: "Possible"
{"BBWWWWWWWWWBBWW","WWWWWWWBWWWWWWW","BBWWWBBBWWWWWWW","BBBWWBBBBWWBWWW","BBBBBBWBBBBBWWW","BWWWWWWWBWWBBBB","BBBBWWBBBBBBBWW","BBBBBBBBBBBWWWW","WWBBBBBBBBBWWBB","WWWBWWWWBWBBBBB","BWWBWWWWBWWWWWW","BBWWWWWWBWWWWWW","BBBBWWWBBBBBBBW","BBBBBBWBBBBBWWW","WWBBBBBBBBBBWWW"}
2
Returns: "Possible"
{"BB","BB"}
2
Returns: "Possible"
{"BB","BB"}
2
Returns: "Possible"
{"BWWW","BWWW","BBBB","BBBB"}
2
Returns: "Possible"
{"WW","WW"}
2
Returns: "Possible"
{"WWWWBBBWWBB","BWWWBBBWWBB","WWWWBBBWBBB","WWWWBBWBBBW","BBWWBBWBBBW","BBWWWWBWWWW","BBBWBBWWWWB","WBBBBBWWWBB","BBBWBBBWWBB","BBWWWWWWWBW","WWWWWWWWBBW"}
2
Returns: "Possible"
{"WWWWWWBBWWWW","WBBWWWBBWWWW","WWBWWBWBBBWW","WWBBWWWWBBBW","BBBBWWBWBBBW","BWWBBBBBBBBB","WWWBBBBBBWBB","WWWWBBBBBWBB","WBBWBWWBBWWW","WBBBBWWBBBBB","BBBBBWWWBBBW","BBBBBBWWBWWW"}
2
Returns: "Possible"
{"BBWB","BBBW","WWBW","WWWW"}
2
Returns: "Possible"
{"WWBWBBBBWWWWWBW","WWBWBBBBWWWWWWW","WBBBBBBBBWWBWBB","WBBBBBBWWBBBBBB","WWWWBWBBWWBWBBB","WWWWBBBBWWWBBBB","BWWBWWBBWBBBBBB","WWWWWWWWBBBBWWW","BBBWBBWWBBBBWWW","BBBBBWWWBBWWWWW","BBBBBWWWWBWWWBW","WWWWWWWWWBBWWBW","WBBWBBBBBBBBBWB","WBBBBWWBBBBBBWB","WWWBBWWBBBWBBBB"}
2
Returns: "Possible"
{"WWWWBW","BWWWBB","BBWWBB","BBBWBB","WBWBWW","WWWBWW"}
2
Returns: "Possible"
{"BBBBBWWBWBB","BBBBBWBBBBB","WWBBBWBBWWB","WWBBWWBWWWB","BBBBBBWWWBB","BBBBBBWWBBB","WWBBBBBBBBB","WWBBBBWBBBB","WWBWBBBBBWW","BBBBBBBBBBW","BBBBBBBWBBW"}
2
Returns: "Possible"
{"WWWWWBB","WBBBBBB","WBBBBBB","WBBBWBB","WBBWWWW","WBBWWWW","WWWWWWW"}
2
Returns: "Possible"
{"WWWWWWWBBBBW","WWWWWBWBBBBB","WWWWBBBWBBBB","WWWWBWWWWWBB","BWWWWBBWWWBB","WWWWWWWWWWBB","WWWWWWWBBWBB","BBBBWWWBBBBB","BBBWWWWBBBBB","WWBWWWWBBBWW","WWWWBBWBBBBB","WBWWBBWBBWBB"}
2
Returns: "Possible"
{"WWWBBBBWWWWBW","WBWBBWBWBBWBB","BBBBBWBBWBWWW","BBBWBBWBBWWBW","WBBBBBBBBBBWB","BBWBWWWWBWWWW","BWBWWBWWBBBWB","WBWWWWWWWWBWW","WWWWWBBBBBBBW","WWWWBBBBBWWWW","WWWWBWBBWWWBW","BBBBBBBBWBBBB","WWBBWWWBBWBWW"}
2
Returns: "Possible"
{"WBWBWBBBBBWBWBWB","WWBWBBBWBBWWWWBB","WWWBWBBWBWBBWBWB","WBBWBWWBBBWBBBBW","WBBWWBWBBBWBBWWW","WBBWBBWBWWWWBWWB","WWWBWWWBBWWBWBBW","WBBWBBBBBBWBBWBW","WBWBWBBBWWWBBBWW","WBWBBBBBWBWWWWBB","BWBBBBBBBWBWBBBW","BWWWWBWBWWBBBBWW","BBBWWWWWBBWWWWBB","WWBBWWWBBBBWWBBB","WWBWBBWWWWWWBWWW","WWWWWWWWBWBWWBWB"}
2
Returns: "Possible"
{"BWWBBWWBWWWWWWWWWWB","WBBWWBWBWBBBWBBWBWB","BBBBWWWWWBBWBWWWWWW","WWBBWBBWBBBWWWWBBBW","WWBBWBWBWWWWBWWBBWW","WWWWBBWWBWBWWBWWWBB","WWBWBWWBWWBWBBWBBWB","WWBBWWBWBBWBBBBWWWW","BWWWBBBBBBWWWBWBWWB","WBBWBBWBWWBWBWBWWWW","WBWBBBWBWBWWWBBBBBB","BWWBBBWBWWBWWBBWBWB","BWBWBBWBWWBWBBBBWWB","BWBBWWBBBBBWBWBWBWW","WBWWWWWBWBBWWBBBBWW","BBBWWBWBBWBWBWBWWBB","BBWBBWBBWWWBBWBBBBB","WBBWBWWWWBWBBBWBWBW","BWWWBBBWBWBWWWBBWWB"}
2
Returns: "Possible"
{"BBBWBWWWBWBBWWBBWBW","BBWBBWBWBWWBBWWWBBB","BWWBBWBWBBWBWWWBWBB","BBWWWBBBWBWWBBWWBBW","WBWBBWBBBWWWBWBWBWW","BBBBWBWWWWWBWBBBBWB","WWBWBWBWBBBBBWWBBBB","WWBWBWWWBBBWBBBBWWB","WWWWWBBBWWWBBWBBBBB","WWBBWWBBBWBBWBWBWWW","WBWBWWBWWBWBWBWWWWB","WBWBWWWWWWBWBBWBBBB","WWWBBWBBBBWBBWBBWBB","BWBWBBBWWWWBWBWWWWW","WWBWWBBBBWWBBBBBBBW","WBWBWWBBWWWBBBBBBWB","BBWWBBBWBBBWBWBBBBB","WWWWWWBWBBBWWBWWWWW","BBWWWWBBBWBWWWBWBBW"}
2
Returns: "Possible"
{"BBBBWWWBWWBWBBW","BBWBWBWWWBWBWBW","BWBBBBBWWWBBBWW","WWBBBBBWBWBWWBW","WWBWWBWWWBBWBWB","WWBWWWBBWWWBWBW","BWWWWWWBBBBBWBW","BBBWWWBBWWBBWBW","BWWWBWWWBBBWBBW","WBBWBBWBWWBWBWW","BBBWWWWBWBWBWBB","BBWBBWBBBWWWBBW","BWWWBBWBWWWWBWB","BWBWWBBWWBBBWBB","WWBWWWBBBBBWWWW"}
2
Returns: "Possible"
{"WWBW","WWBW","BWWB","BWWW"}
2
Returns: "Possible"
{"WWBBWBW","BBWWWWB","BBBBBWW","BBBWWBW","WWWWWBW","WBWWBWB","BWWWBWW"}
2
Returns: "Possible"
{"WB","BB"}
2
Returns: "Impossible"
{"WWWW","WBBW","WBBB","BWWW"}
2
Returns: "Possible"
{"BWBBB","BWBBB","WWWWB","WWBBW","WWWBB"}
2
Returns: "Possible"
{"B"}
1
Returns: "Possible"
{"BBBBWBWWWBWWBWB","BWWBBWBBWWWWBBW","WWBBBBWWWWWWBWB","WBBWBWBWBWWBWWW","WBWWBBBBWBBWWWB","WBBWBBWWWBBWBWB","WWBWWBWBBWWWWWB","BWBWBBWBWBBWBBB","BBWWBWWWWBBWBWW","WBWWWWBBWWWWBWB","BBBBWWBBBBWWBWW","BBWWBBBWBWBBWBW","WWWWWWWBWBWWWBW","WWBBWWWWWBBWWWW","BBWWWBWBWWBBWBB"}
2
Returns: "Possible"
{"WBBW","WWWW","WWWW","BWBB"}
2
Returns: "Possible"
{"WWWBBWWBBWWBBW","BBBWBBWBBWWWWB","BBBBWBBBBBWBBW","WBWBWBBBWBBWWW","BBWWBBWWBBBWWW","WWWWBBWWWBWWBW","WBBBWWWBWWWWBB","WWBWWWWBBBWBBB","BWBBWWWBWBWWWW","BWWBBWWWWBBWBW","WWBWBWBWBBWWWW","BWWWBWWWBWWBBB","BBBWBWBBBBBWBB","WBBWBWWBWWBWWB"}
2
Returns: "Possible"
{"BWWWWB","WBBBBB","BWWWBW","BBBWBB","BBBBWW","WWBWBW"}
2
Returns: "Possible"
{"BBWBBWWBBB","BBBWBBWWWW","BBBBWWBWWW","BWWWWWWBWB","BBWBBWWWBB","WBBWBBWWWB","BBBBBWBWWB","WWWBBBBBWB","WWWWWWWBWW","BWBBWBBBBB"}
2
Returns: "Possible"
{"WBBWWBWBBW","BWBBBWWWWB","BBBBBBBBBW","BWWWWWWWBW","WWBBWWBBBB","BBBBBBWBWW","BBBBWWWWBB","BWBWBBWWBB","BBWBWWWWWW","WWBWBWWWWW"}
2
Returns: "Possible"
{"WBB","BWW","WWW"}
2
Returns: "Impossible"
{"BWWWWWWBBWW","BWWBBWWBWWB","WWBBWWWWBWW","WWBWWWWWBWB","BWWBWBWBBBB","BBBBBBBWBBB","BWWBWBWWWWW","BBWBWBBBWBB","WWWWWWBWBWW","WWBWWBBBWWW","WWWWBWWBBWB"}
2
Returns: "Possible"
{"BBBWWWB","BWWWWWB","WBBBBBW","WWBWBWW","WBBBWWW","BWWWBBB","BBWBWBW"}
2
Returns: "Impossible"
{"BWBWBWBWBWBWBWBWBWBB","WBWBWBWBWBWBWBWBWBBB","BWBWBWBWBWBWBWBWBWBB","WBWBWBWBWBWBWBWBWBBB","BWBWBWBWBWBWBWBWBWBB","WBWBWBWBWBWBWBWBWBBB","BWBWBWBWBWBWBWBWBWBB","WBWBWBWBWBWBWBWBWBBB","BWBWBWBWBWBWBWBWBWBB","WBWBWBWBWBWBWBWBWBBB","BWBWBWBWBWBWBWBWBWBB","WBWBWBWBWBWBWBWBWBBB","BWBWBWBWBWBWBWBWBWBB","WBWBWBWBWBWBWBWBWBBB","BWBWBWBWBWBWBWBWBWBB","WBWBWBWBWBWBWBWBWBBB","BWBWBWBWBWBWBWBWBWBB","WBWBWBWBWBWBWBWBWBBB","BBBBBBBBBBBBBBBBBBBB","BBBBBBBBBBBBBBBBBBBB"}
2
Returns: "Possible"
{"WWWBWBWBWBWWBBWWBBWB", "WWWBWWBBBBBWWWBBWWWB", "WWWWWWWBBBBWWWBBWWWB", "WWWWWWWBBBWWBBBBBBBB", "BBWWWWBBBWWWWBBBBBBB", "BBWWWBWWWWWWBBBWWBBB", "BBWWWWWWBBBWBBBBWWWB", "WWWBBWWWBBBBBBBBBBBB", "BBBBBWWBBBBWBBBBWWWW", "BBBBBBBBBBWWWBBBBBBW", "BBBBBBWBBBWWWBBWBBBW", "WBBBBBBWWBBBBBBWBBBW", "WBBBBBBWWBWBBBBWWWWW", "WWBBBBBWWBWBBBWWWWWW", "BBBBBBBWWWWBBBBWWWWW", "BBBBBWWWWWWBBBBBBWWW", "BBBBWWWWWWWWBWWWBBWW", "BBBBWWWWWBBWBWWWBBBW", "BBBBWWWWWBBWBWWWBBBB", "BBBWWWWWBBBBBBWBBBBB" }
3
Returns: "Possible"
{"WBB", "WWB", "WWB" }
2
Returns: "Possible"
{"WWWWWB", "WBWWBW", "WBWWBW", "BWWWWW", "WWWWWW", "WWWWWW" }
2
Returns: "Possible"
{"BBWWWB", "BBWWWB", "WWWBBB", "WWBBWW", "WWWWWW", "WWWWBB" }
2
Returns: "Possible"
{"BWBBWB", "WBWWBW", "BWBBWB", "BWBBWB", "WBWWBW", "BWBBWB" }
2
Returns: "Possible"
{"WWW", "WWB", "WBB" }
2
Returns: "Possible"
{"BB", "BB" }
1
Returns: "Possible"
{"BBBBB", "WBWWB", "WBBWW", "BBBWW", "BWWBB" }
2
Returns: "Possible"
{"BBWW", "WWBW", "WBBB", "BBWW" }
2
Returns: "Impossible"
{"BWWB", "WWWW", "WWWW", "BWWB" }
2
Returns: "Possible"
{"WBWW", "BBWB", "WBWW", "WWWW" }
2
Returns: "Impossible"
{"WWWW", "WWWB", "WWWB", "WBBB" }
3
Returns: "Possible"
{"WWW", "WWW", "WWB" }
2
Returns: "Possible"
{"WWWWWWW", "WWWWBBB", "BBBWBBB", "BBBBBBB", "BBBBBWW", "WWBBBWW", "WWWWWWW" }
3
Returns: "Possible"
{"BBBB", "BWWB", "BWWB", "BBBB" }
2
Returns: "Possible"
{"WWWB", "WWWB", "WWWB", "WBBB" }
3
Returns: "Possible"
{"WWB", "BBW", "WWB" }
2
Returns: "Impossible"
{"WWB", "WWB", "BBB" }
2
Returns: "Possible"
{"BBBB", "BBBW", "BBBW", "BWWW" }
2
Returns: "Possible"
{"BBBWW", "BWWWW", "BWWWB", "WWWWB", "WWBBB" }
3
Returns: "Possible"
{"WWB", "WBB", "BBB" }
2
Returns: "Possible"
{"WWWWWW", "WWWWWW", "BBBWWW", "BBBBBB", "BBBBBB", "WBBBBB" }
3
Returns: "Possible"
{"BBWBBWWBBBWWB", "WBWBWBBWWWWWB", "WWBWWWWWWBBWW", "WBWWWBBBWBWWW", "WWWWBWWWWWBWB", "BBWBWWBWWBBWW", "WBWWBWWBWBBWB", "WBWWWBWWBWWWW", "WBWWWWWWWBBWB", "BBWWWWBBBBWBB", "BBBBBBBBWBBWB", "BBWBWWWBWBBBW", "WWWBBWWWBWBWB" }
2
Returns: "Possible"
{"WWWW", "BWWW", "BWWW", "BBBW" }
3
Returns: "Possible"
{"B" }
1
Returns: "Possible"
{"BWBB", "BWBB", "WBWW", "BWBB" }
2
Returns: "Possible"
{"WWWWWWWWWWWWWWWWWWWW", "WBBBBBBBBBBBBBBBBBBW", "WWWWWWWWWWWWWWWWWWBW", "WBBBBBBBBBBBBBBBBWBW", "WBWWWWWWWWWWWWWWBWBW", "WBWBBBBBBBBBBBBWBWBW", "WBWBWWWWWWWWWWBWBWBW", "WBWBWBBBBBBBBWBWBWBW", "WBWBWBWWWWWWBWBWBWBW", "WBWBWBWBBBBWBWBWBWBW", "WBWBWBWBWWBWBWBWBWBW", "WBWBWBWBWWWWBWBWBWBW", "WBWBWBWBBBBBBWBWBWBW", "WBWBWBWWWWWWWWBWBWBW", "WBWBWBBBBBBBBBBWBWBW", "WBWBWWWWWWWWWWWWBWBW", "WBWBBBBBBBBBBBBBBWBW", "WBWWWWWWWWWWWWWWWWBW", "WBBBBBBBBBBBBBBBBBBW", "WWWWWWWWWWWWWWWWWWWW" }
2
Returns: "Possible"
{"WWWW", "WBWW", "WWBW", "WWWW" }
2
Returns: "Possible"
{"BWWW", "BWWW", "BWWW", "BBBB" }
3
Returns: "Possible"
{"WWB", "WWW", "BWW" }
2
Returns: "Possible"
{"BWWWB", "BBBBB", "BWWWW", "BWWBB", "BBBBB" }
2
Returns: "Possible"
{"BWWW", "WWWW", "BWWW", "WWWW" }
2
Returns: "Impossible"
{"WWWWBW", "WWWBWB", "WWWWBW", "WBWWWW", "BWBWWW", "WBWWWW" }
3
Returns: "Impossible"
{"BBB", "BBW", "BWW" }
2
Returns: "Possible"
{"WWWW", "WWWW", "WWWW", "BBBB" }
2
Returns: "Possible"
{"WWBW", "WWWB", "BWBB", "WWBW" }
2
Returns: "Impossible"
{"BBB", "BBB", "BBW" }
2
Returns: "Possible"
{"BBBBW", "BBWWW", "BBWWW", "WWWWW", "WWWWW" }
3
Returns: "Possible"
{"WWWW", "WWWW", "WWWW", "WWWB" }
2
Returns: "Possible"
{"BWBWBWBWBWBWBWBWBWBB", "WBWBWBWBWBWBWBWBWBBB", "BWBWBWBWBWBWBWBWBWBB", "WBWBWBWBWBWBWBWBWBBB", "BWBWBWBWBWBWBWBWBWBB", "WBWBWBWBWBWBWBWBWBBB", "BWBWBWBWBWBWBWBWBWBB", "WBWBWBWBWBWBWBWBWBBB", "BWBWBWBWBWBWBWBWBWBB", "WBWBWBWBWBWBWBWBWBBB", "BWBWBWBWBWBWBWBWBWBB", "WBWBWBWBWBWBWBWBWBBB", "BWBWBWBWBWBWBWBWBWBB", "WBWBWBWBWBWBWBWBWBBB", "BWBWBWBWBWBWBWBWBWBB", "WBWBWBWBWBWBWBWBWBBB", "BWBWBWBWBWBWBWBWBWBB", "WBWBWBWBWBWBWBWBWBBB", "BBBBBBBBBBBBBBBBBBBB", "BBBBBBBBBBBBBBBBBBBB" }
2
Returns: "Possible"
{"BBWB", "WWWB", "BWWW", "BWBB" }
2
Returns: "Impossible"
{"WWWW", "WWWW", "WWWW", "BWWW" }
3
Returns: "Possible"
{"BBB", "WWB", "WWB" }
2
Returns: "Possible"
{"WWBBB", "WWWWB", "WWWWB", "WWWWW", "WWWWW" }
3
Returns: "Possible"
{"BBBBBWWWWBBWWWWBB", "BWWWWBWBBBWBWBWWB", "WBWBBWBWWBBWBWBWW", "WBBBWBBBBWWWWBWWB", "BWWWBWWWBWWWBBBBW", "WBBBWWWBBBWWBWWWB", "WBBBWBWBBBBBBWWWB", "WBBBBBBWWWWBBWWWB", "WBBBWWWWBWWWBBWBW", "WWWWWBBWWWWBWBBBB", "BWWWBWBBWWWWBBBBB", "BBBBWWWBBWWBBBBBW", "WWWWWWWWBBWBBBWBB", "WWWWWBBWBWWBBBWWB", "BBBBWBBBBBBBWBBBW", "BWWWBWBBWBWBBWBBW", "BBWBBWWWBBWWWBBWW" }
3
Returns: "Impossible"
{"BWW", "WWW", "BWW" }
2
Returns: "Impossible"
{"BWWWB", "WWWWW", "WWWWW", "WWWWW", "BWWWB" }
3
Returns: "Possible"
{"WBBW", "BBBB", "BBBB", "WBBW" }
2
Returns: "Possible"
{"WWWB", "WWBW", "BWBB", "WBBB" }
2
Returns: "Impossible"
{"WBBW", "BBWB", "BWBB", "WBBB" }
2
Returns: "Impossible"
{"WBBW", "WBBB", "WBWW", "BBBW" }
2
Returns: "Impossible"
{"WWB", "WBB", "WBB" }
2
Returns: "Possible"
{"BBWBBWBBBB", "WBWBWWBBBB", "BBWBBWBBBB", "WBWBWWBBBB", "BWBWBBWWWW", "WBBBBWBWBW", "WWWBWBWWWW", "WWBWWWBBBB", "WBWWWBWWWW", "BBBBWWBWBW" }
4
Returns: "Impossible"
{"BWWB", "WWBW", "WBWW", "BWWW" }
2
Returns: "Impossible"
{"BW", "WB" }
2
Returns: "Impossible"
{"WWWWWWWWWBBBBBBBBWWW", "WWWBWWWWWWBBBBBBBWBB", "WWWWWWWWWWBBBBBBBBBB", "WWWWWWWWWWWWBBBBBBBB", "BBBWWWWWWWWWBBBBWWWB", "WWWWWWWWWWBBBBBWWWWB", "WBBBWWWWWWBBBBBWWWWB", "WBBBWWWWWWBBBBBWWWWW", "WBWBWWWWWWWWWWWBBWWW", "WBWBWWWWWWWWWWBBBBWW", "BBWWWWWWWWWWWWBBBBWW", "BBWWWWWWWWWWWWBBBBBW", "BBBBBWWWWBWWWBBBBBBW", "BBBBBBBBBBWWWBBBBWBB", "WBBBBBBBBBWWWBBBBWBB", "WBBBBBBBBBBBBBBBWWWW", "WWWBBBBBWBBBBBBBWWWW", "WWWWBBBBWBWWWWBBWWWW", "WWWWBBBBWBWWWWWBWWWW", "BBWWBBBBWBWWWWWBBBBW" }
4
Returns: "Possible"
{"BBBW", "BWWW", "BWWW", "WWWB" }
3
Returns: "Impossible"
{"WWWWWBWWWW", "WWWWWBWWWW", "WWWWWBWWBW", "WBWBWBWBWW", "BWWWBWWWWB", "WWWWWWWWWW", "WWWWWWWWWB", "WWBWBWWWWW", "WWWWWBBBWW", "WWWWWWWWWB" }
2
Returns: "Possible"
{"BWW", "BBW", "WBB" }
2
Returns: "Impossible"
{"WWWB", "WWBW", "BWWW", "WBWW" }
2
Returns: "Impossible"
{"WWWWWWW", "WWWBWWW", "WWWWWWW", "WWBBBWW", "WWWBWWW", "WWWWWWW", "WWWWWWW" }
3
Returns: "Impossible"
{"WWWW", "WWBW", "WWWW", "WWWW" }
2
Returns: "Possible"
{"BBWW", "WBBW", "WWBB", "BBWW" }
2
Returns: "Impossible"
{"WWWB", "WWWB", "WWWB", "WWWB" }
3
Returns: "Possible"
{"BBBWW", "BBBWW", "BBBBW", "WWBBB", "WWBBB" }
3
Returns: "Impossible"
{"WWBW", "BBBW", "WBBB", "WBWW" }
2
Returns: "Impossible"
{"WWWW", "WWWW", "WWBW", "WWWB" }
2
Returns: "Possible"
{"BBB", "BWW", "WWW" }
2
Returns: "Possible"
{"WWW", "WWW", "BBB" }
2
Returns: "Possible"
{"WWBBBW", "WWWWBW", "WWWWBW", "WWWWWW", "WWWWWW", "WWWWWW" }
3
Returns: "Possible"
{"BBBW", "BWWW", "BBBB", "BBBW" }
2
Returns: "Possible"
{"BBBB", "BWWB", "BWBB", "BBBB" }
2
Returns: "Possible"
{"WWWWWWWWWBBBWBWWWWBW", "WWWWBWBBBBWBWWWBBWBW", "BBWWWBWBBBBWBBWWBBWW", "BBWBBBWBBBWWWWBBBWBW", "WBWBBBWBBBBBBBBWWWBW", "BBBWWWWBWWBBBBWWBWWW", "WBBBBWWWBBBBWWWBWWWW", "BWWBBWWBWBWWWBWWBWWW", "WBWWWWWWWBBBWWWBWBBW", "BBBWBBBBBWBBBWBWBWBW", "BBBWBBBWBWBWWBWWBBWW", "WWWBWWWWBWBWWBWWBWBW", "WBWWBWWWWWWWWBWWBWWW", "BBWBWWWWBBBWWWBBWBBB", "WWBWBBBBBBWWBBWWBBWW", "WWWWBBWBWBWBWBWBBWWW", "WWBBBBWWBWBWWWBWWWBW", "WBBBBBBWBBWWWBWBWWWW", "WBBBWBBWWBWBWWWWWWWW", "WBWBBBWBWWWWWBWBWWWB" }
2
Returns: "Possible"
{"BBW", "BBB", "WBB" }
2
Returns: "Possible"
{"BBBB", "BBBB", "BBBB", "BBBW" }
2
Returns: "Possible"
{"BWW", "BWW", "BBB" }
2
Returns: "Possible"
{"BBBWB", "WWWWB", "BWWWB", "BWWWW", "BWBBB" }
3
Returns: "Impossible"
{"BWBBB", "BWBWW", "BBBBB", "WWBWB", "BBBWB" }
2
Returns: "Impossible"
{"WBBW", "WWBW", "BWWW", "WWWW" }
2
Returns: "Impossible"
{"BBBB", "BWWB", "BWWW", "BBBB" }
2
Returns: "Possible"
{"BBWWBBBBWB", "BWBWBWBBBB", "WBBBWWBBBW", "WBWBWWBWWW", "WBBBWWWWWW", "WWWWWBBWWB", "WBWBBBBWBW", "BWWWWBBBBW", "WWBBWWWWWB", "BBBWBBWBWW" }
3
Returns: "Impossible"
{"WBW", "WBB", "WBB" }
2
Returns: "Impossible"
{"BWWB", "WBBB", "BBWW", "BBWB" }
2
Returns: "Possible"