QOJ.ac

QOJ

ID题目提交者结果用时内存语言文件大小提交时间测评时间
#399970#5070. Check Pattern is BadtderAC ✓584ms3872kbC++143.2kb2024-04-26 20:25:232024-04-26 20:25:24

Judging History

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

  • [2024-04-26 20:25:24]
  • 评测
  • 测评结果:AC
  • 用时:584ms
  • 内存:3872kb
  • [2024-04-26 20:25:23]
  • 提交

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();
}

詳細信息

Test #1:

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

input:

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

output:

YES
WW
WW
NO
YES
BWW
WWW
WWB

result:

ok ok (3 test cases)

Test #2:

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

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
WW
WB
BB
WW
BB
YES
WW
WB
BB
BW
WW
BW
NO
NO
YES
B
W
W
B
B
W
W
W
B
W
YES
BBWW
WWWB
WWWW
WWBW
BWWW
BWBW
WWWW
WWWW
WBBW
BBWW
YES
WBW
WBB
WWW
WWW
WBW
WWW
BWW
WWW
YES
W
B
B
W
YES
WBBB
WBBB
YES
BWWBBB
WWWWWB
YES
WBWBB
YES
BWWWBB
WWBBBB
BBBWBB
WBWWWW
YES
W
YES
BWB
BBB
WBW
BBB
WWB
WBB
BBW
BBW...

result:

ok ok (10000 test cases)

Test #3:

score: 0
Accepted
time: 36ms
memory: 3872kb

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
W
B
B
B
W
B
W
YES
BWWW
WWWW
WBBB
WWWB
BBWW
BBWW
WWWW
WWWB
BBWB
YES
WW
BB
BB
YES
WWBBWWB
WWWBWWW
NO
NO
YES
WWB
BWW
BBB
WWW
WWB
YES
WWWWWWBWB
BWWWWWWWW
WWBWWWBBW
BWWWBBBWW
BWWBBWWWW
WWBBWWBWW
WWBWWBBWW
YES
WBWBWWW
WBBBWBW
WWWWWWW
BBWWWBW
BBBBWWW
WBWBWBB
WWWBWWW
WWWWWWB
BWWWBWW
YES
WB
WW
B...

result:

ok ok (10000 test cases)

Test #4:

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

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
BBBWBBW
BBBBBBW
WBBBBBB
WWWBWWW
WBWBBBB
BBWBBBB
BBWBBBB
YES
WBWWWW
WWWWBB
BWWWWB
WWWBWW
WWWBWW
WBWWWW
WWWWBW
WWWBBW
WWWWBW
BWWWWW
YES
WBWWWW
BBWBBB
YES
WWBWBWWB
YES
WB
WB
BB
BB
BW
YES
WBBWB
WWWWW
BWWWB
WWWWB
WWWWW
WWBBB
WWWWB
NO
YES
WWWW
WBWB
WBBB
WWWW
BWWW
BWWW
WWBB
WBBW
WBWW
BBWB
YES
BBWBBB
BB...

result:

ok ok (10000 test cases)

Test #5:

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

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
WWWBBWBBB
BWBBBBBBW
BBBWWBWBW
WWWWWWWWW
WWWBWWWWW
WBWWWWWWW
BBWWBWBWB
YES
BWBBBBB
BWBWWBW
BWBBWBW
YES
BBBWWB
YES
W
W
W
B
B
W
B
NO
NO
YES
WBBWBBB
NO
YES
WBW
BBB
BBB
WBB
BBW
WWW
BBB
NO
YES
BBB
BWB
WWW
BBB
WBW
WBW
WBB
BBB
BBB
BWB
YES
WW
BB
BB
WW
WB
BB
WB
NO
YES
BB
BB
BW
BB
BB
WB
BB
WB
NO
YES
...

result:

ok ok (10000 test cases)

Test #6:

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

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
B
B
W
W
B
W
B
YES
WWBBBWBBWB
YES
WWWWWWBW
WBWWWBBW
BBBBWBBB
BBBBBBBB
WBWWBBBW
YES
BB
BB
WB
BB
WW
WB
YES
WWWBBWWBWB
YES
BWW
BWW
BWB
WWW
NO
YES
BWBWBW
NO
YES
B
B
B
B
B
B
B
W
B
YES
WWWWWWWWW
WWBWWWBWB
WWWWBBBBB
WBWWWWWWW
WBWWWBWWW
WBWWWBBWW
WWWWWWBWW
WWWWWWWWW
YES
WBWB
WWWW
WWWB
WBWW
WWWW
BWWW
...

result:

ok ok (10000 test cases)

