QOJ.ac

QOJ

IDProblemSubmitterResultTimeMemoryLanguageFile sizeSubmit timeJudge time
#399971#5070. Check Pattern is BadtderAC ✓678ms3856kbC++143.1kb2024-04-26 20:27:022024-04-26 20:27:02

Judging History

你现在查看的是最新测评结果

  • [2024-04-26 20:27:02]
  • 评测
  • 测评结果:AC
  • 用时:678ms
  • 内存:3856kb
  • [2024-04-26 20:27:02]
  • 提交

answer

#include <bits/stdc++.h>
using namespace std;
#define int long long
const int N = 1e2 + 5;
int t, n, m; char a[N][N], r[N][N];
const int dx[4] = {-1, -1, 0, 0};
const int dy[4] = {-1, 0, -1, 0};
bool same(int x1, int y1, int x2, int y2) {
	return (a[x1][y1] == a[x2][y2]);
}
bool equal(int x1, int y1, int x2, int y2) {
	return (a[x1][y1] == a[x2][y2] || a[x1][y1] == '?' || a[x2][y2] == '?');
}
bool work(int x1, int y1, int x2, int y2) {
	return equal(x1, y1, x2, y2) && equal(x1, y2, x2, y1) && (!equal(x1, y1, x1, y2) || !equal(x1, y1, x2, y1) || !equal(x2, y1, x2, y2) || !equal(x1, y2, x2, y2));
}
char near(int x, int y, int x1, int y1, int x2, int y2) {
	int xx = x, yy = (y == y1 ? y2 : y1);
	return a[xx][yy];
}
bool certain(int x, int y) {
	return a[x][y] != '?';
}
bool run(int x1, int y1, int x2, int y2) {
	return certain(x1, y1) && certain(x1, y2) && certain(x2, y1) && certain(x2, y2) && same(x1, y1, x2, y2) && same(x1, y2, x2, y1) && !same(x1, y1, x1, y2);
}
int check(int x, int y) {
	// cout<<"check "<<x<<" "<<y<<endl;
	// if(x == 9 && y == 4) {
	// 	cout<<"x = 9, y = 4"<<endl;
	// 	for(int i = 1; i <= n; i++) {
	// 	for(int j = 1; j <= m; j++) cout<<a[i][j];
	// 		cout<<endl;
	// 	}
	// 	cout<<endl;
	// }
	if(x + 1 <= n && y + 1 <= m && run(x, y, x + 1, y + 1)) return 0;
	if(a[x][y] != '?') return 1;
	for(int i = 0; i < 4; i++) {
		int nx = x + dx[i], ny = y + dy[i];
		if(nx < 1 || nx + 1 > n || ny < 1 || ny + 1 > m) continue;
		// cout<<"in "<<nx<<" "<<ny<<endl;
		int b = 1;
		for(int xx = 0; xx < 2 && b; xx++) for(int yy = 0; yy < 2 && b; yy++) {
			int tx = nx + xx, ty = ny + yy;
			if((x != tx || y != ty) && a[tx][ty] == '?') b = 0;
		}
		if(!b) continue;
		if(work(nx, ny, nx + 1, ny + 1))
			if(a[x][y] != '?' && a[x][y] != near(x, y, nx, ny, nx + 1, ny + 1)) {
				// cout<<"check "<<x<<" "<<y<<" = "<<0<<endl;
				return 0;
			} else {
				a[x][y] = near(x, y, nx, ny, nx + 1, ny + 1);
				// if(x == 9 && y == 4) cout<<"a["<<x<<"]["<<y<<"] = "<<a[x][y]<<endl;
			}
	}
	// cout<<"check "<<x<<" "<<y<<" = "<<1<<endl;
	return 1;
}
void solve() {
	cin>>n>>m;
	for(int i = 1; i <= n; i++) for(int j = 1; j <= m; j++) cin>>a[i][j];
	int b = 1;
	for(int i = 1; i <= n && b; i++) for(int j = 1; j <= m && b; j++) b = min(b, check(i, j));
	for(int i = n; i >= 1 && b; i--) for(int j = m; j >= 1 && b; j--) b = min(b, check(i, j));
	// for(int i = 1; i <= n; i++) {
	// 	for(int j = 1; j <= m; j++) cout<<a[i][j];
	// 	cout<<endl;
	// }
	if(!b) {
		cout<<"NO"<<endl;
		return;
	}
	cout<<"YES"<<endl;
	// for(int i = 1; i <= n; i++) {
	// 	for(int j = 1; j <= m; j++) cout<<a[i][j];
	// 	cout<<endl;
	// }
	while(1) {
		memcpy(r, a, sizeof(r));
		b = 1;
		for(int i = 1; i <= n && b; i++) for(int j = 1; j <= m && b; j++) {
			b = min(b, check(i, j));
			if(a[i][j] == '?') a[i][j] = ((rand() % 2) ? 'B' : 'W');
		}
		for(int i = 1; i <= n && b; i++) for(int j = 1; j <= m && b; j++) b = min(b, check(i, j));
		if(b) break;
		memcpy(a, r, sizeof(a));
	}
	for(int i = 1; i <= n; i++) {
		for(int j = 1; j <= m; j++) cout<<a[i][j];
		cout<<endl;
	}
}
signed main() {
	srand(time(0));
	cin>>t;
	while(t--) solve();
}

Details

Tip: Click on the bar to expand more detailed information

Test #1:

score: 100
Accepted
time: 0ms
memory: 3704kb

input:

3
2 2
??
??
3 3
BW?
W?B
?BW
3 3
BW?
W?W
?W?

