QOJ.ac

QOJ

IDProblemSubmitterResultTimeMemoryLanguageFile sizeSubmit timeJudge time
#440803#5070. Check Pattern is Badnhuang685AC ✓97ms3860kbC++202.5kb2024-06-14 03:30:242024-06-14 03:30:25

Judging History

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

  • [2024-06-14 03:30:25]
  • 评测
  • 测评结果:AC
  • 用时:97ms
  • 内存:3860kb
  • [2024-06-14 03:30:24]
  • 提交

answer

/**
 * @file qoj5070-1.cpp
 * @author n685
 * @brief
 * @date 2024-06-13
 *
 *
 */
#include <bits/stdc++.h>

#ifdef LOCAL
#include "dd/debug.h"
#else
#define dbg(...) 42
#define dbgR(...) 4242
#define dbgP(...) 420
#define dbgRP(...) 420420
void nline() {}
#endif

auto op(char c) -> char {
  assert(c != '?');
  if (c == 'W') {
    return 'B';
  } else {
    return 'W';
  }
}

struct Node {
  int i, j;
  char c;
};

std::mt19937 rng;
void solve() {
  int n, m;
  std::cin >> n >> m;
  std::vector gr(n, std::string(m, '?'));
  std::queue<Node> q;
  for (int i = 0; i < n; ++i) {
    for (int j = 0; j < m; ++j) {
      std::cin >> gr[i][j];
    }
  }
  bool g = true;
  auto check = [&](int i, int j) {
    if (i < 0 || i >= n || j < 0 || j >= m || gr[i][j] == '?') {
      return;
    }
    for (int ni : {i - 1, i + 1}) {
      if (ni < 0 || ni >= n) {
        continue;
      }
      for (int nj : {j - 1, j + 1}) {
        if (nj < 0 || nj >= m) {
          continue;
        }
        if (gr[ni][j] != '?' && gr[i][nj] != '?' && gr[i][j] != gr[ni][j] &&
            gr[i][j] != gr[i][nj] && gr[ni][nj] != op(gr[i][j])) {
          q.emplace(ni, nj, op(gr[i][j]));
        }
      }
    }
  };
  for (int i = 0; i < n; ++i) {
    for (int j = 0; j < m; ++j) {
      check(i, j);
    }
  }
  auto upd = [&](int i, int j, char c) {
    gr[i][j] = c;
    check(i, j);
    check(i - 1, j);
    check(i + 1, j);
    check(i, j - 1);
    check(i, j + 1);
  };
  auto rq = [&]() {
    while (!q.empty()) {
      auto [i, j, c] = q.front();
      q.pop();
      if (gr[i][j] != '?' && gr[i][j] != c) {
        g = false;
        return;
      }
      upd(i, j, c);
    }
  };
  for (int i = 0; i < n; ++i) {
    for (int j = 0; j < m; ++j) {
      rq();
      if (!g) {
        std::cout << "NO\n";
        return;
      }
      if (gr[i][j] == '?') {
        upd(i, j, (rng() % 2 ? 'B' : 'W'));
      }
    }
  }
  rq();
  if (!g) {
    std::cout << "NO\n";
    return;
  }
  std::cout << "YES\n";
  for (int i = 0; i < n; ++i) {
    std::cout << gr[i] << '\n';
  }
}

auto main() -> int {
#ifndef LOCAL
  std::cin.tie(nullptr)->sync_with_stdio(false);
#endif
  auto seed = std::chrono::steady_clock::now().time_since_epoch().count();
  // auto seed = 3258875359113;
  dbg(seed);
  rng.seed(seed);

  int t;
  std::cin >> t;
  // std::scanf("%d", &t);
  while (t--) {
    solve();
  }
}

Details

Tip: Click on the bar to expand more detailed information

Test #1:

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

input:

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

output:

YES
BB
WW
NO
YES
BWB
WWW
BWB

result:

ok ok (3 test cases)

