QOJ.ac

QOJ

IDProblemSubmitterResultTimeMemoryLanguageFile sizeSubmit timeJudge time
#519495#5070. Check Pattern is BadzhouhuanyiAC ✓99ms3928kbC++142.6kb2024-08-14 20:31:422024-08-14 20:31:42

Judging History

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

  • [2024-08-14 20:31:42]
  • 评测
  • 测评结果:AC
  • 用时:99ms
  • 内存:3928kb
  • [2024-08-14 20:31:42]
  • 提交

answer

#include<iostream>
#include<cstdio>
#include<cstdlib>
#include<random>
#include<cassert>
#define N 100
using namespace std;
mt19937 RAND(random_device{}());
int read()
{
	char c=0;
	int sum=0;
	while (c<'0'||c>'9') c=getchar();
	while ('0'<=c&&c<='9') sum=sum*10+c-'0',c=getchar();
	return sum;
}
struct reads
{
	int x,y;
};
reads tong[N*N+1];
int T,n,m,length;
char c[N+1][N+1];
bool op;
void solve(int x,int y,int opt)
{
	if (op) return;
	int sx,sy;
	if ((c[x][y]=='B')+(c[x+1][y]=='W')+(c[x][y+1]=='W')+(c[x+1][y+1]=='B')==4)
	{
		op=1;
		return;
	}
	if ((c[x][y]=='W')+(c[x+1][y]=='B')+(c[x][y+1]=='B')+(c[x+1][y+1]=='W')==4)
	{
		op=1;
		return;
	}
	if ((c[x][y]=='B')+(c[x+1][y]=='W')+(c[x][y+1]=='W')+(c[x+1][y+1]=='B')==3)
	{
		if (c[x][y]=='?') c[x][y]='W',sx=x,sy=y;
		else if (c[x+1][y]=='?') c[x+1][y]='B',sx=x+1,sy=y;
		else if (c[x][y+1]=='?') c[x][y+1]='B',sx=x,sy=y+1;
		else if (c[x+1][y+1]=='?') c[x+1][y+1]='W',sx=x+1,sy=y+1;
		else return;
		if (opt) tong[++length]=(reads){sx,sy};
		if (sx!=1&&sy!=m) solve(sx-1,sy,opt);
		if (sx!=n&&sy!=1) solve(sx,sy-1,opt);
		if (sx!=1&&sy!=1) solve(sx-1,sy-1,opt);
	}
	if ((c[x][y]=='W')+(c[x+1][y]=='B')+(c[x][y+1]=='B')+(c[x+1][y+1]=='W')==3)
	{
		if (c[x][y]=='?') c[x][y]='B',sx=x,sy=y;
		else if (c[x+1][y]=='?') c[x+1][y]='W',sx=x+1,sy=y;
		else if (c[x][y+1]=='?') c[x][y+1]='W',sx=x,sy=y+1;
		else if (c[x+1][y+1]=='?') c[x+1][y+1]='B',sx=x+1,sy=y+1;
		else return;
		if (opt) tong[++length]=(reads){sx,sy};
		if (sx!=1&&sy!=m) solve(sx-1,sy,opt);
		if (sx!=n&&sy!=1) solve(sx,sy-1,opt);
		if (sx!=1&&sy!=1) solve(sx-1,sy-1,opt);
	}
	return;
}
int main()
{
	char cs;
	T=read();
	while (T--)
	{
		n=read(),m=read(),op=0;
		for (int i=1;i<=n;++i)
			for (int j=1;j<=m;++j)
				cin>>c[i][j];
		for (int i=1;i<=n-1;++i)
			for (int j=1;j<=m-1;++j)
				solve(i,j,0);
		if (op) puts("NO");
		else
		{
			for (int i=1;i<=n;++i)
				for (int j=1;j<=m;++j)
					if (c[i][j]=='?')
					{
						cs=(RAND()&1)?'W':'B',c[i][j]=cs,length=0;
						if (i!=n&&j!=m) solve(i,j,1);
						if (i!=1&&j!=m) solve(i-1,j,1);
						if (i!=n&&j!=1) solve(i,j-1,1);
						if (i!=1&&j!=1) solve(i-1,j-1,1);
						if (op)
						{
							op=0;
							for (int k=1;k<=length;++k) c[tong[k].x][tong[k].y]='?';
							length=0,c[i][j]=cs^'W'^'B';
							if (i!=n&&j!=m) solve(i,j,1);
							if (i!=1&&j!=m) solve(i-1,j,1);
							if (i!=n&&j!=1) solve(i,j-1,1);
							if (i!=1&&j!=1) solve(i-1,j-1,1);
						}
					}
			puts("YES");
			for (int i=1;i<=n;++i)
			{
				for (int j=1;j<=m;++j) printf("%c",c[i][j]);
				puts("");
			}
		}
	}
	return 0;
}