output:

YES
BB
BB
NO
YES
BWB
WWW
WWW

result:

ok ok (3 test cases)

Test #2:

score: 0
Accepted
time: 66ms
memory: 3664kb

input:

10000
9 2
BB
BW
WW
WW
?W
?B
B?
W?
BB
6 2
??
?B
B?
BW
WW
??
10 7
WBBBW??
???BWWW
???BWWB
??WWBW?
BBWBBWB
WWB?WW?
BWBW???
WWWWBBW
BBWBB?W
B?W?W?B
4 7
??WBWWB
?BBWWWB
?W?BBB?
BBBWBBB
10 1
B
W
?
B
B
W
W
W
B
?
10 4
??WW
W?W?
WWW?
???W
?W??
?W?W
W?W?
?W?W
???W
???W
8 3
WBW
W??
???
???
W?W
W?W
???
?W?
4 1
...

output:

YES
BB
BW
WW
WW
BW
BB
BB
WB
BB
YES
BB
WB
BB
BW
WW
WB
NO
NO
YES
B
W
B
B
B
W
W
W
B
W
YES
BBWW
WBWW
WWWW
WWWW
WWBB
BWWW
WWWW
BWBW
BWBW
WWWW
YES
WBW
WBB
BBW
WBW
WWW
WWW
WBB
WWB
YES
W
B
B
B
YES
BBBB
WBBB
YES
BBWBBB
WBWWWB
YES
WBWWB
YES
BWBWWB
WWBBBB
BBBWWB
WWWWWW
YES
B
YES
BWB
BBB
WBB
WBB
WWB
BBB
BBW
BWW...

result:

ok ok (10000 test cases)

Test #3:

score: 0
Accepted
time: 40ms
memory: 3656kb

input:

10000
9 6
?B?W?W
WWBBWB
?WB?BW
B?W?W?
WW??W?
B???BW
?W?WW?
W?B?B?
?W?BB?
10 1
W
?
?
?
?
?
?
?
B
W
9 4
????
????
W???
?W?B
??WW
?BW?
WW?W
??W?
??W?
3 2
?W
?B
BB
2 7
?W?BWWB
??W???W
9 9
?BW?WWW?W
BW?WBBWWW
W?W????WW
W??WW??WW
W?BWB?B?W
??BB?WWWW
W???WBW?W
WWW???WWW
B?WWWWWW?
8 10
W??BWWW??B
?BWBWBW?BW...

output:

NO
YES
W
B
B
B
B
B
W
W
B
W
YES
BBWB
BBWW
WWWW
WWWB
BBWW
BBWW
WWWW
WBWB
BBWW
YES
BW
BB
BB
YES
WWWBWWB
BBWBWWW
NO
NO
YES
WWB
BWW
BBB
BWW
WWW
YES
WWWWWWBBB
BBBBBWBBW
WWBWBWBBW
WWWWWWBBB
WWBWBWBWW
BWBWWWBWW
BWBBWWWWW
YES
WBWBWWW
WBBBWBW
WWBWWWW
BWWWWWB
BBBBWWW
WBWBWBB
WWWWWWB
WWWWBWW
BWWWBWW
YES
WW
WB
W...

result:

ok ok (10000 test cases)

Test #4:

score: 0
Accepted
time: 44ms
memory: 3692kb

input:

10000
7 7
?B??BBW
????BB?
WBBB??B
WW?B???
?B??BBB
BBWB??B
B???BB?
10 6
W?WW??
W??W??
?WWWW?
?WW?WW
WW??W?
W?????
W?WW??
WW???W
WWW??W
?W??W?
2 6
?B??W?
B???BB
1 8
??BWB?W?
5 2
WB
W?
B?
BB
?W
7 5
W????
?WW??
???W?
WWWW?
W?W?W
?W?B?
W?WWB
8 5
B?WBW
B??WW
WWW?B
WBBWB
BW?WW
B?W?B
??WWB
BBW?B
10 4
WWWW
?...

output:

YES
BBBBBBW
BBBWBBW
WBBBBBB
WWBBBWB
BBBBBBB
BBWBBWB
BWWWBBB
YES
WWWWWW
WBBWBW
WWWWWW
WWWBWW
WWBBWB
WWBWWW
WWWWBB
WWBWWW
WWWWBW
WWWWWW
YES
WBWBWB
BBBBBB
YES
BBBWBBWB
YES
WB
WB
BB
BB
BW
YES
WBWWB
WWWWB
WBBWW
WWWWW
WBWBW
WWWBB
WBWWB
NO
YES
WWWW
WBWB
WBBB
WBWB
WWWB
BWWW
WWBB
WWBB
WWWW
BBWB
YES
BWWBBB
BW...

result:

ok ok (10000 test cases)

Test #5:

score: 0
Accepted
time: 44ms
memory: 3648kb

input:

10000
1 1
?
7 9
W?WB????B
?WB??B??W
BBB?W?WB?
WWW??WWW?
WW?B??W?W
?BWW??WWW
B?WW?W?WB
3 7
??BBBB?
BW?WW??
B??B?BW
1 6
?B?WWB
7 1
W
W
W
B
?
W
?
8 8
WW??W?B?
WWW?????
BB??WWWW
?W???WBW
BBW???WB
BWBWBWW?
?W?WW??B
BB?????W
10 8
WWW?W?BW
WB?W?WBW
WW?W?WBW
WWWW?WW?
WBWB?B?W
BW?BW??B
??WWBWWB
W?BW?BWW
W?W?...

output:

YES
B
YES
WWWBBBBBB
WWBBWBBBW
BBBBWWWBB
WWWBBWWWW
WWWBWWWWW
WBWWWWWWW
BBWWWWBWB
YES
BBBBBBW
BWWWWBB
BBWBBBW
YES
WBWWWB
YES
W
W
W
B
B
W
B
NO
NO
YES
WBBBBBW
NO
YES
WBW
BBB
BBB
WWB
BWW
BBB
BBB
NO
YES
BBB
BWB
WWB
BBB
BBW
BBW
BBB
BBW
BBB
BWB
YES
WW
WB
BB
BW
BB
BW
BB
NO
YES
BB
BB
BB
BB
BB
WB
BB
BB
NO
YES
...

result:

ok ok (10000 test cases)

Test #6:

score: 0
Accepted
time: 39ms
memory: 3848kb

input:

10000
9 1
W
B
?
B
W
W
?
W
B
1 10
W??????BWB
5 8
??W??WB?
?B?WWB?W
??????B?
BB??BBBB
WB??BBB?
6 2
?B
??
WB
?B
WW
W?
1 10
WW??BW?BW?
4 3
BW?
???
B?B
??W
10 10
WW?BBW?BW?
WW?BW?????
?WWBW?WB?W
???B?BBBBB
??BBBB?BBW
?WW??W?WBB
W??BB?WBBB
BBWBW?WBBW
?W????BWB?
??BW??WBWB
1 6
??B???
6 5
WBB?W
?WWWW
WWWW?
...

output:

YES
W
B
W
B
W
W
W
W
B
YES
WBWWBBBBWB
YES
BBWWWWBW
BBWWWBBW
WWWBWWBB
BBBBBBBB
WBBWBBBW
YES
BB
BB
WB
WB
WW
WW
YES
WWBWBWBBWB
YES
BWW
WWB
BBB
BBW
NO
YES
WWBWWW
NO
YES
B
B
B
B
W
B
B
W
B
YES
BWWWBWBBW
WWWBBWWWW
WWWWWWBWB
WBWWWWWWW
BBWBWBWWB
WWWWWWWWW
WWWWWWBWW
WWWWBWWWW
YES
WBBW
WWWW
WBBB
BBWB
BWWW
WWWW
...

result:

ok ok (10000 test cases)

Test #7:

score: 0
Accepted
time: 95ms
memory: 3712kb

input:

10000
10 10
?W?WW?W??W
?BWBW?BBWW
?BB?WWW?W?
W?B?WWWWWW
?BWW?WWW?W
BWWWWWWW?W
WBBWW??B??
W??WW?W??W
WWWW?WW?W?
?W?BWW?WW?
10 10
WB?WBBWWWB
?WWWW?WB??
?B?BWW?BW?
WBWBW??W?W
B?WB?WBWWB
WWBWBBWW??
??WBBWBWBW
WWB??WWBWB
B?BWWWWBWW
WW?WWWBWWB
10 10
??W????WW?
?WW?W???W?
??W??WW?W?
WW??WW?WW?
?W??WW?WW?
?...

output:

NO
NO
YES
WWWBWWBWWB
BWWBWBBWWW
BWWWWWWWWW
WWBWWWWWWB
BWBWWWWWWB
BWWWWWWWWW
WWBWBBWWWB
BWWWBWWWBB
BWWWWWWWWW
BWWWWWBBBW
NO
YES
BWBBWBWBWB
WWWBWBBBWB
BWBBWWBWWW
BBBBWWBWWW
BBBBBWBBWB
BBBBBWBWWB
BWWWWWBBBB
BWBBBWBWBB
WWBWBBBWBB
BBBWWBBBBB
YES
WBWBBBWWBB
BBWBWBBBBB
WWWWWBBBBW
BBBBBBBBBB
BBWBBBBBBB
WBBB...

result:

ok ok (10000 test cases)

Test #8:

score: 0
Accepted
time: 75ms
memory: 3780kb

input:

10000
10 10
?BBBBWBBB?
??W???WB??
BB?W???BB?
?B???BBB??
W??BB?WBBB
?B?B???W?W
?????BB???
?BW???B???
???BBB??BB
BWBBBBBBB?
10 10
BWW?WWB?BW
??B?WBBBWB
B??BB??BWB
BW?BWB???W
?WB?WWW?W?
B??B??W?BB
?WBB?WBB?B
BB??BBWBW?
WB??WBB?BW
?B???B?W??
10 10
??WWWB??BB
?WW???WBWW
???W??W?WW
?W?B?W?W??
WWB?WBB??W
B...

output:

YES
WBBBBWBBBW
BBWWWWWBBB
BBBWBBWBBW
BBWWWBBBWW
WBWBBBWBBB
WBBBBBWWWW
WBBWWBBBWB
BBWWWWBBBB
BBBBBBBWBB
BWBBBBBBBW
NO
YES
WWWWWBWBBB
BWWWWBWBWW
BBBWWWWWWW
BWBBWWWWWW
WWBBWBBWBW
BWWBWBBWWW
BWWBWWWWWW
WWWWWBWWWW
WBWWWBBWBW
WBBWWWWWBB
YES
BWBWWWWWWW
BWWWBWBBBB
WWBWWWWWWW
WWWWWWWWWW
BWWWBWWWWW
WWWWWWBWWB...

result:

ok ok (10000 test cases)

Test #9:

score: 0
Accepted
time: 76ms
memory: 3764kb

input:

10000
1 100
WWW?BWB?BB?BBW?BWBB?W??B?B?BWWBWB?WWB??BBBBB??BBBBB?BBBWBWWW?B?BBBWW??BBBW???B???W??W??BW?B?B?W??WB?
1 100
?WBW?WB?BBBB?BWBWB???WWB?BBB?BBW?B?B??W?B??BBW??WBBW???WW?BBBB?WWB?WBB???WBBB?BBW?W??BW?B??BBBBBBBWB
1 100
W?????BBB?BB?BB?????BWWWB?B???BB??????B??BWW???B??B?B???????BBB??B?BBB???B...

output:

YES
WWWWBWBWBBBBBWWBWBBWWBBBBBBBWWBWBBWWBWWBBBBBBWBBBBBWBBBWBWWWWBBBBBWWWWBBBWBBBBWWBWBWWWBBWWBBBBWWWWBB
YES
BWBWBWBBBBBBWBWBWBWWWWWBWBBBBBBWWBWBBBWBBBWBBWWBWBBWWWWWWWBBBBBWWBBWBBBBWWBBBBBBWWWWWBWBBWBBBBBBBBWB
YES
WBWWBBBBBBBBBBBBBWWWBWWWBWBWBWBBBWWWBWBBBBWWBBBBBWBBBBBWBWBWBBBBWBBBBBBBWBBBBWBWWWBWWW...

result:

ok ok (10000 test cases)

Test #10:

score: 0
Accepted
time: 260ms
memory: 3656kb

input:

10000
100 1
W
B
B
?
B
B
B
?
B
B
B
B
W
B
B
B
?
?
B
?
B
B
?
W
B
W
?
B
?
B
W
W
?
W
?
B
?
B
B
?
W
W
B
?
B
B
?
?
W
W
B
B
?
B
B
?
B
?
?
?
W
B
W
B
?
B
W
?
?
B
B
B
B
?
B
?
W
B
B
W
B
?
W
B
B
?
B
B
?
B
?
W
?
B
?
B
B
?
B
W
100 1
?
W
?
W
?
W
W
W
W
W
B
W
?
?
B
B
?
W
?
B
W
W
W
W
?
?
?
?
W
W
B
W
W
W
W
W
?
W
W
W
?
...

output:

YES
W
B
B
W
B
B
B
B
B
B
B
B
W
B
B
B
B
W
B
B
B
B
W
W
B
W
W
B
B
B
W
W
B
W
W
B
W
B
B
B
W
W
B
W
B
B
B
W
W
W
B
B
B
B
B
B
B
W
W
B
W
B
W
B
B
B
W
W
W
B
B
B
B
W
B
W
W
B
B
W
B
B
W
B
B
B
B
B
W
B
W
W
W
B
B
B
B
W
B
W
YES
W
W
B
W
W
W
W
W
W
W
B
W
B
B
B
B
W
W
W
B
W
W
W
W
W
W
B
B
W
W
B
W
W
W
W
W
B
W
W
W
W
W
B
W
B
B
...

result:

ok ok (10000 test cases)

Test #11:

score: 0
Accepted
time: 60ms
memory: 3632kb

input:

1000
100 10
WWWB?WWW?W
W????????W
WB?W??WW?W
WBB?WWW??B
?WWWW?WW?W
?WWWW?W?WB
?B??W?W???
WW?W?BWWW?
WW?B?W?W?W
????WW??W?
BWB??WWWW?
W??W??WW??
W?WBB??WWW
?WWBBWW?WW
?WBWW?B???
???WWW???W
??WW?WWW??
????W?BW?W
???W?W?W?W
?WW?WW?WB?
BW??WW?WW?
WB?WWWWW?W
??BWW??W?W
W??B?WWWW?
WWW?W??WWW
BBBW??W?W?
??...

output:

NO
NO
NO
NO
NO
NO
NO
YES
BBWBWWWBWW
WBWBWBWWWB
WBWBBBWBWW
WWWWWWWWWW
WBWWBWWWWB
WWWWBWWWWW
WWWWBWWBWW
WBWWWWWWWW
WWWWWWBWWW
BWWWWWBWBW
WWWBBBBBBW
BBWWWWBWWW
BBWWBBBBBW
BWWWWWWBWW
WWWWBWWWWB
WWWBBWWWWB
WWWWWWWWWB
WWWWWBWWBB
WWWBWWWWWW
WWWWWBBWBW
WBWWWBWWWW
BBBBWWWBBW
BWBBWBBBWW
WWWWWWBWWW
WBBWWWBBBW
...

result:

ok ok (1000 test cases)

Test #12:

score: 0
Accepted
time: 51ms
memory: 3772kb

input:

1000
10 100
BBWB??W??B?BWB?BBB??WWWW?B???WBB??WW???WWBW?B??W??BW?BWBBBW?BWBW?WBW?B?WWB??B?B?BBWWWBBBBW?BB???B?WB
??????WWWBWBBB??W??WW??BWBW??W??????WWWB?B??B?????W?B?????W??BBBBWBW??BWWWB???WBWB?BB?WW?B????W?WWB?
WB?BBBW?B??BB?WWW?B??WBB??W?BBW??BB??BB???BB??B??WB??W?B?B?WWWWW?BB??W?W?WBB??B?WWBBB?...

output:

NO
NO
NO
NO
YES
BBBWBBBBWBBWBWWWBWBBWBWWBBWWBWBWWWBBWWBBBWWBBBWWWWWWBBBBWWWBBBWBWWWBWBWBBWBWWBBWBBBBWBWBWBBBBWWBWWBW
WBBBBBBBWBBBBWWBBWBBWWWBBWWWBWBBWWWBWBBWBBBBBBWWBWWWBBWBWWWBWBBBBWBBWWWBWWBBBBWWBWWBWWWBBBWBBBWBWWBW
BBWWWBWBWWBWWWWBWWBWWBWWBBWBBWBWWWWBBBWWWWBWBWWBBBWWBBBBBWBBWWWBBBBWWBWWWWWBWWWWWW...