Test #2:

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

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
BW
WW
BB
YES
WB
WB
BB
BW
WW
WB
NO
NO
YES
B
W
B
B
B
W
W
W
B
W
YES
WBWW
WWWW
WWWW
BWBW
WWBB
BWWW
WWWW
BWWW
WWWW
WBWW
YES
WBW
WBW
BBB
BBW
WBW
WBW
BBB
WWW
YES
W
B
B
W
YES
WBWB
WBBB
YES
BWWBBB
BBWWWB
YES
WBWWW
YES
BWBBWB
WWBBWB
BBBWWB
WBWWWW
YES
W
YES
BWB
BBB
WBW
WBB
WWB
BBB
BWW
WWB...

result:

ok ok (10000 test cases)

Test #3:

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

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
W
B
B
B
W
W
B
W
YES
BWWB
WWBB
WWWW
WWWB
WWWW
WBWB
WWWW
WBWB
BBWB
YES
BW
BB
BB
YES
WWBBWWB
BWWWWWW
NO
NO
YES
WWB
BWW
BBB
WBW
WWW
YES
BWBWWWWBB
WWBWBWBBB
WWWWWWBWW
BWWWBBBBW
WWWWBWWBW
BWWWWWWWW
BWWBWBBWB
YES
WBWWBWB
WBBWWWW
WWWWWWW
BWWWWBB
BBWBWWB
WBWBWBB
WWWWWWB
WWWWBWW
WWWBBWW
YES
WW
WW
B...

result:

ok ok (10000 test cases)

Test #4:

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

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
BBWBBBW
BBBBBBB
WBBBBWB
WWBBWWW
WBBBBBB
BBWBBBB
BBWWBBW
YES
WWWWBW
WWBWBB
BWWWWW
BWWBWW
WWWBWW
WWWBWW
WWWWWW
WWWWWW
WWWWBW
BWWWWW
YES
WBBBWW
BBWBBB
YES
BWBWBBWW
YES
WB
WB
BB
BB
WW
YES
WBBWB
WWWWW
WWWWB
WWWWW
WWWWW
WWWBB
WWWWB
NO
YES
WWWW
BWWB
WWBB
WWWW
BWWB
BWWW
WWBB
WBBB
WBWW
BBWB
YES
BBBBBB
BB...

result:

ok ok (10000 test cases)

Test #5:

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

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
WWWBBBBBB
WWBBWBBBW
BBBWWBWBW
WWWWWWWWW
WWWBWWWBW
BBWWWBWWW
BWWWWWWWB
YES
BBBBBBW
BWWWWBB
BBWBBBW
YES
WBBWWB
YES
W
W
W
B
B
W
B
NO
NO
YES
WBBBBBB
NO
YES
WBW
BBB
BBB
WWB
BWW
WWB
BBB
NO
YES
BBB
BWB
WWB
WBB
BBW
BBW
BBB
BWW
BBB
BWB
YES
WW
WB
BB
WW
BB
BB
WB
NO
YES
BB
BB
BW
BB
BB
BB
BB
WB
NO
YES
...

result:

ok ok (10000 test cases)

Test #6:

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

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
WWBWBWBBWB
YES
BBWWWWBB
WBBWWBBW
BBBBWBBB
BBWBBBBB
WBBBBBBB
YES
WB
WB
WB
WB
WW
WB
YES
WWBBBWBBWB
YES
BWW
WWW
BWB
WWW
NO
YES
WBBBWB
NO
YES
B
B
B
B
B
B
B
B
B
YES
BWWWWWWBW
WWBBBBWWW
WWWWWBBWB
WBWWWWWWW
BBWBWBWWW
WBWWWWWWW
WWWWWWBWW
WWWWWWWWW
YES
WBBB
WWWW
WWWB
BBWW
WWWW
BBWB
...

result:

ok ok (10000 test cases)

Test #7:

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

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
BBWBBWBWWB
BWWBWWWWWW
WWWBBWWBWW
WWBBWWWWWW
WWWWWWWWWW
BWWWWWWWWW
BWWBWWWBBB
WWWWWWWWBB
WWBWWWBWWB
BWWWBBBWWW
NO
YES
BWBBWBWBWB
WWWBWBBBWB
BWBBWWBWWW
BBBBWWBBBW
BBBBBWBBWW
BBWBBBBWWB
BBWBWBBBBB
BBWBWWBWBB
BBBBWBBWWB
WWBWWWBBBB
YES
BBBBBBBBBB
BWBBWBBBBB
BBBWWWBBBB
WBBBBBBBBB
WWBBBBBBBB
BBBB...