Details

Tip: Click on the bar to expand more detailed information

Test #1:

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

input:

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

output:

YES
WB
BB
NO
YES
BWB
WWW
WWB

result:

ok ok (3 test cases)

Test #2:

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

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
BB
BW
WW
BB
YES
WB
BB
BW
BW
WW
BB
NO
NO
YES
B
W
B
B
B
W
W
W
B
B
YES
WWWW
WBWB
WWWB
WBWW
WWWB
BWWW
WWWW
WWBW
WBBW
WBWW
YES
WBW
WBW
WBW
WBW
WWW
WBW
WWW
BWB
YES
W
B
B
W
YES
BBBB
WBWB
YES
BBWBBB
WBWBWB
YES
WBWWB
YES
BWWBBW
WWBBBB
BBBWWW
WBWWWW
YES
W
YES
BWB
BBB
WBW
BBB
WWB
BBB
BBW
WWW...

result:

ok ok (10000 test cases)

Test #3:

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

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
W
W
W
W
W
B
W
B
W
YES
BBWB
BBBB
WBBB
WWBB
WWWW
WBWB
WWWW
WWWW
BBWB
YES
BW
BB
BB
YES
BWWBWWB
BWWWWWW
NO
NO
YES
WWB
BWW
BBB
WWW
WWB
YES
WWWWWWWWW
WWBWBWWBW
WWBWBBWBW
BWWWWBBBB
WWBBWWBBW
BWBBWWBWW
WWWWWBBWW
YES
WBWWWWB
WBBBWBB
WWBWWWW
BWWWWBW
BBBBWWW
WBBBWBB
WWWWWWB
WWWWBWB
WWWBBWW
YES
WW
WW
B...

result:

ok ok (10000 test cases)

Test #4:

score: 0
Accepted
time: 28ms
memory: 3636kb

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
WBBBBBW
WWWBBBW
WBBBWBB
WWWBBBB
WBBBBBB
BBWBBBB
BWWWBBW
YES
WBWWWW
WBWWWB
WWWWWW
BWWWWW
WWBBWW
WBBWWW
WWWWWW
WWBBBW
WWWBBW
WWWBWW
YES
BBWBWW
BBWBBB
YES
BBBWBBWW
YES
WB
WB
BB
BB
BW
YES
WBWWW
WWWBB
BWWWB
WWWWW
WBWWW
WWWBB
WBWWB
NO
YES
WWWW
WBWW
WBBB
WBWW
WWWB
BWWW
WWWB
WBWB
WWWW
WBWB
YES
BWWBBB
BB...

result:

ok ok (10000 test cases)

Test #5:

score: 0
Accepted
time: 28ms
memory: 3924kb

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
W
YES
WWWBBBWBB
BWBBWBBBW
BBBBWWWBB
WWWWWWWWW
WWWBBWWBW
BBWWWWWWW
BBWWBWWWB
YES
WWBBBBB
BWBWWWW
BWBBBBW
YES
BBBWWB
YES
W
W
W
B
B
W
B
NO
NO
YES
WBBWBBW
NO
YES
WBB
WBB
BBB
BBB
BBW
BBW
BBB
NO
YES
BBB
BWB
WWW
WBB
BBW
WBW
BBB
BWW
BBB
BWB
YES
WW
WB
BB
WW
BB
BW
BB
NO
YES
BB
BB
BB
BB
BB
WB
BB
WB
NO
YES
...

result:

ok ok (10000 test cases)

Test #6:

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

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
W
W
B
YES
WBBBBBBBWB
YES
BWWWWWBB
BBWWWBBW
WWWBWWBW
BBBBBBBB
WBWBBBBW
YES
BB
BB
WB
BB
WW
WB
YES
WWWWBWBBWW
YES
BWB
BWW
BBB
WBW
NO
YES
BBBBWW
NO
YES
B
B
B
B
W
B
B
W
B
YES
WWWWWWWWW
WWWWWWWWB
WWWWBBBWW
WBWWWWWWW
WBWBWWWWB
WBWWWBBWW
WWWWWWBWW
WWWWBWWWB
YES
WBBB
WWWW
WBWW
WBWW
WWWB
BWWB
...

result:

ok ok (10000 test cases)