result:

ok ok (1000 test cases)

Test #13:

score: 0
Accepted
time: 32ms
memory: 3712kb

input:

100
100 100
?WW?WW??WWW??BBW??WW??W???W?W?W?????W?W?BWBW??WBW????W??BB??BW?W??W????WBW?????WWB??BWW????W??W??WW?
B?????WW???B?BWWWB?WWW?WB?BB??????W??W?BWWW?BB??WWBWB?WWW????WW?W??BB?BBWB?W????W???BWWW??BBWWW???BW
W?BW??????WBB?B????W?BBW????BBW????W?W?????B?B??WW??????WWWWW?W??WW?WBW??W??W????BWWB?...

output:

NO
NO
NO
NO
NO
NO
NO
NO
NO
NO
NO
NO
NO
NO
NO
NO
NO
NO
NO
NO
NO
NO
NO
NO
NO
NO
NO
NO
NO
NO
NO
NO
NO
NO
NO
NO
NO
NO
NO
NO
NO
NO
NO
NO
NO
NO
NO
NO
NO
NO
NO
NO
NO
NO
NO
NO
NO
NO
NO
NO
NO
NO
NO
NO
NO
NO
NO
NO
NO
NO
NO
NO
NO
NO
NO
NO
NO
NO
NO
NO
YES
BBBWBBBBBBWBBBBWWBWBWBBWBWWWBWBWBWWBBWBWBBBBWBBWBBBWWBBB...

result:

ok ok (100 test cases)

Test #14:

score: 0
Accepted
time: 35ms
memory: 3708kb

input:

100
100 100
B?B?W?W??BWWW?BWW??W?W??????BBB?WW??WBBWWBWBWBWW?BB?WB?WBWWWBWWB?W??W?W?BW?WW??W??W??W??W?BW??W?WBB?
W?WW???BBWBWWW?B?WBWWWBW?????W????W?WBWWWWWW??W?WW?W?BWB?W?B?W??BB?BW?BBWWW??BWWW?WW?B???W??W?WWB?WW
????WW??BW?B?BB???WWW?WWBBW?W?WBB?W?W??????B?BWWWWW??WWB?WW???W?BBB??W?BW?W??BW??WWWWW...

output:

NO
NO
NO
NO
NO
NO
NO
NO
NO
NO
NO
NO
NO
YES
WBBWBBWBBWBBWWWBBBBWWWBWBBBBBWBBBBBWBBBBWBBBBBBBBBWBBWWWWBBWWBWBBWBWBBWWBWBWBBBBBBBWWBWBBBBBBBBBBBBW
BBBWWBBBWWWBWBBBBBBWWWBWWWBBBBBWWWBWWBWBBBBBWWWBBBBBWWBWWBBBBBBBBBBBBBBWBBBBBBBBBBBBBBWWBWBBBBWWBBBB
WBWWWWWBBBWBWBBBBBBBBBBWWWWBBBBBWBBBBBBBBBWBWBBBBBWBWWW...

result:

ok ok (100 test cases)

Test #15:

score: 0
Accepted
time: 30ms
memory: 3648kb

input:

100
100 100
?BBWBBBB?BBB????BBBWWB???B?BBWBWB?BBBBBBB?W?B?BBB?W?WBBWWBBB?B?B?BB?BB?BBBBBWB?WWBBB?BBBWWB?BB???B?B
B??BBBB????BBBBBWWBBBB??BBW?B?W??BBB?B?BB?BBB??B?B?BWBBWBB?BB?BBBB?BBBBBBWBBWBBBBW?BBBBWBBBWWBBBBBB?
?BBBBWB??B?BB?BB?B?BB?BWB?BBBBBWW?WBBB?BBBWB?B??W??BB?B???BB?B?W?B?BWB?BWWB?WB?WBBB?B?...

output:

NO
NO
NO
NO
NO
NO
NO
NO
NO
NO
NO
NO
NO
NO
NO
NO
NO
NO
NO
NO
NO
NO
NO
NO
NO
NO
NO
NO
NO
NO
NO
NO
NO
NO
NO
NO
NO
NO
NO
NO
NO
NO
NO
NO
NO
NO
NO
NO
NO
NO
YES
BBWBBBBWBBBWWWWWBWBBWBWWWBWBWWWBBWWBBBWWBBBWWBBBBWWBBBWBWWWBWBWBBWBWWBWBBBWBWBWBBBBBWWBWWBBBBWBBBWWB
WBWBBWBBBWBBWWWBBWBWWBBBBBBBWWBBWWWWBBWBBWWWW...

result:

ok ok (100 test cases)

Test #16:

score: 0
Accepted
time: 140ms
memory: 3856kb

input:

10000
10 10
??????????
?W?W??????
??????B???
???????W??
??????B???
??????????
?????B???W
??????????
??????????
???????W??
10 10
???W?WW???
?WWBB?WWBB
?WB??BBWBW
?W?WW?WW?B
BB???B?W??
?B?BWB??BW
BBWBWB?BB?
??BB?BB???
B?W??W????
?BBBB??BW?
10 10
??B?B??W?W
?BBBBW??B?
BBWWBB?B?B
??W??W??B?
B?W?BB???W
?...

