QOJ.ac

QOJ

IDProblemSubmitterResultTimeMemoryLanguageFile sizeSubmit timeJudge time
#399924#5070. Check Pattern is BadtderAC ✓1283ms3956kbC++142.8kb2024-04-26 19:49:472024-04-26 19:49:47

Judging History

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

  • [2024-04-26 19:49:47]
  • 评测
  • 测评结果:AC
  • 用时:1283ms
  • 内存:3956kb
  • [2024-04-26 19:49:47]
  • 提交

answer

// just for test
// just for test
// just for test
// just for test
// just for test

// 10s...mt19937 yyds!!!
#include<bits/stdc++.h>
using namespace std;
typedef pair<int,int> pii;
const int dx[4]={-1,-1,0,0},dy[4]={-1,0,-1,0}; // 方向数组
char mp(bool b){return b?'W':'B';}
int main(){
  ios::sync_with_stdio(false);
  cin.tie(0); cout.tie(0);
  int t; cin>>t;
  while(t--){
    int n,m; cin>>n>>m;
    mt19937 g(time(0));
    uniform_int_distribution<> u(0,1);
    vector<string> a(n);
    for(auto &i:a)cin>>i;
    auto cl=[&](int x,int y){
      for(int i=0;i<4;i++){
        int x0=x+dx[i],y0=y+dy[i];
        if(~min(x0,y0)&&x0+1<n&&y0+1<m){
          vector<pii> p={
            make_pair(x0,y0),
            make_pair(x0+1,y0),
            make_pair(x0,y0+1),
            make_pair(x0+1,y0+1)};
          // 子矩阵中四个元素
          int c=0;
          for(auto [x1,y1]:p)
            if(make_pair(x1,y1)!=make_pair(x,y)&&a[x1][y1]=='?')c++;
            // 判断其他字符是否是 ?
          if(c)continue; // 该子矩阵不能确定
          switch(i){
            case 0:
              if(a[x0+1][y0]==a[x0][y0+1]&&a[x0+1][y0]!=a[x0][y0])
                if(a[x][y]==a[x0][y0])return false;
                else a[x][y]=a[x0+1][y0];
              break;
              // 先判矛盾然后染色
            case 1:
              if(a[x0][y0]==a[x0+1][y0+1]&&a[x0][y0+1]!=a[x0][y0])
                if(a[x][y]==a[x0][y0+1])return false;
                else a[x][y]=a[x0][y0];
              break;
            case 2:
              if(a[x0][y0]==a[x0+1][y0+1]&&a[x0+1][y0]!=a[x0][y0])
                if(a[x][y]==a[x0+1][y0])return false;
                else a[x][y]=a[x0][y0];
              break;
            case 3:
              if(a[x0+1][y0]==a[x0][y0+1]&&a[x0+1][y0]!=a[x0+1][y0+1])
                if(a[x][y]==a[x0+1][y0+1])return false;
                else a[x][y]=a[x0+1][y0];
              break;
          }
        }
      }
      return true;
    }; // 染色构造,返回值为是否有矛盾
    bool f=true;
    for(int i=0;i<n&&f;i++)
      for(int j=0;j<m&&f;j++)f&=cl(i,j);
    for(int i=n-1;~i&&f;i--)
      for(int j=m-1;~j&&f;j--)f&=cl(i,j); // 记得把漏下的做一遍
    // 	for(int i = 0; i < n; i++) {
	// 	for(int j = 0; j < m; j++) cout<<a[i][j];
	// 	cout<<endl;
	// }
	// cout<<endl;
	if(!f){cout<<"NO\n"; continue;} // 无解
    while(1){
      vector<string> r=a; f=true;
      for(int i=0;i<n&&f;i++)
        for(int j=0;j<m&&f;j++)
          if(a[i][j]=='?')
            if(f&=cl(i,j);a[i][j]=='?')a[i][j]=mp(u(g));
            // 随机一下
      for(int i=0;i<n&&f;i++)
        for(int j=0;j<m&&f;j++)f&=cl(i,j); // 判断解的合法性
      if(f)break; a=r;
    }
    cout<<"YES\n";
    for(auto i:a)cout<<i<<'\n';
  }
  return 0;
}

Details

Tip: Click on the bar to expand more detailed information

Test #1:

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

input:

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

output:

YES
WW
WB
NO
YES
BWW
WWW
WWW

result:

ok ok (3 test cases)