Test #7:

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

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
BBWWBBBWWW
BWWWWWWWWW
WWWWWWWBWB
WWBWWWWWWB
BWBWWWWWWW
BWWWBWWWBW
BWBWBWWBBW
WWWWWWWWBW
BWWWWBWWBB
WWWWWWWWWW
NO
YES
WBBBWBWWWB
WWWBWBBBWB
BWBBWWBBBB
BBBBWWBBBW
WBBBBWBBWW
BBWBBBBWWB
BWWBWBBWBB
BWBBWWBWBB
WWBBWBBWBW
WWBWWBBBBW
YES
WBBBBBBWBB
BBBBBBBWBB
BWBBWBBBBW
WWBBBBBBBB
BBBBBBBBBB
WBBB...

result:

ok ok (10000 test cases)

Test #8:

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

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
BBBBBWBBBB
BBWBBWWBBB
BBWWBWWBBB
BBBWBBBBWW
WBBBBBWBBB
WBBBBBWWWW
BBWBBBBWWW
BBWBBWBWWW
BWWBBBBWBB
BWBBBBBBBW
NO
YES
BWWWWBBBBB
WWWWBBWBWW
BWWWWWWBWW
BWBBWWWWWW
WWBBWBBWWW
BWWBWBWWWW
WWBBWWWWBW
WWWWWBWWWW
BBBWWBWWBW
WBBWWWWWBB
YES
BWWWWWBBWW
WWWWBWBWWW
WWBWWWWWBB
WWWWWWBWWW
WWWWWWWWWW
WWWWBBWBWB...

result:

ok ok (10000 test cases)

Test #9:

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

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
WWWBBWBBBBBBBWBBWBBBWBBBBBBBWWBWBWWWBWBBBBBBBBBBBBBWBBBWBWWWWBWBBBWWBBBBBWWBBBBWBWWBWBWBWWBWBBWBBWBW
YES
WWBWWWBWBBBBBBWBWBWWWWWBBBBBWBBWBBWBWBWBBWWBBWWBWBBWBBWWWWBBBBWWWBBWBBWWBWBBBBBBWBWBWBWBBBWBBBBBBBWB
YES
WBBWBBBBBWBBWBBBBWWBBWWWBWBWWBBBBWBBWBBBBBWWBWWBBWBWBBBBBWWWBBBWBBBBBBWBWBBWWWWWWBWWBB...

result:

ok ok (10000 test cases)

Test #10:

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

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
B
B
B
B
B
B
B
B
B
W
B
B
B
B
B
B
B
B
B
B
W
B
W
B
B
B
B
W
W
B
W
W
B
W
B
B
B
W
W
B
B
B
B
B
W
W
W
B
B
W
B
B
W
B
B
B
W
W
B
W
B
B
B
W
B
B
B
B
B
B
W
B
B
W
B
B
W
B
W
W
B
B
B
B
B
B
B
W
W
W
B
W
B
B
B
B
W
YES
B
W
B
W
W
W
W
W
W
W
B
W
W
W
B
B
W
W
B
B
W
W
W
W
W
W
W
B
W
W
B
W
W
W
W
W
W
W
W
W
B
W
B
W
W
B
...

result:

ok ok (10000 test cases)

Test #11:

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

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
WBWWWWWBBW
WBWBWWWWWW
WWWBBWWWWW
WWWWWWWBBB
BWWWBWWWWB
WWWWWWWWWW
WWWWBWWBWW
WBWWWWWWWW
WWWBWWBWBW
WBWWWBBWWW
BBWBBBWWBB
BBWWWWWWWW
BBWWWWBBBW
WWWWWWWBWW
WWWWWWWWWW
WWWBWBWWWB
BWWWWWWWWW
WWWBWWWWBB
WWWBWWWWWW
WWWBWWBWBW
BBBBWWWWWW
WBWWWWWBBW
WWWBWWWBWW
WWWWWWWWWB
WBBWWWBWWW
...

result:

ok ok (1000 test cases)

Test #12:

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

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
WBBWBBWWBBWWWBBBBWWBWWWBBBWBBWBBWBBWBBWBWBBWWWWBWWWWBWWBWWWWWBBBWWWBWBWBWBBBBBWWBWWBWBWWWBWWBWWBBWWW
BBBBBWWWBBBBWWBBBWBBWWWWBWWWBWBWWWBBBWWBWBBBBWBBBBWBBBWBWBWWWWWWWBWBBBWWWBBBBWWWWWWWWWWBWBWWWWWBWWBW
BBWWWWWBBWWBBBBWBBBWWWWWBBBWWWBBWWBWBBBBWWWWWWBBBWWWWBBBWWWBBWWWBBWBWBBWBBBWWWBWWB...