output:

YES
BBWBBBBWBB
BWWWWWWWBW
BBWBWWBWBW
BWWWWWBWBW
WWBBBWBWBB
BWWBBBBBBW
WWBBBBBWBW
WWWBWBWWBB
WBWWWBWBBB
BBWBWBWWWB
YES
BBWWBWWBBW
BWWBBWWWBB
WWBBBBBWBW
BWBWWBWWBB
BBBBWBBWBB
WBWBWBBWBW
BBWBWBBBBB
BBBBBBBWWB
BBWWWWWWWB
WBBBBBWBWB
YES
BBBBBBWWWW
BBBBBWWWBW
BBWWBBWBBB
BBWWBWWWBW
BWWBBBWBBW
BBWBWBWWBB
WW...

result:

ok ok (10000 test cases)

Test #17:

score: 0
Accepted
time: 151ms
memory: 3644kb

input:

10000
10 10
WBWWWWBBWW
WBWWW?BWWW
WWWBBBBWWB
BBBBWBBBWW
WBBBBBWBWW
W?BBBBWWWB
BWBBWBBWBB
BBB?WBWWWB
WBWWBBWWWW
BBWWBBBWBB
10 10
B?WW??W??B
B????WWWBB
?BB?W?WWW?
WWW?W?W??W
W?BB??BBW?
B??BW???BB
WWWWW??BW?
?B?BB???W?
??W???WW??
WBB???W???
10 10
??BW?W?WW?
?BBBBBBBW?
?BBBB?BWW?
B?BBBW???B
BWBBWWW?BB
W...

output:

YES
WBWWWWBBWW
WBWWWBBWWW
WWWBBBBWWB
BBBBWBBBWW
WBBBBBWBWW
WWBBBBWWWB
BWBBWBBWBB
BBBWWBWWWB
WBWWBBWWWW
BBWWBBBWBB
YES
BBWWWBWBBB
BBBWWWWWBB
BBBBWBWWWW
WWWWWWWBWW
WBBBBWBBWB
BBWBWWWBBB
WWWWWWBBWW
BBWBBWWBWB
WWWBBBWWWW
WBBBWBWBBW
YES
WBBWBWBWWB
WBBBBBBBWW
BBBBBBBWWB
BWBBBWBWWB
BWBBWWWWBB
WWWBBWWWBW
BW...

result:

ok ok (10000 test cases)

Test #18:

score: 0
Accepted
time: 153ms
memory: 3772kb

input:

1000
100 10
W???W?BBW?
WW??BWWW??
WBB?B?W?W?
W?BB???WWB
?WWB?WW??W
W??W????WB
BW??BBWBB?
BB???W?WBB
???WBW?WW?
?WBB?WBB??
?WB?BB?WBW
W?B?WB?WB?
?BB?WWWWBB
WB??BBWW?W
WB?BW?BWBB
??W?WBWWW?
??W?BBWBB?
WW??WWW?B?
BW??BB??W?
BW??W?W?WW
??BBWW???W
BB??BBWWBW
BBW??BBWWW
??B?WBW?B?
?B?BB?B??W
W??BW?BWBW
WW...

output:

YES
WBWBWWBBWW
WWWBBWWWWB
WBBBBWWWWW
WBBBWWBWWB
WWWBBWWWWW
WWWWWWWWWB
BWBBBBWBBB
BBBBBWWWBB
BWBWBWWWWW
WWBBBWBBBW
WWBBBBBWBW
WBBWWBBWBB
WBBWWWWWBB
WBBBBBWWBW
WBBBWBBWBB
WBWBWBWWWB
BBWBBBWBBB
WWWBWWWBBW
BWWBBBBBWW
BWWBWWWWWW
WWBBWWWWBW
BBBBBBWWBW
BBWWBBBWWW
BBBWWBWWBW
BBBBBBBBBW
WBBBWWBWBW
WWWWWWBBBB...

result:

ok ok (1000 test cases)

Test #19:

score: 0
Accepted
time: 117ms
memory: 3716kb

input:

1000
10 100
?????????BBW??????B??WWWW??WW????????WW???W?WBBB????????W?B?W???W?W??W???????B?BW?????B??????B??????
??????B?W??W?W??B?????WBWB?W?????????????WWB????WWW??????W?????????????????W????W?W????W???W?W??B???
BB?B???WWW?W?WBW????????WW???B???B???BB?????WW?????????BB?????B??B??W????B?????B???BW?...

output:

YES
BWBWBWWWBBBWWBBWWBBBBWWWWBWWWBWWWWWBBWWWBBWWWBBBWBBWBBBBWBBBWWWBWWWBWWWWWBWBBBWBWBBBBWBWBWWWWBBWBWBB
WWBWBBBWWBBWWWBBBBWWWWWBWBBWWBWWBWWWWWWBBWWBBBBBWWWWWBWBWWWBWBWBWWWWWWBBWWWWWWWBWWWBWWBWBBWWWWBWBWWW
BBBBBWWWWWBWWWBWBWWBBWBBWWBWWBBWBBBBBBBBWWBBWWWWWWBBWWWBBBBBBBBBBBBBWBBBBBBWWBBBWBWBWBBBBBWWBW...

result:

ok ok (1000 test cases)

Test #20:

score: 0
Accepted
time: 660ms
memory: 3712kb

input:

100
100 100
????W?????W?W????B???W???B????????????????????????????????WW????W?W??????W?BB??B??????????WB????W???
?????B??W???????????????B?????????B????????????????????????W??????????????BW??????B?????????????????
???B????????????????B????????????????????B??????B??????W?BB?????????????????B??????W??...