Test #2:

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

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
WWWW
WWWB
WWWW
WWWW
WWBW
WWWW
WWWB
WWWW
BWBW
BWWW
YES
WBW
WWW
WWB
WWW
WWW
WWW
BWW
WWW
YES
W
B
W
W
YES
WBWB
WWWB
YES
BWWBBB
WWWBWB
YES
WWWWW
YES
BWWWWB
WWBWWB
BBBWWW
WWWWBW
YES
W
YES
BWB
BBB
WBW
WBB
WWB
WBB
BBW
BWW...

result:

ok ok (10000 test cases)

Test #3:

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

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
B
W
W
W
B
W
YES
WWWB
WWWW
WWBW
WWBB
WWWW
WBWB
WWWW
WBWW
BBWB
YES
WW
WB
BB
YES
WWWBWWB
WBWWWWW
NO
NO
YES
WWB
BWW
BBB
WWW
WWB
YES
WWWWWWWBW
WWWWBWWWW
WWWBBWBWW
BWWWBWWWW
BWWBBWBBW
BWWWWWBWW
BWBWBWBWW
YES
WBWWWWW
BBBWWWW
WWWWWWW
BBWWWWW
WBWBWWB
WWWBWBB
WWWBWWW
WWWWWWB
BWWWBWW
YES
WW
WW
B...

result:

ok ok (10000 test cases)

Test #4:

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

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
WBWWBBW
BBWWBBW
WBBBBBB
WWWBWBW
WBWBBBB
BBWBWBB
BWWBBBB
YES
WWWWWW
WBWWWW
WWWWWW
WWWBWW
WWWWWW
WWBWBW
WWWWBB
WWWWWW
WWWBWW
BWBBWB
YES
WBWWWB
BBWWBB
YES
WWBWBWWB
YES
WB
WW
BW
BB
WW
YES
WWWWB
WWWWW
WWBWW
WWWWW
WWWWW
BWWBB
WWWWB
NO
YES
WWWW
WWWB
WWBB
WWWW
WWWB
BWWW
WWWB
WWWW
WBWW
WBWB
YES
BWWBBB
BW...

result:

ok ok (10000 test cases)

Test #5:

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

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
WWWBWWWBB
WWBBWBWWW
BBBWWBWBW
WWWWWWWWW
WWWBWWWWW
BBWWWWWWW
BBWWWWBWB
YES
WWBBBBW
BWWWWBW
BWWBWBW
YES
WBWWWB
YES
W
W
W
B
W
W
W
NO
NO
YES
WBBWBBW
NO
YES
WBW
WBB
BBB
WBB
BBW
WWW
BBB
NO
YES
BBB
BWB
WWW
WBB
WBW
BBW
WBB
BBW
BBB
BWB
YES
WW
WB
BB
WW
WB
BB
BB
NO
YES
BB
BB
BW
BB
BB
WB
BB
WB
NO
YES
...

result:

ok ok (10000 test cases)

Test #6:

score: 0
Accepted
time: 94ms
memory: 3668kb

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
B
W
B
YES
WWBWBWBBWB
YES
WBWWWWBB
WBBWWBBW
BBBBBBBW
BBWBBBBB
WBWBBBBB
YES
WB
BB
WB
WB
WW
WB
YES
WWWBBWWBWB
YES
BWW
BWB
BWB
BWW
NO
YES
WBBWBW
NO
YES
B
B
B
W
B
B
B
W
B
YES
WWWWBWWBW
WWBBBBWWW
WWWWBBBBW
WBWWWWWWW
WBWWWBBWB
WWWWWBBWW
WWWWWWBWW
WWWWBWWWW
YES
WWBW
WWBW
WWWW
BBWB
BWWB
BWWW
...

result:

ok ok (10000 test cases)

Test #7:

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

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
WBWWBWBWWB
WWWWWWBBWB
WWWBWWWBWB
WWBBWWWWWW
BWWBWWWWWW
WWWBBWWWBW
WWBBBBWWBW
BWWWBWWWBB
BWBWWWWWBB
WWWWWBBBBW
NO
YES
WBBBWBWBWB
WWWBWBBBWB
BWBBWWBBBB
BBBBWWBBBW
BBWBBWBBWW
BBWBBBBWWB
BBWBWBBWBB
BBWBWWBWBB
BBBBWBBWWW
BBBWWBBBWW
YES
WBBBBBWBBB
BBWBBBBBBB
BBBBWWBBBB
WBBBBBBBBB
WBWBBWBWBB
WBBB...