result:

ok ok (10000 test cases)

Test #8:

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

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
BBWBBWWBBB
BBWWBWBBBB
BBBBBBBBWB
WBWBBBWBBB
BBWBWBWWWW
WBWWWBBBBB
WBWBWBBBWB
WWWBBBWBBB
BWBBBBBBBB
NO
YES
BWWWWBBBBB
WWWBWBWBWW
BWWWWBWWWW
BWBBWWWWWB
WWBBWBBWWW
BWWBWWWWWW
BWBBWWWWBW
WWWWWBWWWW
BBWWWBBWBW
WBBWWWWWBB
YES
WWBWWWWBWW
BWWWWWWWWB
WWBWWBWWWW
WWWWWWWWWW
WWWBWBWWWW
WWWWWWWBWW...

result:

ok ok (10000 test cases)

Test #9:

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

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
WWWBBWBWBBBBBWWBWBBBWWWBBBBBWWBWBBWWBWBBBBBBBWBBBBBWBBBWBWWWBBWBBBWWBWBBBWBWWBWBBWBBWWWBWWBBBWWBWWBB
YES
WWBWBWBWBBBBBBWBWBWBWWWBWBBBBBBWBBBBBWWBBBWBBWWBWBBWWBWWWWBBBBWWWBWWBBWBWWBBBBBBWWWWWBWWBBBBBBBBBBWB
YES
WWWBWBBBBBBBBBBWBWWWBWWWBWBWBWBBBBWWBWBWBBWWWBBBWWBWBBBWBWBBBBBWBBWBBBBBWBBWBWWBWBBWBB...

result:

ok ok (10000 test cases)

Test #10:

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

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

result:

ok ok (10000 test cases)

Test #11:

score: 0
Accepted
time: 46ms
memory: 3620kb

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
WBWBWWWWWW
WWWWWWWBWW
WWBWWWWWWB
BBBWBWWWWW
WWWWWWWBWW
WWWWBWWBWW
WBWWWWWBWW
WWWBWWWWWW
BBWWWWBWBW
BWWWBBBWBB
BBWWBWWWWW
BBWBBWBWBW
WWWWBWWWWW
WBWWWWBWWB
WWWBWWWWWW
BWWBWWWWWB
WWWBWWWWBB
WWWBBWWWWW
WWWWWWWWBW
BBWBWWWWBW
WBBBWWWBBB
WWWBWWWWWW
WWWWWWBWWB
WBBWWWWWWW
...

result:

ok ok (1000 test cases)

Test #12:

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

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
WBBWBBBWBBBWBWBBWBBWWBWWBBBBBWWWWWWWBWWWWWWBBWWBWWWWWWWBBWWBWBWBBBBBBBBWBWBWWBWBBBWBWWWWWWWBBWWBWWBW
BBBBBBBWBBBBBBBBWWWWWWWBBBWWBBBWWWBBBWBBWWWWWWWWWBBBBBWWBWWWWBWBBWWBBWBBBBBBBBWWWBBBWWWBBWWBBWWBWBBW
BWWBBWBBBBWWWWWWWWWWBWWBWBWWWWBBBWBBWWBWWWWBBWWBWWBWBBBBBBWWWWWWWWWBWWWWBBBWWBBBWB...

result:

ok ok (1000 test cases)

Test #13:

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

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

result:

ok ok (100 test cases)

Test #14:

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

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
WBBBWBBWBWBWBBBBBBBBWBBWBBBBBWWBBBBBWBWBWBBBBWBBWBWWBWWBBBBBBBWWBBBWBBWBBBWBWBBBBBBWBBWBBBBWBBBWBWBB
BBBBWWBWWWBBBBBBBBBBWWWWWWBBWWWWBWWWWBBBBBBBWWBBWBBBBBWBBWBBBBBBBBBBBBBBBBBBWBWBBWBBBWWWWBBWWBBWBWWB
BBWWWWBWBBBWBBBBWBBWWBBWWWWWWWBWBWBWBBBWBBWBBBBBWBWBBBB...

result:

ok ok (100 test cases)