output:

YES
BWBWWBWWWBWWWBBWWBBBBWBWBBWWWWWBBWBBWWBBWBBBBBBWWBWBWWWWBWWWBBWBWBWBBWWBWWBBBWWBWBWBWBBWBWWBBBBBWBBW
WWWWBBWBWWWWBBWWWWWWBBBBBBWBWBWBWWBBWBBWWWWWWBBWWWWWWBWBBWBWBBWBWWWWWWWWWBBWWWBBWBBBBBBWBBWWBWBBBBWW
BWWBBWWBBWWBBBBBBBBBBBBWWBBBWBWBBBBWWWBBWBWWWBWWBWBBBBWWBBBWWBBBBWWBWBBWWBBWBWBWWBBWBBBBBBBBBW...

result:

ok ok (100 test cases)

Test #21:

score: 0
Accepted
time: 678ms
memory: 3716kb

input:

100
100 100
BBBW??W??WBWBW?B????B???BWWB?BB??BB?WWBW?W?????BBBWB?BBBB?WBBBW??WWWW????B?W?B??W?W?BB??W??W?BBB??BB
WWB??WW??B?W?WWWWWW?BWW??BW??BBBWWBB?W?W?BBWWWWBWBW??B?WB?B?BBB?W?WWWB???W??W?BB?BWWBW?WW?BW???W??WB
WBBBWW?W?BW????W??B?BBW?B??WW?BB??B?WWW????W?WW??BW??BBW?BBB?BB??WW??W???WWB??WWWW?BB?...

output:

YES
BBBWBWWWWWBWBWBBWWBWBBWBBWWBBBBWWBBWWWBWWWWWWWBBBBWBBBBBBWWBBBWBBWWWWBBBBBWWBBBWWBWBBBWWWBWWBBBBWWBB
WWBWWWWBBBBWWWWWWWWWBWWBBBWWBBBBWWBBWWWWWBBWWWWBWBWBWBBWBWBBBBBBWWWWWBBWBWWWWBBBBBWWBWWWWBBWBWBWWWWB
WBBBWWWWWBWWBBBWWBBWBBWWBBWWWBBBBBBBWWWBWBBWWWWWWBWBWBBWBBBBWBBWWWWWWWWWBWWBBBWWWWWBBBWBWWBBBW...

result:

ok ok (100 test cases)

Test #22:

score: 0
Accepted
time: 440ms
memory: 3720kb

input:

100
100 100
?WBWW?W???WWWW?WWWB?BBBBBWWWWBBWWB??B?BB?BWBBWBBBWWWBB?BW?BWBBB??BB???BWBBB?BW?WWBWWWWB??B?BWWWBWBBW
WWW?W?WWWW???BBB??????B?BWBWBB?W??B?W?WWWBWBW?W??WW?B?WBBWW?WWWW??W???BWWB?WWW?W?BBBW??WBBWBW??WW?B?
??BWW?WBBBWBWW?W?WWWW?B???BBBBWBBBBW??W?WWW?BW?BWBWWBBWBBB?BBWBBBB?WBBBBWW?WWWWW??W?WB...

output:

YES
WWBWWBWWBBWWWWBWWWBBBBBBBWWWWBBWWBBWBBBBBBWBBWBBBWWWBBWBWWBWBBBWWBBWBWBWBBBWBWWWWBWWWWBWWBWBWWWBWBBW
WWWWWBWWWWWWWBBBBWWWWBBWBWBWBBWWWWBWWWWWWBWBWWWWWWWBBWWBBWWWWWWWBBWWWWBWWBWWWWWWWBBBWWWWBBWBWWWWWWBW
WBBWWWWBBBWBWWWWWWWWWWBWBBBBBBWBBBBWWBWWWWWBBWWBWBWWBBWBBBWBBWBBBBWWBBBBWWWWWWWWWBWWWBWWWBBBBB...

result:

ok ok (100 test cases)

Test #23:

score: 0
Accepted
time: 30ms
memory: 3772kb

input:

100
100 100
WWWWBBBWWBBBW?BBW?BBB?WWBBB?WWBBBWBBBWBBWBWBWWWWWBBWWWBWBBWWBWBW?BBWBBWBW?WWWBBWWWWWWWW?BW?BBWBBW??B
BWWWWBBB?WBBWW?WWB?BBWBB?BBBBBBBWB?WWBWW?WWBBWWWWBBBWBWBWWWBWBWBWWBWWWBBB?B??WBWWWBBBBBBWBBBBW?WB?WB
B?WBWBBBBWWWWBBWWWB?BBWB??WWBWBB?WBBBBBWWBWW?WBBBBBBBWWBWWWWW?BBWBBB?BBB?WBWBB?BBB??BB...

output:

NO
NO
NO
NO
NO
NO
NO
NO
NO
NO
NO
NO
NO
NO
NO
NO
NO
NO
NO
NO
NO
NO
NO
NO
NO
NO
NO
NO
NO
NO
NO
NO
NO
NO
NO
NO
NO
NO
NO
NO
NO
NO
NO
NO
NO
NO
NO
NO
NO
NO
NO
NO
NO
NO
NO
NO
NO
NO
NO
NO
NO
NO
NO
NO
NO
NO
NO
NO
NO
NO
NO
NO
NO
NO
NO
NO
NO
NO
NO
NO
NO
NO
NO
NO
NO
NO
NO
NO
NO
NO
NO
NO
NO
NO
NO
NO
NO
NO
NO
NO

result:

ok ok (100 test cases)