result:

ok ok (1000 test cases)

Test #13:

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

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
WBBWBBWWBBBBBWWBBBBBWWBWWBWBWBBWBBBWBBBWBWBBBBBWWWWBBWWB...

result:

ok ok (100 test cases)

Test #14:

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

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
WBBBBWBWBWBWBWBBWBWBWWBWBWWBBWBBBBWWWBWBWBWBBWBBWBWBBBWWWBBWBWWBWBBBBWWBWWWBBBBBWBBBBBWBBWBBBWBWBBWB
BBWBBBBBBWBBBWBBBBBBWBBWBWBBWWWWWBBWWBBBBBBBBWWBWBWWWWWBBBBBBBBBWBBBWWBBBBBBWWWBWWBBWBBBWWBWBBBBBBBB
BBWBBWBBBBBBBBBBBBBBWBBWWWWBWWBWWWBWBBBWBBWWBBWWWBWBWBB...

result:

ok ok (100 test cases)

Test #15:

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

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
WBWBBWWBBWWWBBWBBWWBWWBWBWBBWBBWBBWBWBBWWWWBBWWBWWWWBBBWWWBWBWBWBBBBWWBWWWBWWWBWWBBBWWWBWWBBBBWWBBBW
BBWWWWBBWWWBBWWWBBWBWBBBBBBBWBBBBWWBBBWWBWBBW...

result:

ok ok (100 test cases)

Test #16:

score: 0
Accepted
time: 158ms
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
WBWBBWWBBW
WWWWWWBBBB
BWWBWWBBWB
WWBBBWBWWB
WBBBWWBBWB
BBWWWWWBBB
WWWBWBWWWW
BBBBWWWWBW
BWBWWBBBBB
WWWWBBWWWW
YES
BWWWWWWWBW
WWWBBBWWBB
BWBBBBBWBW
WWWWWBWWBB
BBWWWBBWBB
BBWBWBWWBW
BBWBWBBBBB
BBBBWBBBWW
BBWWWWWBWW
BBBBBBWBWB
YES
WBBBBBBWWW
BBBBBWBBBW
BBWWBBBBBB
BBWWBWWBBW
BWWWBBWWWW
BWBBBBWWBB
WW...

result:

ok ok (10000 test cases)

Test #17:

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

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
BWWWWBWWBB
BWWBWWWWBB
BBBBWWWWWB
WWWWWWWWWW
WBBBBWBBWB
BBWBWWBBBB
WWWWWBBBWB
WBWBBBBWWB
WWWBBWWWBB
WBBBBBWWWB
YES
WBBWBWBWWB
WBBBBBBBWB
WBBBBBBWWW
BBBBBWBBBB
BWBBWWWWBB
WWWBBWWWBB
BW...

result:

ok ok (10000 test cases)

Test #18:

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

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
WBWBWWBBWB
WWWBBWWWWB
WBBBBBWBWW
WWBBWBWWWB
BWWBWWWWWW
WWWWWWWBWB
BWWWBBWBBB
BBWBBWWWBB
BWWWBWBWWW
BWBBBWBBBB
WWBWBBBWBW
WBBWWBWWBB
WBBBWWWWBB
WBBBBBWWWW
WBWBWBBWBB
BBWBWBWWWB
BBWBBBWBBB
WWWBWWWBBW
BWWBBBBBWW
BWBBWWWBWW
WWBBWWWWWW
BBBBBBWWBW
BBWWWBBWWW
BBBWWBWWBB
WBBBBBBWWW
WWWBWBBWBW
WWWWWWBBBB...

result:

ok ok (1000 test cases)

Test #19:

score: 0
Accepted
time: 123ms
memory: 3724kb

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
BWBWWWBWWBBWBWWWWBBBBWWWWWWWWBWBBWWWWWWBBBWWWBBBBBBBWWBWWWBWWBWWWBWWWWBWWWBBBBBBWBBBWBBBBWWWBBWWWBBW
WWBBBBBBWWWWBWBBBBWWWWWBWBBWWBBBBWWBBBWBBWWBBBWWWWWBWWWWWWBBWBWBWWWWWBBWWBBWBWBWWBWWWWBWWWBWBWWWBBBW
BBBBWBWWWWWWBWBWWBBWWWWWWWBWWBWBBBBBWBBBBWWBWWWBWBBBBWBBBBBBBBBBBBWBWBWWBBBWBBBBBBBBWWWWWBBWBB...

result:

ok ok (1000 test cases)