result:

ok ok (10000 test cases)

Test #8:

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

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
WBBBBWBBBB
WBWWBWWBBB
BBBWBWWBBB
WBBBBBBBBW
WBWBBBWBBB
WBWBWBWWBW
BBWWWBBBBB
BBWWBBBWBB
BBBBBBBWBB
BWBBBBBBBW
NO
YES
WBWWWBWBBB
WWWBWBWBWW
BBWWWBWBWW
WWWBWWWWWW
WWBBWBBBWW
BWWBWBBWWW
BWWBWWWWWW
WWWWWBWWWW
BBWWWBWWBW
WBBWWWWWBB
YES
WWBWWWWBWW
WWWWBWBBBB
WWBWWWWWBW
WWWWBWWWWW
BWWBBBWWWW
WWWWBWWBWW...

result:

ok ok (10000 test cases)

Test #9:

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

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
WWWBBWBWBBWBBWWBWBBBWBBBBBBBWWBWBBWWBBBBBBBBWBBBBBBWBBBWBWWWBBBBBBWWBBBBBWBWBBWWBWBWWWBBWBBBBBWWBWBW
YES
BWBWWWBWBBBBWBWBWBBBBWWBBBBBBBBWBBBBBWWBBWBBBWBBWBBWBBWWWBBBBBWWWBWWBBBBWWBBBWBBWBWBBBWBBWBBBBBBBBWB
YES
WBWWWBBBBBBBBBBBBBBBBWWWBWBBWBBBBBBBWBBWWBWWBBWBWBBBBBBWBWBBBBBWBBBBBBWWBBBBBWWWWWWWBW...

result:

ok ok (10000 test cases)

Test #10:

score: 0
Accepted
time: 87ms
memory: 3672kb

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
W
B
B
B
B
W
B
B
B
W
W
B
B
B
B
B
W
B
W
B
B
B
B
W
W
B
W
B
B
B
B
B
B
W
W
B
W
B
B
B
W
W
W
B
B
B
B
B
B
B
B
B
B
W
B
W
B
W
B
W
B
W
B
B
B
B
W
B
B
W
B
B
W
B
B
W
B
B
W
B
B
W
B
B
W
B
B
B
B
B
B
B
W
YES
B
W
W
W
W
W
W
W
W
W
B
W
W
B
B
B
B
W
B
B
W
W
W
W
B
B
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: 83ms
memory: 3628kb

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
WWWBWWWBBW
WBWWWBWWWW
WWWBWWWBWW
WWWWWWWWWB
WBBWBWWWWB
WWWWWWWWWW
WWWWBWWWWW
WBWWWWWWWW
WWWWWWWWBW
WWWWWBWWBW
WWWBBBWBBB
BBWWBWWWWW
BWWWWWWWBW
BWWWWBWWWW
WWWWWWWWBB
WWWBBWWWWB
WWWBWWWWBB
WWWBWBWWBB
WWWBWWWWWW
WWWWWWWWBW
WWBBWBWWWW
WWWWWBWBWB
WBWWWWWBWW
WWWWWWWWWW
WBBBWWWBBW
...

result:

ok ok (1000 test cases)

Test #12:

score: 0
Accepted
time: 82ms
memory: 3852kb

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
BBBBBWWWBBWWWWBWBWWBWWWWBBWBBBBWWBWWWBBBWWWBBBWWWWWWBBBBBWWWWBWWWBBWBBWWBBBWWBWBBBBBWWBWBBWWWWWWBWWB
BWWBWWWWWBBWBWWWWWBBBWWBBBWWBWWWWBWWWWBBWWBBBBBWBWBWBBBBBBWWWWWBBBWWWWWWBBWWBBWWBBBBWWWWWBWWBBBWWWWW
BBWBBBWWWBBWWWBBWBBBBBWWWWWBBWBBWBBBBBBBWWWBBWBWWWWWBWBBWBBBWWWWWWWBWWBWBWWWWWWWBW...

result:

ok ok (1000 test cases)

Test #13:

score: 0
Accepted
time: 15ms
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
BBBBBWWWBBBBBWWWBBWBWWBWWWWBBBWWBBWWWBBBBWBWWBBBBBWWBBBB...

result:

ok ok (100 test cases)