Test #15:

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

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
WBBBBWWBBBWWWWWBBBBBBWWBWBBWBBBBWWWBBBWWBBWWWBWWWWWWBBBWWWBBBBBBBWBWWBWWBWBBBBWWWBBBBWWWWWWBBWBWBWBB
WBWBWWWBBWWWBBWWBWWBWWWBWBWWBWWWWBWWWBWWWWWBW...

result:

ok ok (100 test cases)

Test #16:

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

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
WWWBBWWBBW
BWWWBBBBBW
WWWWWWBWWW
BWWBBWWWBW
WWBBBWBBBW
BWWBWWBBWW
WWBBBBBWWW
WWWWBWWWBB
WWWBBWBBBB
WWBBBBBWBW
YES
WWWWBWWBBW
BWWBBBWWBB
WWBBBBBWBW
WWBWWWWWBB
BBBWWBBWBB
BBBBWBBBBW
BBWBWBWBBB
WBBBBBBBWW
BBWBWWWBWB
WBBBBBWBWB
YES
WBBWBWBWWW
WBBBBWBWBB
BBWWBBBBBB
BWWWWWBBBB
BWWWBBBBBW
WWWWBBWWBB
WW...

result:

ok ok (10000 test cases)

Test #17:

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

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
WBWWWWBWWW
WWWBBBBWWB
BBBBWBBBWW
WBBBBBWBWW
WWBBBBWWWB
BWBBWBBWBB
BBBWWBWWWB
WBWWBBWWWW
BBWWBBBWBB
YES
BBWWWBWBBB
BBWBWWWWBB
BBBBWWWWWB
WWWWWWWBWW
WWBBBBBBWW
BWBBWBWBBB
WWWWWBBBWB
WBWBBBBWWB
WWWWBBWWBB
WBBWWWWWBW
YES
WWBWBWWWWB
BBBBBBBBWB
BBBBBBBWWB
BBBBBWBWWB
BWBBWWWWBB
WWWBBWWWBB
BW...

result:

ok ok (10000 test cases)

Test #18:

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

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
WWWWWWBBWW
WWWBBWWWWW
WBBBBBWBWW
WWBBWWWWWB
WWWBBWWWWW
WWWWWWWBWB
BWBWBBWBBB
BBBWWWWWBB
WBBWBWBWWB
WWBBBWBBBB
WWBBBBBWBW
WBBBWBWWBB
BBBBWWWWBB
WBWBBBWWWW
WBWBWBBWBB
BBWBWBWWWB
WBWBBBWBBB
WWWWWWWBBW
BWBBBBBBWW
BWBWWWWWWW
BBBBWWWBBW
BBBBBBWWBW
BBWBWBBWWW
WBBBWBWWBW
BBBBBBBWWW
WBWBWWBWBW
WWWBWWBBBW...

result:

ok ok (1000 test cases)

Test #19:

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

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
BWWWBBWWWBBWWBBWWWBWWWWWWBWWWWBBBWBWBWWBWBWWWBBBBBBBBBBWWBBBWWWWWWWBWWWBWWWWBBBBWWBBBWBBWWWWWBBBWBWW
BBWBBBBBWBWWWWBBBBBWWBWBWBBWWBBBWWBWBWWWWWWBBBWBWWWWBBBWWWBWWBWWBWWWWWWBBBBWBBBWWWWWWWBWWBBWWWBBBBBB
BBBBBBBWWWWWBWBWWWBBBBWBWWBBBBBBWBBBBBBWWBWBWWWBBWBWBBBBBBBBBBBWBBWBWBWWWBBWWWBBBBWBWWWWBBBBWW...

result:

ok ok (1000 test cases)

Test #20:

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

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
WWWBWWBWWBWBWBWBWBBBBWWWBBBWBBBBBWBWWWBWWBWWWWBWWBWWBWWBBBWWWBBBWWWBWBWWBWBBBWWBWWBWWWWBWBWBWWBWWBWB
BWWWWBBWWBBBWWWWWWWBBWBBBBBBBBWBBBBBBWBWBBBWWBBWWBWWWWBBWBBWWWBBWWWWWBBWWWBWWWBBWBBBWWWWWBWWWBBBWBBB
BBBBWBBBBBBWWWWBWWBBBWBBWBWWBBBBBWBBBBBBBBBBWWWWBBWBWBBWWBBBWBBBWWBBBBBBWBBBBBBWWBWWWWBBWBBBWW...