Test #20:

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

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
WBBBWWWBBWWWWBWBWBBBBWBWWBBBBWBWWWBWWWBBBBBBWBBWBBWWWBWBWBWWWBBWWWWBWBBWBWBBBBBBBWWWBBBBBWWBBBBBWBWB
WWWBWBWBWWWWWWWBBBBWWWBWBBBBWWWWWWBBBBBWBBBBWWBWWWWBWWWBWWWWBBWWWWBBBBBBBBBWBBWBBBBWWWBWWWWBBWWBBBBB
BBWBWBBBBWWWBWBBBBWWBWBBBBWBBBWWBWWWWBBWBBWBWWWWBWBBWWWWWBBBBBWBWBBWWBWBBWBWBWWBWWBWWBBBBWWWWW...

result:

ok ok (100 test cases)

Test #21:

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

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
BBBWWWWWWWBWBWWBBWWBBWWWBWWBWBBBBBBBWWBWWWBBBWWBBBWBWBBBBBWBBBWWBWWWWBWWBBWWBBBBWBWBBBWBWBWWBBBBBWBB
WWBBBWWBWBBWBWWWWWWWBWWWBBWWWBBBWWBBBWWWWBBWWWWBWBWWWBWWBBBBBBBWWWWWWBBBBWWWWBBBWBWWBWWWWBBWWWBWBWWB
WBBBWWWWWBWWBWWWWBBBBBWBBBWWWBBBBBBWWWWWBBBWBWWBBBWWWBBWWBBBBBBWWWWBWWWBBWWBWBWWWWWBBWWWWBBWBW...

result:

ok ok (100 test cases)

Test #22:

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

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
BWBWWWWWBWWWWWWWWWBBBBBBBWWWWBBWWBWWBWBBWBWBBWBBBWWWBBWBWWBWBBBBWBBBWBBWBBBWBWWWWBWWWWBBBBWBWWWBWBBW
WWWWWBWWWWWWWBBBWBBBWWBWBWBWBBWWWBBWWWWWWBWBWWWBWWWBBWWBBWWWWWWWWBWWWWBWWBBWWWBWWBBBWBBWBBWBWBWWWBBW
WBBWWBWBBBWBWWBWWWWWWWBWBBBBBBWBBBBWBWWWWWWBBWWBWBWWBBWBBBWBBWBBBBBWBBBBWWWWWWWWWWWBWBWWWBBBWB...

result:

ok ok (100 test cases)

Test #23:

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

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: 30ms
memory: 3768kb

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: 32ms
memory: 3704kb

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
BBWBBBBWBBBBBBBWBWBWWBWBWBBBBWWBBBWBBBBBBBWBBBWBBBBBWBBBBBBWBBWBBBBBBBBWBBBWBBBBBBBBBWBBBBWWBWWBBBWB
BBWBBWBBBWBWWBBWBBBBBBBBBBBBWWWBBBBBWBBWBBBBBBBBBBBBBBWBBWBWBBWBBBBWWBWWBWWWWBWWBBWBBWBBWBBBBBBBBBWB
BWWBBBB...

result:

ok ok (100 test cases)

Test #26:

score: 0
Accepted
time: 42ms
memory: 3676kb

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
BBWBWBBBWBBBWWWWBBBWBWBWWWBWBBWBBBBWBBBWBBBWBBBBBBWBBBBBWBBWBBBBBBBWBWWWWBBBWBWWBWBWBBBBBWWBBBWWBBBB
WWWBWBWBWWBWWWWWBWBWBWBWBWBBBBBBBBWWWBWWWWWWBBWBBWWWBWBBBBWWBBBWBBBBBWBBBBBBBBBBBBBBBBBWWWWWBBWWBBBW
BWBBWBWBBWBWBBBBBBBWBWWWBWBBWWWBBWWWWBWBWBWBBWWBBBBWBBBBWBBWWBBBBBBBBWWBBWBBBWBBBBWWWWBB...

result:

ok ok (100 test cases)

Test #27:

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

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
BWBWBWWBWWWBWBWBWWBWBBWBWBBBWBWBWBBWWBBBBWBBWBBBWBBBWWBWWWWBWWWBWBWWBBBBWWBBWWBBBBWWWBWWWBWWWBWWWWWW
WWWWBWBBBBWBWBBBWWWWWWWWWBWBWBWWWBWWWBBBBBBBBBBBBBBWWBBBBWWWWWWWWBWWWBWWWWWWWBBBBBWWWBWWWWWWBBBWWWBW
WBWBBBBWWBBBWWWBBBBWWBWWWBBBWBBWWBWWWWWBWBWWBWBWWWBBBBWBWWBBBWWWBBBWWBBWBWBBWBBWBWWWBBBWBBBWWW...

result:

ok ok (100 test cases)