Test #14:

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

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
WBBBBBWWBWBBBBBBBBBWBWBWBBBWBWBBBBWWBBWBWBBWWWBBWBWWBBWBWWBWWWBBBBBWBWWWBBBBBBBBBBBWBBBBBBBBBWBWBBWW
WWWBWBBBBBBBWBBBBBBWBBBWWWBBBBBBWBWWBBBBBBBBBBBBBBWBBBBBBBBBBBBWWBBBBBBWBBBBWWWBWWBBBWWBWBBWBBBBBBBB
WWWWWWWBBBWBWBBBBBWWBBBWWWWWWBBWWBBBBBBBBBBWWBBWBBWBBWB...

result:

ok ok (100 test cases)

Test #15:

score: 0
Accepted
time: 14ms
memory: 3788kb

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
BBBBWWWBBWWWWBWWBWWBWWWWBBBWWBWWWBBBWWWBBBWWBBBBBWWWBWWWBBWBBWWBBBWWWBBBBWWBWBBWWWWBWWBBWWWWWWBBWBWW
WBWBBBWBWWWBWWWWWWBBBWWBBBBBWBWBWBBBBBBBWWWWW...

result:

ok ok (100 test cases)

Test #16:

score: 0
Accepted
time: 379ms
memory: 3700kb

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
BBBBWWWBBW
WWWWWBWBWW
WBWWWBBBWB
BBBWWBWWWW
WBBBWBBWWB
BBBWWWBBBB
BBWWWBBWBW
WWWWBBBWBB
WWBBBBWWWW
BBBBBWWWWB
YES
BBWWBWWBBW
WWWBBWWWBB
BWBBBBBWBW
BWWWWWWWBB
BBWBWBBWWW
WBBBWBWWBW
BBWBWBWBBW
WBBBBBBBBB
BBWWWWBWWW
WBBBBBBBWB
YES
BBBBBBWWWW
WBBBBWWBBB
BBWWBBWBWB
WBWWBWWBBB
BBWWBBWBBW
WWWWWBWWBB
BW...

result:

ok ok (10000 test cases)

Test #17:

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

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
WBBWWWWWWW
WWWWWWWWWW
WWBBWWBBWB
BBBBWBBBBB
WWWWWWWBWW
WBBBBWWBWB
WWWWBBWWWB
WBBWBBWBWW
YES
BWBWBWBWWB
BBBBBBBBWB
WBBBBWBWWW
BBBBBWWWWB
BWBBWWWWBB
WWWBBWWWBW
BW...

result:

ok ok (10000 test cases)

Test #18:

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

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
WBBBBBWWWW
WWBBWWWWWB
WWWBWWWWWW
WWWWWWWWWB
BWBBBBWBBB
BBBBBWWWBB
WWWWBWWWWB
WWBBBWBBBB
WWBBBBBWBW
WBBWWBWWBW
BBBBWWWWBB
WBBBBBWWWW
WBBBWBBWBB
BBWBWBWWWW
WWWBBBWBBB
WWBBWWWBBB
BWWBBBWBWW
BWBBWWWWWW
BWBBWWWWWW
BBBBBBWWBW
BBWBBBBWWW
BBBBWBWWBW
WBBBBBBWWW
WWBBWWBWBW
WWWBWWBBBB...

result:

ok ok (1000 test cases)

Test #19:

score: 0
Accepted
time: 374ms
memory: 3956kb

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
BBWBBWWWBBBWWBBWWBBWBWWWWBWWWBWWBBBWWWWWBWWWWBBBBBWWBWBBWBBWWBWBWWWBWWBWWWWBBBBBWBWBWBBWWWBWBBBWWWWW
WBBBWWBWWBWWWWBWBBBWBBWBWBWWWBWWBWWWWWBBBWWBBBWBWWWWWWBBWWBWBBWWWWBBWWBWWWWWWWWWWBWWWWWWWWWWWWWWBWWB
BBWBBBBWWWWWBWBWWWBWBWWBWWWWWBWBBBBBBBBBWWWWWWWWWWBBBBBBBWBWWBBWWBBBWBBWWBBBWWBBWWWBWWWWWWBBBW...

result:

ok ok (1000 test cases)

Test #20:

score: 0
Accepted
time: 1121ms
memory: 3756kb

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
BBWBWBWWWBWWWBBWWBBWBWBWBBWWBBBWWWBWWBBWWBWBBBWBWBWBWBWWWWWWBBBBWWWBWBWWWWBBBBWBBBWWWWWWBBWBWBWBWWBW
BBWWWBBWWWWBWWWWWBBBBWBWBWWBBBBWBWBWWBWWWBWWWWWWWWWWWBWWWWWWWWWWWWBBWBBBWWBWBWWBWBBBWWWBBBBBBBBBWWWW
WWWBBBBBBWBBWWWWBBBWBWBBBWWBWWWWWWWWWWWBBBBWWWBWBBBBBBBWWBBWBBBBWWBBBBBBBWBBBBWBBBBWWWWBBBWBBW...