Test #7:

score: 0
Accepted
time: 70ms
memory: 3628kb

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
WWWWBBBWWW
WWWWWBWWWB
WWWBWWWWWW
WWWWWWBWWB
BWWBWWBWWW
BWWBBWWWBW
BWWBWWWWWW
WWWWWWWWBW
WWBWBBWWWW
BWWWBWWWBW
NO
YES
WWBBWBWBWB
WWWBWBBBWB
BWBBWWBBWW
BBBBWWBWWW
BBBBBWBBWB
BBWBBWWWWB
BBWWWWBBBB
BWWBWWBWBB
WWBBBBBWBW
BWBWWBBBBB
YES
WBWBBBWWBB
BBWBBBBBBB
WBWWWWBBBB
BBBBWBBBBB
BWWBWBBWBB
BBBB...

result:

ok ok (10000 test cases)

Test #8:

score: 0
Accepted
time: 61ms
memory: 3572kb

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
BBWBWWWBBW
BBWWWWWBBW
WBWWBBBBBW
WBWBBBWBBB
WBBBWWWWBW
BBWBWBBWBB
WBWWWBBBBW
WWWBBBWBBB
BWBBBBBBBW
NO
YES
BWWWWBBBBB
BWWWWWWBWW
BWWWWWWBWW
BWWBWWWWWB
WWBBWBBWWW
BWWBWWBWWW
BWWBWWWWWW
WWWWWBWWWW
BBWWWBBWBW
WBBWWWWWBB
YES
BWBWWWBWWW
BWWWWWWWBB
WWBWWBWWBB
WWBBWWWWWW
BWWWWBWWWW
WWWWBBBWWW...

result:

ok ok (10000 test cases)

Test #9:

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

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
WWWWBWBBBBWBBWBBWBBBWBBBBBBBWWBWBWWWBBWBBBBBBWBBBBBWBBBWBWWWBBBBBBWWBWBBBWBWBBBWWWWWWWWBWBBWBWWBWWBB
YES
WWBWWWBBBBBBBBWBWBWBBWWBBBBBBBBWBBWBWBWBBBBBBWWBWBBWBBWWWBBBBBWWWBBWBBWBBWBBBWBBWWWWBBWBBBBBBBBBBBWB
YES
WWBWWWBBBBBBWBBWWBBWBWWWBBBBBWBBWBWWBBBBWBWWWWBBWBBWBWWBWWWWBBBWWBWBBBBWWBBWWWWBWWBWBB...

result:

ok ok (10000 test cases)

Test #10:

score: 0
Accepted
time: 84ms
memory: 3636kb

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

result:

ok ok (10000 test cases)

Test #11:

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

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
BBWBWWWBBW
WBWWWWWWWW
WBBWWBWBWW
WWBWWWWWWB
WBBWBWWWWB
WWWWWWWBWW
WWWWBWWWWW
WBWWWWWBWW
WWWBWWWWWW
BWWWWBBWBB
BBWBBBWWBB
BBWWWWWWWW
WWWWBWBBBW
BWWWWWWBWW
WWWWWWWWWB
WWWBWBWWWW
WWWBWWWWWB
WWWBWWWWBB
WWWBBWWWWW
WWWWWWWWBW
BWBWWWWWBB
BBBBWBWBBB
WWBBWBWWWW
WWWWWWWWWB
WBWBWWBBWW
...

result:

ok ok (1000 test cases)

Test #12:

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

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
BBBWWWBBWWWWWBWWBWBBWBWBBBBWBBWBWWWBWWBWBWWWBBWBWWWWBBWWWBWBWWBWBWBBWWWWBBWBBBWBBWBBWBBWBBBBWWWWBWBW
BBBBWBBBWWWWWWWBBBBBWWWBWWBWBBBBWBBBWWWWWWWWWBBBBWBWBWWWWWWWWWBWWWBWWWBWWWWWWBWWBWBWWWWWWBWWWWBWWWBW
BBWBWWWWWWBWWBBBBWWBBWWWWWWWBWWWWBWWWBWBBBWWWWBBWWBWBWBWWBBBWWWWWWBBWBBWBWBBWWWWWW...

result:

ok ok (1000 test cases)

Test #13:

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

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

result:

ok ok (100 test cases)