Test #24:

score: 0
Accepted
time: 31ms
memory: 3784kb

input:

100
100 100
BBBWW?BWWW?WB?W?WW?????B?WBWWWBWWWBW?BWW?B???B?WWW??BB???BWB??BBB??WWW?W?W??BBBWBWB?W?BBBB??W??B?WWW
?B?WW????W?WB?W??B???WWW?W?B?WBBBWBWB?W?WWWBW?BBWWBBBW?B?W?WB?WWB?BWWWWW??WBWB?B?WBW??WB?WBWWW???B?B
??BWW?WWBWWB??WB?BW?WWBWWW??W????W???W?WB?BWBB?BWBBB?BW?W?WWWWBWBW?WBWBWBW??BBWWW?WBB?...

output:

NO
NO
NO
NO
NO
NO
NO
NO
NO
NO
NO
NO
NO
NO
NO
NO
NO
NO
NO
NO
NO
NO
NO
NO
NO
NO
NO
NO
NO
NO
NO
NO
NO
NO
NO
NO
NO
NO
NO
NO
NO
NO
NO
NO
NO
NO
NO
NO
NO
NO
NO
NO
NO
NO
NO
NO
NO
NO
NO
NO
NO
NO
NO
NO
NO
NO
NO
NO
NO
NO
NO
NO
NO
NO
NO
NO
NO
NO
NO
NO
NO
NO
NO
NO
NO
NO
NO
NO
NO
NO
NO
NO
NO
NO
NO
NO
NO
NO
NO
NO

result:

ok ok (100 test cases)

Test #25:

score: 0
Accepted
time: 34ms
memory: 3712kb

input:

100
100 100
?BB???B?BBB?WB??B?B??B?BW??BB?BWWW?B?B???WB??B??BB?BBBB?BB????BWB?B??BBBBBBBBBW??BB?BB?B??BBW?B??B?W
?BBB?B?B?BBBBBB?B????B?BB????B??B??BB??BBB?W?BB??BBBBBBB??B??BBB???B?????B?WBB?B??BBBBB?BBBB?BB?B???
BBBW??B??B????BB??BB????B??B??BBBB?BB?B??B???WBB??B?BWB?B?B?B?B?BB?BBB?BWB?????BW???BB...

output:

NO
NO
NO
NO
NO
NO
NO
NO
NO
NO
NO
NO
NO
NO
NO
NO
NO
NO
NO
NO
NO
NO
NO
NO
NO
NO
NO
NO
NO
YES
BBBBBBBWBBBBWBBWWBBWWBWWWBBBBBWBBBBBBBBWBWWBWBBBWBBBWWBBWBBWBBWWBBBBBWWBBWBWWBBWWBBBWBWBBBBBBWBBBBWB
BBBBBBBBBWWBWBBWBBBWBBBBWBBBWWWWBBWBWBBBBBBBBBWBBBBBBBBBBBBWBWWBBBBBWWBBBBBWWBBBBBBBBBBBBBWBBBBWBBWB
BBBBWBB...

result:

ok ok (100 test cases)

Test #26:

score: 0
Accepted
time: 45ms
memory: 3764kb

input:

100
100 100
??B?????????WBWB?B??B????????WB?WW????WBW???W??????????B???BWW?????W??W?B?????W???B????WB???B?W?W???
W?BW??W??W???WWB???BWBW?WB??WWWB?B?WB??B???BWW??B??B????????B??BB??B?????B??W?W??W?B???W?????B????BW
??W????B???BB????????????WB????WB???B??BBB????B???WWB?????WW??B????BBW??W?W???BW?W?W??...

output:

NO
NO
YES
WBWWBBBBBBWBWBWWBBBWWBBWBWWWWWWBBBBBBBBWBBBWBBBBBBWWWBBBBBWBBBWBBWWWBWWBWWBBWBBBWBWBBBWWWWBBBBWBBBBW
BBWBBWWBBWWBWBWWBBBWBBBBBBBBWBBBWWWWWBWWWBBBBBWBWWWWBBBBBWWBBBWWBWWWWWWBBWWBBBBBBBBBWBWBWWBWBBWBBBBB
BBBBBBWBBWBBWBWBBWBWBWWWWWBBWBBBBBWBBBWBBBBBBWWBBBBBBBBBWWWBWBBBBBWBBBWWBBWBWBBBWBWBWBBB...

result:

ok ok (100 test cases)

Test #27:

score: 0
Accepted
time: 95ms
memory: 3716kb

input:

100
100 100
?????W???????????????????B????W????W????????????WB??W?????????????W?????????????B??????????W?BW?W???
W?WW????BB????????????????W????????????????????????W????????????????W?W???????????????W????W????????
????????????W??????????WW????????????????????????W??????W???????B?????????B????W??????...

output:

YES
BBBWWWWWBWWBWWWBBWBBWWWWBBWBWWWWWBBWWWBWWBBWWWBWWBWWWBWBBWBBWBBWBBWWWWBWWWWBWBBWBBWWBWBBWWBWBBWBWBWW
WBWWWBBWBBBBWWWBWWBBBWBWBBWBBWWBBBBBWWBBWBWWBBBWWBWWBBBBBWWBBBWWWWWBWWWWWWBBBBBWWWWBBWWWWBBWBBBBWBBW
WBBWWBWWWWBWWWWWWBBWWWWWWWWWWWBBWBWWWBBBBBWBBBWWWWWBBBWWWWWWBBBBBBBBWBBBWWBBBWBWWWWBBWBWBBBWBW...

result:

ok ok (100 test cases)