result:

ok ok (100 test cases)

Test #21:

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

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
BBBWBBWBWWBWBWBBWBWWBWWBBWWBWBBBWBBWWWBWWWBWWBBBBBWBBBBBBBWBBBWWBWWWWWBWWBWWBBWBWBWWBBBBWWBWWBBBWWBB
WWBWWWWWWBBWBWWWWWWWBWWBBBWBBBBBWWBBBWWWBBBWWWWBWBWBWBBWBBBBBBBWWWWWWBBBWWWWWBBBBBWWBWWWWBBWWWBWWWWB
WBBBWWBWBBWWWWBWBBBBBBWWBWWWWWBBBWBWWWWWBBWWWWWBBBWBBBBWWBBBBBBWBWWWWWBBWWWBBBWWWWWBBBWBWWBBBW...

result:

ok ok (100 test cases)

Test #22:

score: 0
Accepted
time: 883ms
memory: 3660kb

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
BWBWWWWWWWWWWWWWWWBWBBBBBWWWWBBWWBBBBWBBWBWBBWBBBWWWBBBBWWBWBBBBBBBBWBBWBBBWBWWWWBWWWWBBBBWBWWWBWBBW
WWWWWWWWWWWWWBBBBBBBBWBBBWBWBBWWBBBBWWWWWBWBWWWBWWWBBWWBBWWWWWWWWWWWWWBWWBBWWWBWWBBBWWWWBBWBWWWWWWBB
WBBWWWWBBBWBWWWWWWWWWWBWBBBBBBWBBBBWWBWWWWWBBWWBWBWWBBWBBBWBBWBBBBBWBBBBWWWWWWWWWWWBWBWWWWWBBB...

result:

ok ok (100 test cases)

Test #23:

score: 0
Accepted
time: 3ms
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: 3ms
memory: 3884kb

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: 10ms
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
WBBBBBBWBBBBWBBWWBBWBWWWWBBBBBWBWBWBBBBWBBBBWBBBWBWBBWBBWBBWBBWWBBBWBWBBWBBWWBBWBBBBBWBBBBWBBWWBBBBB
BBBBBBBBBWBBWBWWBBBWBWBBWBWBBBWBBBBBBBBBBBBBBBWBBBBBBBBBBBBWBWWBBBBWBBBBBBBBBBBBBBBBBBBWBBBBBBBBBWWB
BBWBBBB...

result:

ok ok (100 test cases)

Test #26:

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

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
WBWWWBBWWBBBWBWBBBBWWBWBBWBWWWBWBBBWBWWBWWBWBWBWBBBWWBWBWBWWBWBBBBWBBBWWBBBBBBWBBBWWBBWWWBWBWBBBBBBW
WBWBWBBBBBWWWBWWBBBBBBBBBWBBWBBBBBBBBBWWWBBBBBBBBWBWBBBBBBBWWWBWBBWBWWWBBWWBBBBBBBBBBBBBBBWBBBBWBBBW
BBBBBBWBBBBWBBWBBBWWBBWBWWBBWWWWWWBBBWWBWBWBBWWBWWBBBBBBBBBWWBBBBWWBBBWBBBWBBWBWBBWWWBBB...

result:

ok ok (100 test cases)

Test #27:

score: 0
Accepted
time: 327ms
memory: 3688kb

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
WBBWWWWWBWBWWWWBBWWWWBBWBBWWBWWWWBBWWWWWBBWBWWBWWBBBWWBWBWWBBBBBBWWWWWWBBWBBBBWWBWWBBBBBBBBWBBWBWBWB
WBWWWWBWBBBBWWBBBWWBBBWWBBWBBWBWWWBWBBBBBWWWWWWWWWWWWBBBBBWBBWWWWWWBWBWBBWBBWBBBBBWBWBWBBWBWBWWBBBBB
WBBWWBBWBBBBWBBWWWBBBBBWWBBBWWWWWBBBBBBWWWWBWBBBBWBWBBBBWBBBWWWWBBBBBBWWWWBWWWWWWWWBBBBBWWWWBW...

result:

ok ok (100 test cases)