Test #14:

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

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
BBBWBBWBBBBWBBWBBBWBWBBWBWBWBBBBBBWWWBBBWBBWBBBBWBWBBWBBBWBWBWWBWBBBBBWWWWWBWBBBWBBBBBBBBBBWBBBWBWWW
WBWWBBBBBBBBBBBBBBBBBBWWBWBBBWWBWWWBBBBBBBBWWWBBBBBBBBBBBBBBBBBBWBWBBBBWBBBBBBWBWBBBWWWBBWBBBBWWBBWB
BBBBBWBWBBWBBBBBWBWBWBBWWWWWBWBBBWBBBWBBBBBWBBBWWBWBWWW...

result:

ok ok (100 test cases)

Test #15:

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

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
WBBWBWBBBWBWWBWBWWBBWBBBBWBWBWBWWBWWWBBBBWBBWBWBBWWWWWBBBBBBBWBBBBWBBBBBBWWWBBWWWBWBWWBBWWWWBBBWWWBW
BBWWBBBBWWWWBBBBWBBBWBWWWWBWBBBWWWWWBBWWWWBBW...

result:

ok ok (100 test cases)

Test #16:

score: 0
Accepted
time: 85ms
memory: 3624kb

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
WWBBWBWWWW
WWBWWBBWBW
WWWWBBBBBB
WBWBBBBWWB
WWWBBBBWBB
BWWBWWBBBB
BWWBWBBWBW
BWBBWWBWWW
BWWWWWBWWW
WWWBWBBWBB
YES
WBWWBWWBBW
WWWBBBWWBB
BWBBBBBWBW
WWWWWWWWBB
BBWWWBBWWW
WBWBWBBBBW
BBWBWBBBBW
WBBBWBBBBW
BBWWWWWWWW
WBBBBBWBWB
YES
WBBBBBWWWW
BBBBBWWWBW
BBWWBBWBBB
WBWBBWWWBW
BBWBBBBWWW
BWWBWBWWBB
BW...

result:

ok ok (10000 test cases)

Test #17:

score: 0
Accepted
time: 86ms
memory: 3928kb

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
BBWWBBWBBB
BWWWBWWWBB
BBBWWWWWWB
WWWWWWWWWW
WWBBBBBBWB
BBBBWWWBBB
WWWWWWBBWW
BBWBBBBWWW
BBWWWBWWBB
WBBBWWWWWB
YES
BBBWBWWWWB
WBBBBBBBWB
WBBBBBBWWW
BBBBBWBWWB
BWBBWWWWBB
WWWBBWWWBW
BW...

result:

ok ok (10000 test cases)

Test #18:

score: 0
Accepted
time: 86ms
memory: 3628kb

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
WBBWWWBBWW
WWBWBWWWWW
WBBBBWWBWB
WBBBBWWWWB
WWWBBWWWWW
WWWWBBWBWB
BWBWBBWBBB
BBBWBWWWBB
BBBWBWBWWB
BWBBBWBBBB
BWBWBBBWBW
WWBWWBBWBB
WBBBWWWWBB
WBBBBBWWWW
WBWBWBBWBB
BBWBWBWWWB
BWWBBBWBBB
WWBBWWWWBW
BWWBBBBWWW
BWWBWBWWWW
WWBBWWWBBW
BBBBBBWWBW
BBWWBBBWWW
WBBWWBWWBW
BBBBBBBBBW
WBBBWBBWBW
WWWBWWBBBW...

result:

ok ok (1000 test cases)

Test #19:

score: 0
Accepted
time: 81ms
memory: 3580kb

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
WWWWBBBWWBBWBBWWBBBBWWWWWBWWWWWBWBBBWWWWBWWWWBBBBBWBBBWWWWBBWBBWWBWBBWWWBWWBBBWBWBWWBBBWBBWWBBBWBBBB
WBBWBBBWWWBWWWWWBWWBBWWBWBWWWWWBWBWWWWBWWWWBBBBWWWWWWWWBBWWWWWWWWWWWWWWBBWWWWBBBWBWWWBBWBBWWWWBBBBBB
BBBBBWBWWWWWBWBWBWWWBBWWWWWBWBWWWBBWBBBWWWBBWWWWBBWBWBBBBBWBBWBWWBWBWBWBBBWWWBBBBBWBWBBBBBWBBW...

result:

ok ok (1000 test cases)

Test #20:

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

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
BWWWWWWBBWWBWWBWWBBWWWWBWBWBWBWWWWWBBWWBWBWBWBBWWWWWWBWWWBWWBWWWWBWBWBBWWWBBBWWBWWWBWWWBWWWBWBWBWWWW
WWWBBBBBWWWBWBBWBBBWBBWBBBWBWWWWBBBBBWBBBBBBBBWWWWWWBBWWBBBWBBBBWWWBWBBBWWBWBWBBBWBBWBWBBBWWWWWWWWBB
BBBBBWBBBBWWWWWWWWWWBWWWWBBBBBWWWWWBBBBWBBWWBWWWBWWWBBBWBBBBBWBWWWWBWWBWWWBBBBBWWWBWWBWBBWWBWW...

