QOJ.ac

QOJ

IDProblemSubmitterResultTimeMemoryLanguageFile sizeSubmit timeJudge time
#272876#5070. Check Pattern is BadPhysics212303AC ✓2314ms3616kbC++172.4kb2023-12-02 19:48:392023-12-02 19:48:39

Judging History

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

  • [2023-12-02 19:48:39]
  • 评测
  • 测评结果:AC
  • 用时:2314ms
  • 内存:3616kb
  • [2023-12-02 19:48:39]
  • 提交

answer

#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=0;i<n;i++,cerr<<'\n')
      for(int j=0;j<m;j++)cerr<<a[i][j];
    if(!f){cout<<"NO\n"; continue;}
    for(int i=0;i<=2e4;i++){
      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;
    }
    if(f){
      cout<<"YES\n";
      for(auto i:a)cout<<i<<'\n';
    }
    else cout<<"NO\n";
  }
  return 0;
}

Details

Tip: Click on the bar to expand more detailed information

Test #1:

score: 100
Accepted
time: 1ms
memory: 3560kb

input:

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

output:

YES
BB
WB
NO
YES
BWB
WWW
BWW

result:

ok ok (3 test cases)

Test #2:

score: 0
Accepted
time: 115ms
memory: 3588kb

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
WW
BB
YES
BB
WB
BB
BW
WW
BW
NO
NO
YES
B
W
B
B
B
W
W
W
B
B
YES
BBWW
WWWB
WWWW
BBWW
BWWW
BWBW
WWWW
BWBW
BBBW
BBBW
YES
WBW
WBB
WBW
BBB
WWW
WBW
WBB
WWB
YES
W
B
B
B
YES
BBBB
WWBB
YES
BBBBBB
WBWWWB
YES
WBWBW
YES
BWBBWB
WWBWWB
BBBWBB
WBWWWW
YES
B
YES
BWB
BBB
WBB
BBB
WWB
WBB
BBW
BWW...

result:

ok ok (10000 test cases)

Test #3:

score: 0
Accepted
time: 112ms
memory: 3592kb

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
W
B
B
B
W
YES
BBWB
WBBB
WWBW
BWBB
BWWW
BBWB
WWWW
BBWB
BBWB
YES
BW
BB
BB
YES
BWBBWWB
WWWBWWW
NO
NO
YES
WWB
BWB
BBB
BWW
WWB
YES
BWBWWWWBW
BBBWBWWBB
WBBBBBBBW
WWWWBBBBB
BWWWBWWWW
BWWWWWBWW
BWWWBWBWW
YES
WBWBBWW
BBBBWWW
BWBWWWW
BWWWWWB
BBWBWWB
WBBBWBB
WWWBWWB
WWWWWWB
BWWBBWW
YES
WB
BB
W...

result:

ok ok (10000 test cases)

Test #4:

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

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
WBBWBBW
WBBBBBW
WBBBBBB
WWWBBWW
BBWBBBB
BBWBBWB
BWWBBBB
YES
WWWWBW
WWBWBB
WWWWWB
WWWBWW
WWWWWB
WWBBWW
WWWWWB
WWBBWW
WWWBBW
BWWWWW
YES
WBBWWW
BBBBBB
YES
WBBWBWWW
YES
WB
WW
BB
BB
WW
YES
WWBWW
BWWWB
BWBWW
WWWWB
WWWWW
WWBBB
WWWWB
NO
YES
WWWW
WBWW
WBBB
WBBW
WWWW
BWBW
WWBB
WWBW
WWWW
WBWB
YES
BWBBBB
BW...

result:

ok ok (10000 test cases)

Test #5:

score: 0
Accepted
time: 154ms
memory: 3512kb

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
BBBWWWWBW
WWWWBWWWW
WWWBBBWWW
BBWWWWWWW
BBWWBWBWB
YES
BWBBBBB
BWBWWBW
BWBBWBW
YES
BBWWWB
YES
W
W
W
B
B
W
W
NO
NO
YES
WBBBBBW
NO
YES
WBB
WBB
BBB
BBB
BWW
WWB
BBB
NO
YES
BBB
BWB
WWB
WBB
BBW
BBW
WBB
BBW
BBB
BWB
YES
WW
BB
BB
WW
BB
BB
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: 180ms
memory: 3532kb

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
WBWBBBWBWB
YES
BWWBWWBB
BBWWWBBW
BWWWWBBB
BBWBBBBB
WBWWBBBB
YES
BB
WB
WB
BB
WW
WB
YES
WWBWBWBBWB
YES
BWB
WWB
BBB
BWW
NO
YES
BWBBBB
NO
YES
B
B
B
B
W
B
B
B
B
YES
BWWWWWBBB
WWWWWBBWB
WWWWWBBWW
WBWWWWWWW
BBWBWBBWW
WWWWWWBWW
BWWWWWBWW
WWWWBWWWB
YES
WBWB
WWWW
WBBW
WBWW
WWWW
BBWW
...

result:

ok ok (10000 test cases)

Test #7:

score: 0
Accepted
time: 326ms
memory: 3556kb

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
WWWBBBBWWW
BWWBWBBWWB
WWWBWWWWWW
WWWBWWWWWB
BWBBWWBWWW
WWWBWWWWBW
WBBBBWWWBW
BBWWWWBWBW
WWWWBBBWBB
BWWWBBWWBW
NO
YES
WWBBWBBBWB
WWWBBBBBWB
BWBBWWBWWB
BBBBWWBBWW
BBBBBWBBWW
BBBBBWBWWB
BWWBWWBWBB
BBBBBWBWBB
BWBWBBBWBW
BWBWWBBBBB
YES
WBWBBBBBBB
BBBBBBBWBB
BBBBWBBBBW
BWBWWBBBBB
BWBBBBBBBB
BBBB...

result:

ok ok (10000 test cases)

Test #8:

score: 0
Accepted
time: 347ms
memory: 3476kb

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
WBWWWWWBWW
BBWWWBBBBB
WBWWWBBBWW
WBWBBBWBBB
WBBBWWWWWW
BBWBWBBBBW
WBWBWBBBWW
BBBBBBWBBB
BWBBBBBBBB
NO
YES
WBWWWBWBBB
WWWBWWWBWW
WWWWWWWWWW
BWBBWWBWWW
WWBBWBBWWW
BWWBWWWWWW
BWWWWWWWBW
WWWWWBWWWW
WBWWWBBWBW
WBBWWWWWBB
YES
WWBWWWWBWW
WWWWWWWWWW
WWBWWBWWBB
WWWWWWWWWW
WWWWWWWWWW
WWWWBWWBWW...

result:

ok ok (10000 test cases)

Test #9:

score: 0
Accepted
time: 236ms
memory: 3536kb

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
WWWBBWBBBBWBBWWBWBBBWBWBBBBBWWBWBBWWBWBBBBBBWBBBBBBBBBBWBWWWWBBBBBWWWBBBBWWBWBWWWWWBWBWBWWBBBWWWBWBB
YES
BWBWBWBWBBBBWBWBWBBBWWWBBBBBBBBWBBWBBWWBBBWBBWBWWBBWBWBWWWBBBBWWWBWWBBWWBWBBBBBBWWWWBBWWBWBBBBBBBBWB
YES
WBBWWBBBBBBBWBBBBBWBBWWWBWBBBWBBBWBWBWBWWBWWWWBBBWBWBBWWBBWWBBBWWBWBBBWBBBBBBWWBWWBWWB...

result:

ok ok (10000 test cases)

Test #10:

score: 0
Accepted
time: 490ms
memory: 3600kb

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
B
B
B
B
B
W
W
B
W
W
B
W
B
W
W
W
W
B
B
W
B
B
W
W
W
B
B
B
B
W
W
W
W
B
B
B
B
B
W
B
B
W
W
W
B
W
B
W
B
W
B
B
B
B
B
B
B
B
W
W
B
B
W
B
W
W
B
B
W
B
B
W
B
B
W
W
B
B
B
B
W
B
W
YES
W
W
B
W
B
W
W
W
W
W
B
W
B
B
B
B
W
W
W
B
W
W
W
W
W
W
B
W
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: 299ms
memory: 3596kb

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
WBWWWBWWWW
WBBBWWWWWW
WWBWWWWWBB
WWBWBWWWWB
WWWWBWWWWW
WWWWBWWWWW
WBWWWWWWWW
WWWWBWBWBW
WBWWBWWWBB
WWWWBWWBBB
BBWWWWWWWW
BWWWWBBBBW
BWWWBBWBWW
WWWWWWWWWB
WWWBWBWWWW
BWWBWWWWWB
WWWWWBWWBB
WWWBWWWWWW
WWWBWBWWBW
WWBBWWWWBW
BBBWWWWBBB
WBWWWWBBWW
WWWWBWBWWB
WBBWWWWWWW
...

result:

ok ok (1000 test cases)

Test #12:

score: 0
Accepted
time: 265ms
memory: 3524kb

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
BBBBWWBWWBWWBBWWWWWWWBWWBBWBBWWBWWBBWWBWWWWBBWWBWWWWWBBBBBWBWBBWBBWWBBWWBWBBWBBBWBBBBBWBBBWWWWWWBWBB
WWWBWBBWBBBWWBBWBWWWWWWBBBWWBBBBWWBBBWBWBWBBWWWWWWBWWWWWBWWBWWWWBBBWWWWWWWBWWBWWWWWBBWWWBBWBBBBWWWWW
WWWBBBWWBBWWWBWWWWWWWBWWWBBBBBBBWWWWBBBBBBBBBWBWBWBWBWBBBBBBBWWBBBWWWBBWWWBWWBBBBB...

result:

ok ok (1000 test cases)

Test #13:

score: 0
Accepted
time: 219ms
memory: 3588kb

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

result:

ok ok (100 test cases)

Test #14:

score: 0
Accepted
time: 227ms
memory: 3544kb

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
WBBBWBWBBWBWBBBBWBBBWWBWBBBWBWWBBBWWBBBBWBBBWWWBWWWBBWBWWWBBWBBWBBBWBWWBBBWBWBBBBBBBBBWBBWBWBBBWBWBW
BBWWWBBBBBBBBBBBBBBWWWWWBWBBBBBBBBBBBBBBBBBWWWWBBBBBBWBWWBBBBBBBBBBBBBBBBBBBBBWBBWBBWBWBWWBBBBBBBBBB
BBWWWBBWBBWWWBBBBBBWBBBWBWWWBWBBBWBBWWBWBBBWWBBBWBBBBWW...

result:

ok ok (100 test cases)

Test #15:

score: 0
Accepted
time: 187ms
memory: 3496kb

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
WWWBWBBBBWBWWWWBBWWWBBBBBWWBBWWWWWWWBBBBWBWWWBBBBBWWBBWWBWWBBBBBWBBWBWBWWWBWBWWBWWWBBWWWBBWWWWWBBWBW
BBWBWWBBBWBBBBBBBWBWBBWBWWWBBBBBBBBWBWWBBBBWW...

result:

ok ok (100 test cases)

Test #16:

score: 0
Accepted
time: 409ms
memory: 3460kb

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
BBWBWBWWWB
WWWWWBBBBB
WWBWWWBBBW
WWBWWWWWWW
BWWWWWBWBW
WWBBWWWWBB
WBBWWBBBBW
WBWWBBWWWW
WWWWWBWBWW
WBBWBBWWWW
YES
BBWWWWWBBW
BWWBBWWWBB
WWBBBBBWBW
WWBWWWWWBB
BBBBBBBWBW
WBBBWBWWBW
BBWBWBWBBW
BBBBBBBBWW
BWWWBWWWWW
BBBBBWWBWB
YES
BBBWBBWWBW
WBBBBWWWBW
BBWWBBBBBB
WBWBBWBBBW
BBWWBBBBBW
WWWWBBBWBB
WW...

result:

ok ok (10000 test cases)

Test #17:

score: 0
Accepted
time: 398ms
memory: 3448kb

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
BBWBBWWWBB
BBBBWWWWWW
WWWWWWWWWW
WBBBWWBBWW
BBBBWWBBBB
WWWWWBBBWB
WBWBBBWWWW
WBWBBWWWBB
WBBBWWWWBB
YES
BBBWBWBWWB
WBBBBBBBWB
BBBBBWBWWW
BWBBBWWWBB
BWBBWWWWBB
WWWBBWWWBW
BW...

result:

ok ok (10000 test cases)

Test #18:

score: 0
Accepted
time: 491ms
memory: 3540kb

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
WBWWWWBBWW
WWWWBWWWWB
WBBWBWWWWB
WWBBBBWWWB
WWWBBWWBWW
WWWWBWWWWB
BWBWBBWBBB
BBBWWWWWBB
BWBWBWWWWB
BWBBBWBBBB
WWBWBBBWBW
WWBWWBBWBW
BBBBWWWWBB
WBBBBBWWWW
WBWBWBBWBB
BBWBWBWWWW
BBWBBBWBBB
WWWWWWWWBB
BWWWBBWWWW
BWWWWWWBWW
WWBBWWWWWW
BBBBBBWWBW
BBWBWBBWWW
BBBBWBWWBW
WBWBBBBBBW
WWWBWBBWBW
WWWWWWBBBW...

result:

ok ok (1000 test cases)

Test #19:

score: 0
Accepted
time: 408ms
memory: 3540kb

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
BWWWBBBBBBBWWWBWWWBWBWWWWWWWWBBBWWWWWWWBBWWBWBBBWBWWBWBBWWBBWBBWWWWWWWBWWBBBBBBBWBBBWWBBWBBWWBWWWBWB
BWBWWBBBWWWWWWBBBBBWWWWBWBBWWWWWWBBWBBWWWWWBWBBBWWWWBBBBBWBBWBWWBWBWBBBWWWWWWBBWWWWWWBBWWWBWWWWWBBWW
BBBBWWBWWWBWWWBWBWWWBBWWWWWWWBWWBBBBBBBBWWWWWWBWWWBWBBBBBBBWWBBWBBBWWWWWBBBWBBBBBBWBWWBWBBBWBB...

result:

ok ok (1000 test cases)

Test #20:

score: 0
Accepted
time: 2314ms
memory: 3592kb

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
WBWWWWWWWBWBWBBWBBWWBWBBWBWWWBBWWBWBWBWBWWBWBBBBWWWWWWWBWWWWBBWWWWWBBWBWBWBBBWBBBBWBBBWBBBWBWBBWWBBW
WWWWWBWWWBBBBBWWBBWWBBBBBBWWWWBBBBBBBBWWWBBBBWBBWBBWWWBBBWBWWWWBBWWWWWBWWWBWWWBWWBBBBBBBBBWBWWBWBBBW
WWBBBBBBBBBBWWWBBBBBBBWWBBWWWWWBBBWWBWWBWBBBBWWBBBWWBBBWBBBBBWBBBBWWWWBWBWWWBWBWBBWWBWWBWBBBWW...

result:

ok ok (100 test cases)

Test #21:

score: 0
Accepted
time: 1687ms
memory: 3616kb

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
BBBWWWWWBWBWBWBBWBWWBWBBBWWBBBBBBBBWWWBWBWBBWBWBBBWBBBBBBBWBBBWBBWWWWBBBBBBWWBBBWBWWBBBBWWWWBBBBBBBB
WWBWWWWBBBBWWWWWWWWWBWWBBBWWWBBBWWBBBWBWBBBWWWWBWBWBBBWWBBBBBBBBWWWWWBBWBWWWWWBBBBWWBWBWWWBWWWWWWWWB
WBBBWWWWBBWWWWWWBWBBBBWBBWWWWWBBWWBWWWWWWBBWWWWBBBWWWBBWBBBBBBBWWWWBWWBWWWWBBWWWWWWBBWWWWWBWBW...

result:

ok ok (100 test cases)

Test #22:

score: 0
Accepted
time: 1535ms
memory: 3564kb

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
BWBWWBWBBBWWWWWWWWBWBBBBBWWWWBBWWBWWBBBBWBWBBWBBBWWWBBWBWWBWBBBBBBBWBWBWBBBBBWBWWBWWWWBWBBBBWWWBWBBW
WWWWWBWWWWWWWBBBWWWWWWBWBWBWBBWWWBBWWWWWWBWBWWWWWWWBBWWBBWWWWWWWWBWWWWBWWBBWWWWWBBBBWBBWBBWBWWWWWWBW
WBBWWBWBBBWBWWWWWWWWWWBWBBBBBBWBBBBWBWWWWWWBBWWBWBWWBBWBBBBBBWBBBBWWBBBBWWBWWWWWBWWBWBWWWBBBBB...

result:

ok ok (100 test cases)

Test #23:

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

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: 183ms
memory: 3564kb

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: 184ms
memory: 3592kb

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
WBWBBBWBBBBBWBBWBBBBWBBBBBBBBBWBWBBBBBBBBBWBWBBBBBBBWWBBWBBWWWWBBBBWBBWWBWBWBBBWBBBBWBBBBBWBBWWBBWBB
BBBBBBBBWWWWWBWWBWBBBBBBWBBBBWWBBBWBWBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBWWBWBBBBWBBWWBBBBBBBBWBWBBBBBBBBB
BBBBWBB...

result:

ok ok (100 test cases)

Test #26:

score: 0
Accepted
time: 183ms
memory: 3588kb

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
WBBBWBBBBBBBWWWBBBBBWWBWWWBBWBBWBBBBBBWBBWBBBWBWBBBBWWWBWBBWBBBWWBBBWBWWWBBBBBBWBWWBBWBWWBWBWBWWBBWB
BBWBBBBBWWWWWWWBBBBBBBBWWBBBWBBWWWWWWBWWBBBWBBBBBBBBWWBBBBWWBBWWBBBBWWWBBBBBBBBBBBBBBBBBBBBBBBBWBBWB
WBBBWBWBBWBWWBBBBBBBBWBWWWBBWWWWBBWBWWWBBBBBBWWBBBBBBBBBWWWBBBBBBBWBBBBBBBBBWBBBBBWWWWBB...

result:

ok ok (100 test cases)

Test #27:

score: 0
Accepted
time: 407ms
memory: 3564kb

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
BBBWBWWWBWWBWBBWWWBWBBWWBBBBBWWBWBBWWWWBWBWWWWWWWBBBWWBWBWWBBBBBWBWBWBBWWBWBBBBWBWBBWWBBWBBWBBWBWWWB
WBWWWWWBBBWWWWBBWBBWWBBBBBWBWWBBBBBWWWWWWWWWWBWWWBWWWBBWWWBBBWWBBBWWWBWWWWWWBWWWWWBWWWWWWWBWBBBBBBBB
BBBBBBWBBWWBWBBWWBBWWBBWWWWBWWWWWWWWWWBBBWBWWBWWWWWWWWBBWBBWWWWWBBBWWWWBWWBBBBBWWBBBWWBBBWBBBB...

result:

ok ok (100 test cases)