result:

ok ok (100 test cases)

Test #21:

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

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
BBBWBWWWWWBWBWWBBBBWBBBBBWWBWBBBBBBWWWBWWWWWWBBBBBWBBBBBBBWBBBWBBWWWWWBWWBWWWBWWWWWBBBBWWBWWBBBBWBBB
WWBWWWWWWBBWBWWWWWWWBWWBBBWWWBBBWWBBWWBWWBBWWWWBWBWWWBBWBBBBBBBBWWWWWBBWWWWWWBBBBBWWBWBWWBBWWWBWWWWB
WBBBWWBWWBWWBBBWBBBWBBWWBBWWWWBBBBBWWWWWWBBWWWWWWBWBWBBWBBBBBBBBWWWBWWWWWWWBBBWWWWWBBWWWWBBWBW...

result:

ok ok (100 test cases)

Test #22:

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

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
WWBWWWWBBWWWWWBWWWBWBBBBBWWWWBBWWBWWBBBBWBWBBWBBBWWWBBWBWWBWBBBBBBBWWBBWBBBBBWWWWBWWWWBWBBWBWWWBWBBW
WWWWWBWWWWWBWBBBWWBBBBBWBWBWBBWWWBBWWWWWWBWBWWWWWWWBBWWBBWWWWWWWBBWWBBBWWBWWWWBWBBBBWBBWBBWBWBWWWWBB
WBBWWBWBBBWBWWBWWWWWWWBWBBBBBBWBBBBWWBWWWWWBBWBBWBWWBBWBBBWBBWBBBBWWBBBBWWWWWWWWBWWWWBWWWBBBBB...

result:

ok ok (100 test cases)

Test #23:

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

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: 35ms
memory: 3636kb

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: 31ms
memory: 3860kb

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
BBBBBBBBBBBBBBBWWBBWWWWWBBBBBWWBWBWBBBBWBBWBBBWBWBWBBBBBWBBWBBWBBBBBBBWBWBBBBWBBBBBBBWWBBBWBBWWBBWWB
BBWBBBBBBWWBWBWWBBBWBWBBBBBBWWWBBBWBWBBBBBBBBBWBBBBBWBBBBBBBBBBBBBBWBWWBBBWWBBBBBWWWBWBBWBWBBBBBBWBB
BBBBBBB...

result:

ok ok (100 test cases)

Test #26:

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

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
BBWWWBBBWBBBWBWWBBBBWWBWBWWBWBWWBBBWBWBWWWBWBWBBBBWBBBWBWBWBBBWWWWBWBWWBWBBBBBWBBBBWBBBBWWWWBBWBBBBB
WBWBWWWBBBWBWBWBBBBBBBBBBBBBBBBBBWWWBBBBBBBBBWWBBWWBBBBBBBBBWBWWBWWWWWWWWBBBWBBBBBBWBBBWWBWBBBBBBBBB
BBBBWBWWBBBBWBWBBBBWBWBWBBBBWWBBBWWWBWBBBWWBBWWBWWBBWBBBBBBBWBBBBWWBBBBBBBWBBBBBWBWWWBBB...

result:

ok ok (100 test cases)

Test #27:

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

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
BWBWWWWWWWWWBWBBBWBBWBBWWBWBWWWWWWWWWBBWBWWBBBBWWBBWWWWBBBWBWWBBWBWBBBBWWWWBWWWBBBBWWBWBWBWWBBWWWWWW
WWWWBBBBBBWBBBBWWWBBWBWWBBWBWWWWBWWWWBWWWWBBWBBWBBWWBBBBBBWWWBBBWBWBWWWWWBWWWBBBWBBWBBWBBBBWWWWWBBBW
BBWBBBWWBWWBWBBWWBBBBBWWWWWBWBWWBWWWWBWBBBBWWWBBBWWWWWWWWBWBBBWBBBBBWBBBBBBBBBWWWWBWBBBBWWBBWB...

result:

ok ok (100 test cases)