result:

ok ok (100 test cases)

Test #21:

score: 0
Accepted
time: 85ms
memory: 3892kb

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
BBBWWBWBWWBWBWWBWBWWBBBWBWWBBBBWWBBBWWBWBWWWBBWBBBWBBBBBBBWBBBWBWWWWWWBBBBBWWBBWWBWBBBWWWBWWWBBBWBBB
WWBWWWWBWBBWBWWWWWWBBWWWBBWBBBBBWWBBBWBWBBBWWWWBWBWWWBBWBBBBBBBBWBWWWBBBBWBBWWBBBBWWBWWWWBBWBBBWWBWB
WBBBWWWWWBWWWWBWBWBBBBWBBWWWWWBBBWBBWWWWWBBWBWWWWBWWWBBWWBBBBBBWWWWBWWWWWWWBBWWWWWWBBWWWWBBBBW...

result:

ok ok (100 test cases)

Test #22:

score: 0
Accepted
time: 84ms
memory: 3900kb

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
BWBWWWWWBBWWWWWWWWBWBBBBBWWWWBBWWBWBBBBBWBWBBWBBBWWWBBBBWWBWBBBWBBBBBWBWBBBBBWWWWBWWWWBBBBBBWWWBWBBW
WWWWWBWWWWWWWBBBWBBBBWBWBWBWBBWWWBBBWBWWWBWBWWWBWWWBBWWBBWWWWWWWWBWBBBBWWBBWWWWWWBBBWWWWBBWBWWWWWBBW
WBBWWWWBBBWBWWBWWWWWWWBBBBBBBBWBBBBWWBWWWWWBBWBBWBWWBBWBBBWBBWBBBBWWBBBBWWWWWWWWBBWWWBWWWWWBBB...

result:

ok ok (100 test cases)

Test #23:

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

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: 27ms
memory: 3832kb

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: 3700kb

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
BBWBBBWWBBBBBBBBBWBWBBBWWBBBWBWBWBWBBBBBBBWBWBBBBBWBWWBBBBBWBWWBBBBBBBBWWBBWBBBBWBBBBBBBBBWBBBBBBBBB
BBWBBBBBBWWWWBWBBWBWBWBBWBBBBBBBBBWBWBBWBBBBBBWBBBBBBBBBBWBBBWWBBBBBBWBBBBBBBBWBBBBWBBBWWBBBBBBBBWWB
BBWBWBB...

result:

ok ok (100 test cases)

Test #26:

score: 0
Accepted
time: 37ms
memory: 3696kb

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
WBBWWBBWWBBBBWWBBBBBWBWWWWWWWWBBBBBWBBBBBWBBBBBWBBWWBWBBWWBWBBWWBBBBWWWWBWBBBBWWBBWBBWWBBBBWWBWWWBWW
WBBBBBBBWWWBWWBBBWBWWWWBWBBBWBBBBBWWBBWBWWBWBWBBBWWWBWBBBBBBBWWWBWWBBWWBBBBBBBBWBBBBBBBBBBBWBBWBBBBW
WWBWBBWBBWBBBBBBBWWWBBBBBBBBWWWWBBBBBWWBBBBBBWWBBWBBBBBBWBWBBBBWBBWBBBWBBWBBBWBBBBWBWBBB...

result:

ok ok (100 test cases)

Test #27:

score: 0
Accepted
time: 99ms
memory: 3732kb

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
BBWBWWWWWWWBWWBWBWBBBBBBWBBWWBWBBBBWBWBWWBBBWWWWWBWBWBWBWBBBBBBWWWWWBBWBBBBWWBBBBBBWBWWBWBWWWBWBWBWB
WBWWWWBWBBWBBBBBBBBBBBBBBBWWWWWBWWWWBBBBBBBWWBWBBBWWWWWWWWBBWWWWBWWWWBWWWBWWBBWBWWBWWWWWWBWWBBBBBBBB
BBWWBBBWBBWWWWWWBWBWBBWWWWWWBWWWWWWBBBBWBBBWWWWWWWWBWWWWWWBBWBWWBBBWWBWWWBBWBBWWWWBBBWBWBBBBBW...

result:

ok ok (100 test cases)