QOJ.ac

QOJ

IDProblemSubmitterResultTimeMemoryLanguageFile sizeSubmit timeJudge time
#290959#7788. Rook Detectionucup-team087#AC ✓1061ms10456kbC++148.6kb2023-12-25 22:58:112023-12-25 22:58:11

Judging History

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

  • [2023-12-25 22:58:11]
  • 评测
  • 测评结果:AC
  • 用时:1061ms
  • 内存:10456kb
  • [2023-12-25 22:58:11]
  • 提交

answer

#include <cassert>
#include <cmath>
#include <cstdint>
#include <cstdio>
#include <cstdlib>
#include <cstring>
#include <algorithm>
#include <bitset>
#include <complex>
#include <deque>
#include <functional>
#include <iostream>
#include <limits>
#include <map>
#include <numeric>
#include <queue>
#include <random>
#include <set>
#include <sstream>
#include <string>
#include <unordered_map>
#include <unordered_set>
#include <utility>
#include <vector>

using namespace std;

using Int = long long;

template <class T1, class T2> ostream &operator<<(ostream &os, const pair<T1, T2> &a) { return os << "(" << a.first << ", " << a.second << ")"; };
template <class T> ostream &operator<<(ostream &os, const vector<T> &as) { const int sz = as.size(); os << "["; for (int i = 0; i < sz; ++i) { if (i >= 256) { os << ", ..."; break; } if (i > 0) { os << ", "; } os << as[i]; } return os << "]"; }
template <class T> void pv(T a, T b) { for (T i = a; i != b; ++i) cerr << *i << " "; cerr << endl; }
template <class T> bool chmin(T &t, const T &f) { if (t > f) { t = f; return true; } return false; }
template <class T> bool chmax(T &t, const T &f) { if (t < f) { t = f; return true; } return false; }
#define COLOR(s) ("\x1b[" s "m")


// #define DEBUG

int N;
#ifdef DEBUG
vector<vector<int>> secret;
#endif

void input() {
#ifdef DEBUG
#else
  scanf("%d", &N);
#endif
}

void waAsk() {
cerr<<"[waAsk]"<<endl;
  exit(0);
}
void waAnswer() {
cerr<<"[waAnswer]"<<endl;
  exit(0);
}

char buf[510];
vector<vector<int>> ask(const vector<vector<int>> &a) {
  vector<vector<int>> b(N, vector<int>(N, 0));
#ifdef DEBUG
  for (int x = 0; x < N; ++x) {
    for (int y = 0; y < N; ++y) {
      for (int xx = 0; xx < N; ++xx) if (a[x][y] == a[xx][y] && secret[xx][y]) b[x][y] = 1;
      for (int yy = 0; yy < N; ++yy) if (a[x][y] == a[x][yy] && secret[x][yy]) b[x][y] = 1;
    }
  }
  /*
  cerr << "a = " << endl;
  for (int x = 0; x < N; ++x) {
    for (int y = 0; y < N; ++y) cerr << a[x][y];
    cerr << endl;
  }
  cerr << "b = " << endl;
  for (int x = 0; x < N; ++x) {
    for (int y = 0; y < N; ++y) cerr << b[x][y];
    cerr << endl;
  }
  */
#else
  puts("?");
  for (int x = 0; x < N; ++x) {
    for (int y = 0; y < N; ++y) printf("%d", a[x][y]);
    puts("");
  }
  fflush(stdout);
  int code;
  scanf("%d", &code);
  if (code) waAsk();
  for (int x = 0; x < N; ++x) {
    scanf("%s", buf);
    for (int y = 0; y < N; ++y) b[x][y] = buf[y] - '0';
  }
#endif
  return b;
}
void answer(const vector<vector<int>> &ans) {
#ifdef DEBUG
  bool ac = true;
  int cnt = 0;
  for (int x = 0; x < N; ++x) for (int y = 0; y < N; ++y) if (ans[x][y]) {
    ac = ac && secret[x][y];
    ++cnt;
  }
  ac = ac && (cnt >= N);
  if (!ac) {
    cerr << "secret = " << endl;
    for (int x = 0; x < N; ++x) {
      for (int y = 0; y < N; ++y) cerr << (secret[x][y] ? 'R' : 'x');
      cerr << endl;
    }
    cerr << "ans = " << endl;
    for (int x = 0; x < N; ++x) {
      for (int y = 0; y < N; ++y) cerr << (ans[x][y] ? 'R' : '.');
      cerr << endl;
    }
  }
  assert(ac);
#else
  puts("!");
  for (int x = 0; x < N; ++x) {
    for (int y = 0; y < N; ++y) printf("%d", ans[x][y]);
    puts("");
  }
  fflush(stdout);
  int code;
  scanf("%d", &code);
  if (code) waAnswer();
#endif
}

// row x0 is empty ==> every column has rook
void emptyRow(int x0) {
// cerr<<COLOR("91")<<"[emptyRow] x0 = "<<x0<<COLOR()<<endl;
  // binary search columns [0, N)
  vector<int> los(N, 0), his(N, N);
  for (; ; ) {
    bool any = false;
    vector<vector<int>> a(N, vector<int>(N, 0));
    for (int y = 0; y < N; ++y) if (los[y] + 1 < his[y]) {
      any = true;
      const int mid = (los[y] + his[y]) / 2;
      a[x0][y] = 1;
      for (int x = los[y]; x < mid; ++x) a[x][y] = 1;
    }
    if (!any) break;
    const auto b = ask(a);
    for (int y = 0; y < N; ++y) if (los[y] + 1 < his[y]) {
      const int mid = (los[y] + his[y]) / 2;
      (b[x0][y] ? his[y] : los[y]) = mid;
    }
  }
  vector<vector<int>> ans(N, vector<int>(N, 0));
  for (int y = 0; y < N; ++y) ans[los[y]][y] = 1;
  answer(ans);
}

void solve() {
  input();
  /*
    00000
    11000
    10100
    10010
    10001
  */
  vector<vector<int>> a0(N, vector<int>(N, 0));
  for (int x = 1; x < N; ++x) a0[x][0] = a0[x][x] = 1;
  const auto b0 = ask(a0);
  if (b0[0][0]) {
    // row 0 has rook
    vector<int> xs{0};
    int l = xs.size();
    for (int x = 1; x < N; ++x) if (!b0[x][x]) {
      // (x, 0) and (x, x) are empty
      xs.push_back(x);
    }
    const int r = xs.size();
    for (int x = 1; x < N; ++x) if (b0[x][x]) {
      // (x, 0) or (x, x) has rook
      xs.push_back(x);
    }
// cerr<<"l = "<<l<<", r = "<<r<<", xs = "<<xs<<endl;
    if (l < r) {
      /*
        11000
        01000
        00000
        10000
        10000
      */
      vector<vector<int>> a1(N, vector<int>(N, 0));
      a1[0][0] = a1[0][xs[1]] = a1[xs[1]][xs[1]] = 1;
      for (int i = r; i < N; ++i) a1[xs[i]][0] = 1;
      const auto b1 = ask(a1);
      for (int i = l; i < r; ++i) if (!b1[xs[i]][0]) {
        // row xs[i] is empty
        emptyRow(xs[i]);
        return;
      }
      // every row has rook
      vector<vector<int>> ans(N, vector<int>(N, 0));
      if (b1[xs[1]][xs[1]]) {
// cerr<<COLOR("91")<<"Case. "<<__LINE__<<COLOR()<<endl;
        /*
          .R...
          xx...
          x.x..
          ?..?.
          ?...?
        */
        ans[0][xs[1]] = 1;
      } else if (b1[0][xs[1]]) {
// cerr<<COLOR("91")<<"Case. "<<__LINE__<<COLOR()<<endl;
        /*
          Rx...
          xx...
          x.x..
          ?..?.
          ?...?
        */
        ans[0][0] = 1;
      } else {
// cerr<<COLOR("91")<<"Case. "<<__LINE__<<COLOR()<<endl;
        /*
          xx...
          xx...
          x.x..
          ?..?.
          ?...?
        */
        --l;
      }
      // binary search rows xs[l, r)
      vector<int> los(N, 0), his(N, N);
      for (; ; ) {
        bool any = false;
        vector<int> used(N, 0);
        vector<vector<int>> a(N, vector<int>(N, 0));
        for (int i = l; i < r; ++i) if (los[i] + 1 < his[i]) {
          any = true;
          const int mid = (los[i] + his[i]) / 2;
          a[xs[i]][0] = 1;
          for (int j = los[i]; j < mid; ++j) used[j] = a[xs[i]][xs[j]] = 1;
        }
        if (!any) break;
        // tsuide ni 2taku rows[r, N)
        for (int i = r; i < N; ++i) if (!used[i]) a[xs[i]][xs[i]] = 1;
        const auto b = ask(a);
        for (int i = l; i < r; ++i) if (los[i] + 1 < his[i]) {
          const int mid = (los[i] + his[i]) / 2;
          (b[xs[i]][0] ? his[i] : los[i]) = mid;
        }
        for (int i = r; i < N; ++i) if (!used[i]) ans[xs[i]][b[xs[i]][xs[i]] ? xs[i] : 0] = 1;
      }
      for (int i = l; i < r; ++i) ans[xs[i]][xs[los[i]]] = 1;
      answer(ans);
    } else {
      /*
        .....
        ??...
        ?.?..
        ?..?.
        ?...?
      */
      vector<vector<int>> a1(N, vector<int>(N, 0));
      for (int x = 1; x < N; ++x) a1[x][x] = 1;
      const auto b1 = ask(a1);
      vector<vector<int>> ans(N, vector<int>(N, 0));
      for (int x = 1; x < N; ++x) ans[x][b1[x][x] ? x : 0] = 1;
      // binary search only row 0
      int lo = 0, hi = N;
      for (; lo + 1 < hi; ) {
        const int mid = (lo + hi) / 2;
        vector<vector<int>> a(N, vector<int>(N, 0));
        for (int y = lo; y < mid; ++y) a[0][y] = 1;
        const auto b = ask(a);
        (b[0][lo] ? hi : lo) = mid;
      }
      ans[0][lo] = 1;
      answer(ans);
    }
  } else {
    // row 0 is empty
    emptyRow(0);
  }
}

#ifdef DEBUG
void stress() {
  for (N = 3; N <= 5; ++N) {
    for (int p = 0; p < 1 << (N * N); ++p) {
      secret.assign(N, vector<int>(N, 0));
      vector<int> row(N, 0), col(N, 0);
      for (int x = 0; x < N; ++x) for (int y = 0; y < N; ++y) {
        secret[x][y] = p >> (x * N + y) & 1;
        row[x] += secret[x][y];
        col[y] += secret[x][y];
      }
      bool valid = false;
      {
        bool ok = true;
        for (int x = 0; x < N; ++x) ok = ok && row[x];
        valid = valid || ok;
      }
      {
        bool ok = true;
        for (int y = 0; y < N; ++y) ok = ok && col[y];
        valid = valid || ok;
      }
      if (valid) {
        solve();
      }
    }
    cerr << "DONE N = " << N << endl;
  }
}
#endif

int main() {
#ifdef DEBUG
  stress();
#else
  int T;
  scanf("%d", &T);
  for (; T--; ) {
    solve();
  }
#endif
  return 0;
}

这程序好像有点Bug,我给组数据试试?

Details

Tip: Click on the bar to expand more detailed information

Test #1:

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

input:

1
3
0
111
101
111
0
111
111
101
0
111
011
110
0
111
001
110
0

output:

?
000
110
101
?
110
010
100
?
000
100
001
?
000
110
001
!
010
001
100

result:

ok correct! (1 test case)

Test #2:

score: 0
Accepted
time: 88ms
memory: 3744kb

input:

9898
3
0
111
110
111
0
111
111
111
0
111
111
111
0
3
0
111
111
111
0
111
101
111
0
011
111
111
0
111
111
111
0
3
0
111
111
111
0
111
111
111
0
011
111
111
0
101
111
111
0
3
0
111
101
111
0
101
101
111
0
011
011
110
0
001
001
110
0
3
0
111
111
010
0
111
111
111
0
111
111
011
0
111
111
010
0
3
0
111
1...

output:

?
000
110
101
?
000
010
001
?
100
000
000
!
100
010
001
?
000
110
101
?
000
010
001
?
100
000
000
?
010
000
000
!
010
100
001
?
000
110
101
?
000
010
001
?
100
000
000
?
010
000
000
!
001
010
001
?
000
110
101
?
110
010
100
?
100
100
001
?
110
110
001
!
001
001
100
?
000
110
101
?
101
100
001
?
000
...

result:

ok correct! (9898 test cases)

Test #3:

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

input:

10000
4
0
1111
1011
1111
1111
0
1111
1111
1111
1111
0
1111
0011
1111
1111
0
1111
1111
1111
1111
0
4
0
1111
1111
1111
1110
0
1111
1111
1111
1111
0
1111
1111
1101
0110
0
1111
1111
1101
1111
0
4
0
1111
1011
1111
1111
0
1111
1111
1111
1111
0
1111
0011
1111
1111
0
1111
1111
1111
1111
0
4
0
1111
1011
1111...

output:

?
0000
1100
1010
1001
?
1100
0100
1000
1000
?
0000
1100
0010
0001
?
0000
1010
0000
0001
!
0100
0010
0010
0001
?
0000
1100
1010
1001
?
1001
1000
1000
0001
?
0000
0100
0010
1001
?
0000
0000
0010
1100
!
0001
0100
1000
0100
?
0000
1100
1010
1001
?
1100
0100
1000
1000
?
0000
1100
0010
0001
?
0000
1010
00...

result:

ok correct! (10000 test cases)

Test #4:

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

input:

10000
4
0
1111
1111
1111
1111
0
1111
1111
1111
1111
0
1111
1111
1111
1111
0
0111
1111
1111
1111
0
4
0
1111
1011
1111
1111
0
1111
1011
1111
1111
0
1111
0011
1111
1110
0
1111
1111
1111
1110
0
4
0
1111
1111
1111
1111
0
1111
1011
1101
1111
0
0011
1111
1111
1111
0
1111
1111
1111
1111
0
4
0
1111
1111
1111...

output:

?
0000
1100
1010
1001
?
0000
0100
0010
0001
?
1100
0000
0000
0000
?
1000
0000
0000
0000
!
0100
0100
0010
0001
?
0000
1100
1010
1001
?
1100
0100
1000
1000
?
0000
1100
0010
0001
?
0000
1010
0000
0001
!
1000
0010
0010
1000
?
0000
1100
1010
1001
?
0000
0100
0010
0001
?
1100
0000
0000
0000
?
0010
0000
00...

result:

ok correct! (10000 test cases)

Test #5:

score: 0
Accepted
time: 104ms
memory: 3744kb

input:

10000
4
0
1111
1111
1111
1111
0
1111
1011
1111
1111
0
1111
1111
1111
1111
0
1111
1111
1111
1111
0
4
0
1111
1111
1101
1111
0
1111
1111
1111
1111
0
1111
1011
0101
1110
0
1111
1111
0011
1110
0
4
0
1111
1111
1111
1101
0
1111
1011
1111
1110
0
1111
1111
1111
1111
0
1111
1111
1111
1111
0
4
0
1111
1101
1011...

output:

?
0000
1100
1010
1001
?
0000
0100
0010
0001
?
1100
0000
0000
0000
?
1000
0000
0000
0000
!
1000
1000
0010
0001
?
0000
1100
1010
1001
?
1010
1000
0010
1000
?
0000
0100
1010
0001
?
0000
0000
1100
0001
!
0010
1000
0001
1000
?
0000
1100
1010
1001
?
0000
0100
0010
0001
?
1100
0000
0000
0000
?
1000
0000
00...

result:

ok correct! (10000 test cases)

Test #6:

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

input:

10000
4
0
1111
1111
1111
1111
0
1111
1111
1101
1111
0
0011
1111
1111
1111
0
1111
1111
1111
1111
0
4
0
1111
1111
1111
1110
0
1111
1111
1111
1111
0
1111
1011
1111
0110
0
1111
1111
1111
0011
0
4
0
1111
1111
1111
1110
0
1111
1111
1111
1111
0
1111
1111
1111
0110
0
1111
1111
1111
1111
0
4
0
1111
1111
1111...

output:

?
0000
1100
1010
1001
?
0000
0100
0010
0001
?
1100
0000
0000
0000
?
0010
0000
0000
0000
!
0010
0100
1000
0001
?
0000
1100
1010
1001
?
1001
1000
1000
0001
?
0000
0100
0010
1001
?
0000
0000
0010
1100
!
0001
1000
0010
0010
?
0000
1100
1010
1001
?
1001
1000
1000
0001
?
0000
0100
0010
1001
?
0000
0000
00...

result:

ok correct! (10000 test cases)

Test #7:

score: 0
Accepted
time: 753ms
memory: 10404kb

input:

7368
4
0
1111
1111
1111
1111
0
1111
1111
1111
1111
0
1111
1111
1111
1111
0
0111
1111
1111
1111
0
4
0
1111
1111
1111
1111
0
1111
1011
1111
1111
0
1111
1111
1111
1111
0
0111
1111
1111
1111
0
4
0
1111
1111
1111
1111
0
1111
1111
1111
1111
0
1111
1111
1111
1111
0
0111
1111
1111
1111
0
4
0
1111
1111
1111
...

output:

?
0000
1100
1010
1001
?
0000
0100
0010
0001
?
1100
0000
0000
0000
?
1000
0000
0000
0000
!
0100
0100
0010
0001
?
0000
1100
1010
1001
?
0000
0100
0010
0001
?
1100
0000
0000
0000
?
1000
0000
0000
0000
!
0100
1000
0010
0001
?
0000
1100
1010
1001
?
0000
0100
0010
0001
?
1100
0000
0000
0000
?
1000
0000
00...

result:

ok correct! (7368 test cases)

Test #8:

score: 0
Accepted
time: 670ms
memory: 10148kb

input:

10000
9
0
111111111
101111111
110111111
111111111
111101111
111110111
111111111
111111111
111111111
0
111111111
111111111
111111111
111111111
111111111
111111111
111111111
111111111
111111111
0
111111111
111111110
000111111
111111111
000111111
000111111
111111011
111111101
111111111
0
111111111
0011...

output:

?
000000000
110000000
101000000
100100000
100010000
100001000
100000100
100000010
100000001
?
110000000
010000000
000000000
100000000
000000000
000000000
100000000
100000000
100000000
?
000000000
111010000
111010000
000100000
111010000
111010000
000000100
000000010
000000001
?
000000000
110000000
10...

result:

ok correct! (10000 test cases)

Test #9:

score: 0
Accepted
time: 608ms
memory: 9488kb

input:

10000
5
0
11111
10111
11111
11111
11111
0
11111
10111
11111
11111
11111
0
11111
00111
11011
11111
11110
0
11111
01011
11111
11111
11110
0
11111
11111
11011
11111
11110
0
8
0
11111111
10111111
11111111
11111111
11110111
11111011
11111111
11111111
0
11111111
10111111
11111111
11111111
11111111
1111111...

output:

?
00000
11000
10100
10010
10001
?
11000
01000
10000
10000
10000
?
00000
11000
00100
00010
00001
?
00000
10100
00000
00010
00001
?
00000
10010
00100
00000
00001
!
10000
00010
10000
00010
10000
?
00000000
11000000
10100000
10010000
10001000
10000100
10000010
10000001
?
11000000
01000000
10000000
10000...

result:

ok correct! (10000 test cases)

Test #10:

score: 0
Accepted
time: 576ms
memory: 9672kb

input:

10000
9
0
111111111
111111111
111111111
111011111
111101111
111111111
111111111
111111111
111111111
0
111111111
111111111
111111111
111111111
111111111
111111111
111111111
111111111
111111111
0
111111111
111111111
110111111
111111111
111111111
111111111
111111111
111111111
111111111
0
111111111
1011...

output:

?
000000000
110000000
101000000
100100000
100010000
100001000
100000100
100000010
100000001
?
100100000
100000000
100000000
000100000
000000000
100000000
100000000
100000000
100000000
?
000000000
000000000
001000000
110110000
110110000
000001000
000000100
000000010
000000001
?
000000000
010000000
00...

result:

ok correct! (10000 test cases)

Test #11:

score: 0
Accepted
time: 583ms
memory: 10416kb

input:

10000
4
0
1111
1111
1111
1111
0
1111
1011
1111
1111
0
1111
1111
1111
1111
0
1111
1111
1111
1111
0
6
0
111111
111111
111111
111111
111111
111111
0
111111
111111
111111
111111
111111
111111
0
111111
111111
111111
111111
111111
111111
0
111111
111111
111111
111111
111111
111111
0
6
0
111111
111111
1111...

output:

?
0000
1100
1010
1001
?
0000
0100
0010
0001
?
1100
0000
0000
0000
?
1000
0000
0000
0000
!
1000
1000
0010
0001
?
000000
110000
101000
100100
100010
100001
?
000000
010000
001000
000100
000010
000001
?
111000
000000
000000
000000
000000
000000
?
100000
000000
000000
000000
000000
000000
!
100000
01000...

result:

ok correct! (10000 test cases)

Test #12:

score: 0
Accepted
time: 611ms
memory: 9088kb

input:

10000
6
0
111111
111111
111111
111111
111111
111111
0
111111
111111
111111
111111
111111
111111
0
111111
111111
111111
111111
111111
111111
0
111111
111111
111111
111111
111111
111111
0
9
0
111111111
111111111
111111111
111111111
111111111
111111111
111111111
111111111
111111111
0
111111111
11111111...

output:

?
000000
110000
101000
100100
100010
100001
?
000000
010000
001000
000100
000010
000001
?
111000
000000
000000
000000
000000
000000
?
100000
000000
000000
000000
000000
000000
!
100000
010000
001000
000100
000010
000001
?
000000000
110000000
101000000
100100000
100010000
100001000
100000100
10000001...

result:

ok correct! (10000 test cases)

Test #13:

score: 0
Accepted
time: 473ms
memory: 7164kb

input:

10000
6
0
111111
101111
110111
111011
100010
111110
0
110010
101111
111111
111111
100010
111111
0
111111
000111
000111
000111
111101
000111
0
111111
011011
011011
011011
111101
011011
0
111111
011110
011110
011110
111101
011110
0
8
0
11111111
11000110
10100110
11101111
10001110
11111011
10000110
111...

output:

?
000000
110000
101000
100100
100010
100001
?
110000
010000
000000
000000
100000
000000
?
000000
111000
111000
111000
000010
111000
?
000000
100100
100100
100100
000010
100100
?
000000
100001
100001
100001
000010
100001
!
100000
000010
000010
000010
100000
000010
?
00000000
11000000
10100000
1001000...

result:

ok correct! (10000 test cases)

Test #14:

score: 0
Accepted
time: 395ms
memory: 6380kb

input:

10000
6
0
111111
001111
010111
011011
011101
011110
0
111111
011111
111111
001111
001111
001111
0
111111
111111
111111
000000
000000
000000
0
111111
111010
111111
000101
000101
000101
0
111111
111010
111111
111111
111111
111111
0
9
0
011101111
101101111
110101111
111001111
111111111
111100111
111101...

output:

?
000000
110000
101000
100100
100010
100001
?
110000
010000
000000
000000
000000
000000
?
111111
111111
111111
000000
000000
000000
?
111111
111111
000000
000000
000000
000000
?
000000
000101
000000
000000
000000
000000
!
111010
000000
000101
000000
000000
000000
?
000000000
110000000
101000000
1001...

result:

ok correct! (10000 test cases)

Test #15:

score: 0
Accepted
time: 549ms
memory: 7216kb

input:

10000
9
0
111111111
111111111
111111111
111111111
111111111
111110111
111111011
111111111
111111110
0
111111111
111111111
111111111
111111111
111111111
111110111
011111111
111111111
011111111
0
111111111
111111111
111111111
111111111
111111111
111111111
111111111
111111111
110111011
0
111111111
1111...

output:

?
000000000
110000000
101000000
100100000
100010000
100001000
100000100
100000010
100000001
?
100001000
100000000
100000000
100000000
100000000
000001000
000000000
100000000
000000000
?
111111111
111111111
111111111
111111111
000000000
000000000
111111111
000000000
000000000
?
111111111
111111111
00...

result:

ok correct! (10000 test cases)

Test #16:

score: 0
Accepted
time: 455ms
memory: 7428kb

input:

10000
7
0
1111111
1111111
1010000
1111111
1111111
1111111
1111111
0
1111111
1011111
1111111
1110111
1111011
1111101
1111110
0
1110000
1111111
1111111
1111111
1111111
1111111
1111111
0
1111111
1111111
1111111
1111111
1111111
1111111
1111111
0
7
0
1111111
1011111
1111111
1111111
1111011
1111111
111111...

output:

?
0000000
1100000
1010000
1001000
1000100
1000010
1000001
?
0000000
0100000
0010000
0001000
0000100
0000010
0000001
?
1110000
0000000
0000000
0000000
0000000
0000000
0000000
?
1000000
0000000
0000000
0000000
0000000
0000000
0000000
!
1000000
1000000
0010000
1000000
1000000
1000000
1000000
?
0000000
...

result:

ok correct! (10000 test cases)

Test #17:

score: 0
Accepted
time: 493ms
memory: 8516kb

input:

10000
9
0
111111111
111111111
111111111
111111111
111111111
111111111
111111111
111111111
111111111
0
111111111
111111111
111111111
111011111
111111111
111111111
111111111
111111111
111111110
0
111111111
111111111
111111111
111111111
111111111
111111111
111111111
111111111
111111111
0
111111111
1111...

output:

?
000000000
110000000
101000000
100100000
100010000
100001000
100000100
100000010
100000001
?
000000000
010000000
001000000
000100000
000010000
000001000
000000100
000000010
000000001
?
111100000
000000000
000000000
000000000
000000000
000000000
000000000
000000000
000000000
?
110000000
000000000
00...

result:

ok correct! (10000 test cases)

Test #18:

score: 0
Accepted
time: 909ms
memory: 10372kb

input:

10000
9
0
010111111
100111111
111111111
111011111
110101111
110110111
110111011
110111101
110111110
0
111111111
111111111
111111111
111111111
000000000
000000000
000000000
000000000
000000000
0
000000000
000000000
111111111
111111111
111111111
111111111
111111111
111111111
111111111
0
101101110
0100...

output:

?
000000000
110000000
101000000
100100000
100010000
100001000
100000100
100000010
100000001
?
111111111
111111111
111111111
111111111
000000000
000000000
000000000
000000000
000000000
?
111111111
111111111
000000000
000000000
000000000
000000000
000000000
000000000
000000000
?
111111111
000000000
11...

result:

ok correct! (10000 test cases)

Test #19:

score: 0
Accepted
time: 873ms
memory: 10452kb

input:

10000
8
0
11111111
10111111
11011111
11101111
11111111
10110111
11111101
11111111
0
11110111
10111111
11111111
11111111
11111111
11111111
11111111
11111111
0
11111111
11111111
00111111
11110111
11110111
11111111
11110111
11111110
0
11111111
00111111
01110101
00111111
11111111
11111111
00111111
11111...

output:

?
00000000
11000000
10100000
10010000
10001000
10000100
10000010
10000001
?
11000000
01000000
00000000
00000000
10000000
10000000
00000000
10000000
?
00000000
11110000
11110000
11110000
00001000
00000100
11110000
00000001
?
00000000
11000000
10001010
11000000
00000000
00000100
11000000
00000001
?
00...

result:

ok correct! (10000 test cases)

Test #20:

score: 0
Accepted
time: 784ms
memory: 10364kb

input:

10000
7
0
1111111
0011111
0101111
0110111
0111011
0111101
0111110
0
0011111
1011111
1111111
1111111
1111111
1111111
1111111
0
1111111
1110101
0011111
1111111
1110101
0011111
0011111
0
0111111
0111111
1111111
0111111
0111111
1011101
1011101
0
0011111
0011111
0110111
0011111
0011111
0110111
0110111
0
...

output:

?
0000000
1100000
1010000
1001000
1000100
1000010
1000001
?
1100000
0100000
0000000
0000000
0000000
0000000
0000000
?
1110000
1110000
1110000
1110000
1110000
1110000
1110000
?
1000000
1000000
1001100
1000000
1000000
1001100
1001100
?
1100000
1100000
1001000
1100000
1100000
1001000
1001000
!
0010000
...

result:

ok correct! (10000 test cases)

Test #21:

score: 0
Accepted
time: 833ms
memory: 10360kb

input:

10000
9
0
010111111
100111111
111111111
110011111
110101111
110110111
110111011
110111101
110111110
0
111111111
111111111
111111111
111111111
000000000
000000000
000000000
000000000
000000000
0
000000000
000000000
111111111
111111111
111111111
111111111
111111111
111111111
111111111
0
111111111
0000...

output:

?
000000000
110000000
101000000
100100000
100010000
100001000
100000100
100000010
100000001
?
111111111
111111111
111111111
111111111
000000000
000000000
000000000
000000000
000000000
?
111111111
111111111
000000000
000000000
000000000
000000000
000000000
000000000
000000000
?
111111111
000000000
11...

result:

ok correct! (10000 test cases)

Test #22:

score: 0
Accepted
time: 942ms
memory: 9448kb

input:

10000
9
0
111111111
111111111
111111111
100101000
111111111
100001000
111111111
111111111
111111111
0
111111111
101111111
110111111
111011111
111101111
111111111
111111011
111111101
111111110
0
111111111
111111111
111111111
111111111
111111111
111111111
111111111
111111111
111111111
0
111111111
1111...

output:

?
000000000
110000000
101000000
100100000
100010000
100001000
100000100
100000010
100000001
?
000000000
010000000
001000000
000100000
000010000
000001000
000000100
000000010
000000001
?
111100000
000000000
000000000
000000000
000000000
000000000
000000000
000000000
000000000
?
110000000
000000000
00...

result:

ok correct! (10000 test cases)

Test #23:

score: 0
Accepted
time: 867ms
memory: 10420kb

input:

10000
6
0
111111
111111
111111
111011
111101
111110
0
111111
111111
111111
011111
011111
011111
0
111111
111111
111111
111111
000000
000000
0
111111
111111
111111
111111
111111
111111
0
7
0
0111111
1011111
1101111
1110111
1111011
1111111
1111111
0
0000000
0000000
0000000
1111111
1111111
1111111
1111...

output:

?
000000
110000
101000
100100
100010
100001
?
100100
100000
100000
000100
000000
000000
?
111111
111111
111111
111111
000000
000000
?
111111
000000
000000
111111
000000
000000
!
111111
000000
000000
000000
000000
000000
?
0000000
1100000
1010000
1001000
1000100
1000010
1000001
?
1111111
1111111
1111...

result:

ok correct! (10000 test cases)

Test #24:

score: 0
Accepted
time: 318ms
memory: 5420kb

input:

10000
5
0
11111
00111
01011
01101
01110
0
11111
10111
11111
11111
11111
0
11111
01111
11111
01111
01111
0
11111
11111
01111
01111
01111
0
11111
11111
11111
01111
11111
0
5
0
11111
10111
11011
11101
11111
0
10111
10111
11111
11111
11111
0
01111
01111
11111
01111
11110
0
01111
11111
01111
01111
11110
...

output:

?
00000
11000
10100
10010
10001
?
11000
01000
00000
00000
00000
?
00000
11000
11000
11000
11000
?
00000
10100
10000
10100
10100
?
00000
00000
00000
10010
10010
!
10000
00100
01000
00001
00010
?
00000
11000
10100
10010
10001
?
11000
01000
00000
00000
10000
?
11000
11000
11000
11000
00001
?
10100
1010...

result:

ok correct! (10000 test cases)

Test #25:

score: 0
Accepted
time: 318ms
memory: 5396kb

input:

10000
6
0
111111
101111
110111
111111
111011
111110
0
101111
101111
111111
111111
111111
111111
0
111011
011111
011111
100111
111101
111011
0
011111
011111
111011
111110
111101
011111
0
011111
011011
111111
111111
111101
111111
0
6
0
111111
111111
110111
111011
111101
111110
0
111111
110111
111111
1...

output:

?
000000
110000
101000
100100
100010
100001
?
110000
010000
000000
100000
100000
000000
?
111000
111000
111000
000100
000010
111000
?
100000
100001
100001
000100
000010
100000
?
110000
100100
000000
000000
000010
110000
!
001000
000010
000001
000100
100000
010000
?
000000
110000
101000
100100
100010...

result:

ok correct! (10000 test cases)

Test #26:

score: 0
Accepted
time: 400ms
memory: 5452kb

input:

10000
7
0
1111111
1111111
1101111
1110111
1111011
1111101
1011111
0
1101111
1111111
1101111
1111111
1111111
1111111
1111111
0
0111111
1100111
0111111
1011111
1011111
0111111
1111110
0
1011111
1111001
1011111
0111111
0111111
0111111
1111110
0
1101111
1111111
0111111
1111011
0111111
0011111
1111110
0
...

output:

?
0000000
1100000
1010000
1001000
1000100
1000010
1000001
?
1010000
1000000
0010000
0000000
0000000
0000000
1000000
?
1011000
0100000
1011000
1011000
1011000
1011000
0000001
?
1000110
0100000
1000110
1000000
1000000
1000110
0000001
?
1000100
0000000
1000100
1010000
1010000
1100000
0000001
!
0000100
...

result:

ok correct! (10000 test cases)

Test #27:

score: 0
Accepted
time: 901ms
memory: 10440kb

input:

10000
8
0
11111111
00111111
01011111
01101111
01110111
01111011
01111101
01111110
0
11111111
10111111
11111111
11111111
11111111
11111111
11111111
11111111
0
11111111
01111111
01111111
11111111
01111111
11111111
01111111
11111111
0
11111111
01111111
10111111
11110011
01111111
01111111
10111111
01111...

output:

?
00000000
11000000
10100000
10010000
10001000
10000100
10000010
10000001
?
11000000
01000000
00000000
00000000
00000000
00000000
00000000
00000000
?
00000000
11110000
11110000
11110000
11110000
11110000
11110000
11110000
?
00000000
10001100
10001100
11000000
10001100
11000000
10001100
11000000
?
00...

result:

ok correct! (10000 test cases)

Test #28:

score: 0
Accepted
time: 921ms
memory: 10384kb

input:

10000
8
0
11111111
10111111
11011111
11110100
11111100
11111011
11110110
11110101
0
10111111
10111111
11111111
11111111
11111111
11111111
11111111
11111111
0
11110100
11110100
11110100
11101111
10011000
01111111
10010010
10010001
0
01111111
01111111
11101100
11111111
11111111
10111100
10101110
10101...

output:

?
00000000
11000000
10100000
10010000
10001000
10000100
10000010
10000001
?
11000000
01000000
00000000
10000000
10000000
00000000
10000000
10000000
?
11100100
11100100
11100100
00010000
00001000
11100100
00000010
00000001
?
11000000
11000000
11000000
00000000
00000000
10011000
00000010
00000001
?
10...

result:

ok correct! (10000 test cases)

Test #29:

score: 0
Accepted
time: 856ms
memory: 10456kb

input:

10000
8
0
11111111
10111111
11011111
11111011
11110111
11111111
11111101
11111110
0
10111111
10111111
11111111
11111111
11111111
11111111
11111111
11111111
0
11111011
01111111
11111011
11101111
01111111
10010111
01111111
11111011
0
01111111
01111111
11111000
11101111
10111011
10111100
10111011
01111...

output:

?
00000000
11000000
10100000
10010000
10001000
10000100
10000010
10000001
?
11000000
01000000
00000000
10000000
00000000
10000000
00000000
00000000
?
11101000
11101000
11101000
00010000
11101000
00000100
11101000
11101000
?
11000000
10000011
11000000
00010000
10000011
00000100
10000011
11000000
?
10...

result:

ok correct! (10000 test cases)

Test #30:

score: 0
Accepted
time: 921ms
memory: 10436kb

input:

10000
8
0
11111111
10111111
11101101
11011101
11110111
11001101
11001111
11111110
0
10111111
10111111
11111111
11111111
11111111
11111111
11111111
11111111
0
11001101
11001101
10100100
10010100
11001101
11111011
10000110
01111111
0
01111111
01111111
11111111
11111111
11111101
11111011
10111111
01001...

output:

?
00000000
11000000
10100000
10010000
10001000
10000100
10000010
10000001
?
11000000
01000000
10000000
10000000
00000000
10000000
10000000
00000000
?
11001001
11001001
00100000
00010000
11001001
00000100
00000010
11001001
?
11000000
11000000
00000000
00000000
11000000
00000100
00000010
10110000
?
10...

result:

ok correct! (10000 test cases)

Test #31:

score: 0
Accepted
time: 876ms
memory: 10440kb

input:

10000
8
0
11111111
00111111
01011111
01101111
01110111
01111011
01111101
01111110
0
11111111
10111111
11111111
11111111
11111111
11111111
11111111
11111111
0
11111111
11111111
01111111
01111111
11111111
01111111
01111111
11111111
0
11111111
01111111
01111111
01111111
11110011
10111111
10111111
01111...

output:

?
00000000
11000000
10100000
10010000
10001000
10000100
10000010
10000001
?
11000000
01000000
00000000
00000000
00000000
00000000
00000000
00000000
?
00000000
11110000
11110000
11110000
11110000
11110000
11110000
11110000
?
00000000
11000000
10001100
10001100
11000000
10001100
10001100
11000000
?
00...

result:

ok correct! (10000 test cases)

Test #32:

score: 0
Accepted
time: 1037ms
memory: 10412kb

input:

10000
9
0
111111111
101111111
110111111
111011111
111111111
111110111
111111011
111111101
111111110
0
111111111
111111111
111111111
111111111
101111111
111111111
111111111
111111111
111111111
0
111111111
001111111
001111111
111111111
111101111
001111111
111111111
001111111
001111111
0
111111111
1111...

output:

?
000000000
110000000
101000000
100100000
100010000
100001000
100000100
100000010
100000001
?
110000000
010000000
000000000
000000000
100000000
000000000
000000000
000000000
000000000
?
000000000
111100000
111100000
111100000
000010000
111100000
111100000
111100000
111100000
?
000000000
100001100
10...

result:

ok correct! (10000 test cases)

Test #33:

score: 0
Accepted
time: 1007ms
memory: 10428kb

input:

10000
9
0
111111111
111111111
010111111
011011111
011101111
011110111
011111011
011111101
011111110
0
111111111
111111111
110111111
111111111
111111111
111111111
111111111
111111111
111111111
0
111111111
110001111
101111111
011111111
011111111
101111111
011111111
011111111
101111111
0
111111111
1101...

output:

?
000000000
110000000
101000000
100100000
100010000
100001000
100000100
100000010
100000001
?
101000000
100000000
001000000
000000000
000000000
000000000
000000000
000000000
000000000
?
000000000
010000000
101110000
101110000
101110000
101110000
101110000
101110000
101110000
?
000000000
010000000
10...

result:

ok correct! (10000 test cases)

Test #34:

score: 0
Accepted
time: 1036ms
memory: 10372kb

input:

10000
9
0
111111111
101111111
110111111
111011111
111111111
111110111
111111011
111111101
111111110
0
101111111
101111111
111111111
111111111
111111111
111111111
111111111
111111111
111111111
0
111111111
011111111
011111111
111111111
111101111
011111111
011111111
111111111
011111111
0
011111111
1011...

output:

?
000000000
110000000
101000000
100100000
100010000
100001000
100000100
100000010
100000001
?
110000000
010000000
000000000
000000000
100000000
000000000
000000000
000000000
000000000
?
111100000
111100000
111100000
111100000
000010000
111100000
111100000
111100000
111100000
?
110000000
100001100
10...

result:

ok correct! (10000 test cases)

Test #35:

score: 0
Accepted
time: 1042ms
memory: 10452kb

input:

10000
9
0
111111111
101111111
110111111
111011111
111101111
111110111
111111111
111111101
111111110
0
111111111
111111111
111111111
111111111
111111111
111111111
101111111
111111111
111111111
0
111111111
001111111
001111111
001111111
111111111
111111111
111111011
001111111
001111111
0
111111111
0111...

output:

?
000000000
110000000
101000000
100100000
100010000
100001000
100000100
100000010
100000001
?
110000000
010000000
000000000
000000000
000000000
000000000
100000000
000000000
000000000
?
000000000
111100000
111100000
111100000
111100000
111100000
000000100
111100000
111100000
?
000000000
100011000
10...

result:

ok correct! (10000 test cases)

Test #36:

score: 0
Accepted
time: 971ms
memory: 10452kb

input:

10000
9
0
111111111
111111011
110111111
111011111
111101111
111110111
111111111
111111101
111111110
0
110111111
111111111
110111111
111111111
111111111
111111111
111111111
111111111
111111111
0
111111011
101111111
011111111
011111111
011111111
011111111
110001111
111111011
111111011
0
011111111
1011...

output:

?
000000000
110000000
101000000
100100000
100010000
100001000
100000100
100000010
100000001
?
101000000
100000000
001000000
000000000
000000000
000000000
100000000
000000000
000000000
?
101110000
010000000
101110000
101110000
101110000
101110000
000000100
101110000
101110000
?
101000000
010000000
10...

result:

ok correct! (10000 test cases)

Test #37:

score: 0
Accepted
time: 360ms
memory: 5312kb

input:

10000
7
0
1111111
1011111
1111111
1110111
1111011
1111101
1111110
0
1011111
0011111
1111111
1111111
1111111
1111111
1111111
0
1111111
1010100
1111111
1111111
1111111
1111111
1111111
0
1110110
0011101
1111111
1111111
1111011
1111111
1111111
0
1111111
0110101
1111111
1111111
1111111
1111111
1111111
0
...

output:

?
0000000
1100000
1010000
1001000
1000100
1000010
1000001
?
1100000
0100000
1000000
0000000
0000000
0000000
0000000
?
1111111
1111111
1111111
0000000
0000000
0000000
0000000
?
1010100
1111111
0000000
0101011
0101011
0000000
0000000
?
0000000
1101011
0000000
0001001
0000000
0100010
0000000
!
0010100
...

result:

ok correct! (10000 test cases)

Test #38:

score: 0
Accepted
time: 382ms
memory: 5444kb

input:

10000
8
0
11111111
10111111
11111111
11111111
11110111
11111011
11111101
11111110
0
11111111
11111111
11111111
11111111
11111111
11111111
11111111
11111111
0
11111111
00110111
11011111
11111011
11111111
00110111
00110111
00110111
0
11111111
01111111
11011111
11111100
00111111
11111111
01111111
11111...

output:

?
00000000
11000000
10100000
10010000
10001000
10000100
10000010
10000001
?
11000000
01000000
10000000
10000000
00000000
00000000
00000000
00000000
?
00000000
11001100
00100000
00010000
11001100
11001100
11001100
11001100
?
00000000
10000011
00100000
00010000
11000000
10000011
10000011
10000011
?
00...

result:

ok correct! (10000 test cases)

Test #39:

score: 0
Accepted
time: 427ms
memory: 5320kb

input:

10000
8
0
11111111
10111111
11011111
11101111
11110111
11111011
11111111
11111110
0
11111111
10111111
11111111
11111111
11111111
11111111
11111111
11111111
0
11111111
11111111
01111111
01111111
01111111
11111111
11111101
11111111
0
11111111
01111111
10111111
10111111
01111111
11110111
11111101
01111...

output:

?
00000000
11000000
10100000
10010000
10001000
10000100
10000010
10000001
?
11000000
01000000
00000000
00000000
00000000
00000000
10000000
00000000
?
00000000
11110000
11110000
11110000
11110000
11110000
00000010
11110000
?
00000000
11000000
10001100
10001100
10001100
11000000
00000010
11000000
?
00...

result:

ok correct! (10000 test cases)

Test #40:

score: 0
Accepted
time: 502ms
memory: 5484kb

input:

10000
8
0
11111111
10111111
11011111
11101111
11110111
11111111
11111101
11111101
0
10111111
10111111
11111111
11111111
11111111
11111111
11111111
11111101
0
11111101
01111111
11111101
01111111
11111101
11111111
01111111
11111110
0
01111111
11111111
01111111
01111101
11111101
11111111
01111101
11111...

output:

?
00000000
11000000
10100000
10010000
10001000
10000100
10000010
10000001
?
11000000
01000000
00000000
00000000
00000000
10000000
00000000
10000000
?
11110000
11110000
11110000
11110000
11110000
00000100
11110000
00000001
?
11000000
10001010
11000000
10001010
11000000
00000100
10001010
00000001
?
10...

result:

ok correct! (10000 test cases)

Test #41:

score: 0
Accepted
time: 1061ms
memory: 10432kb

input:

10000
9
0
111111111
111110111
010111111
011011111
111111111
111111111
011111011
011111101
011111110
0
111111111
111111111
110111111
111111111
111111111
111111111
111111111
111111111
111111111
0
111111111
110110011
011011111
111110111
111111111
110111011
011011111
111110111
011011111
0
111111111
1101...

output:

?
000000000
110000000
101000000
100100000
100010000
100001000
100000100
100000010
100000001
?
101000000
100000000
001000000
000000000
100000000
100000000
000000000
000000000
000000000
?
000000000
010000000
101100100
101100100
000010000
000001000
101100100
101100100
101100100
?
000000000
010000000
10...

result:

ok correct! (10000 test cases)

Test #42:

score: 0
Accepted
time: 982ms
memory: 10392kb

input:

10000
9
0
111111111
110111101
101111101
100111101
111101111
100111101
111111011
111111101
111111111
0
111101111
111111111
111111111
111111111
111101111
111111101
111111111
111111111
111111111
0
011111101
110111001
101111001
100111001
011111101
111110111
100111111
100111111
111111111
0
000111111
1111...

output:

?
000000000
110000000
101000000
100100000
100010000
100001000
100000100
100000010
100000001
?
100010000
100000000
100000000
100000000
000010000
100000000
000000000
000000000
100000000
?
100010110
010000000
001000000
000100000
100010110
000001000
100010110
100010110
000000001
?
111000000
000000000
00...

result:

ok correct! (10000 test cases)

Test #43:

score: 0
Accepted
time: 1045ms
memory: 10432kb

input:

10000
9
0
111111111
101111111
111111111
111011111
111101111
111110111
111111111
111111101
111111110
0
101111111
101111111
111111111
111111111
111111111
111111111
111111111
111111111
111111111
0
011111111
111111111
111111111
011111111
011111111
111111111
111111011
111111111
011111111
0
011111111
0111...

output:

?
000000000
110000000
101000000
100100000
100010000
100001000
100000100
100000010
100000001
?
110000000
010000000
100000000
000000000
000000000
000000000
100000000
000000000
000000000
?
110110000
110110000
001000000
110110000
110110000
110110000
000000100
110110000
110110000
?
100001010
110000000
00...

result:

ok correct! (10000 test cases)

Test #44:

score: 0
Accepted
time: 431ms
memory: 5456kb

input:

10000
7
0
1111111
1111111
1101111
1110111
1111011
1111111
1111110
0
1101111
1111111
1101111
1111111
1111111
1111111
1111111
0
1111111
1111111
0111111
0111111
1111111
1111101
0111111
0
0111111
1111111
0111111
1111111
0111111
1111101
1111111
0
0111111
1111111
1111111
0111111
1111111
1111101
1111111
0
...

output:

?
0000000
1100000
1010000
1001000
1000100
1000010
1000001
?
1010000
1000000
0010000
0000000
0000000
1000000
0000000
?
1011000
0100000
1011000
1011000
1011000
0000010
1011000
?
1000000
0100000
1000101
1000101
1000000
0000010
1000101
?
1010000
0000000
1100000
1000100
1010000
0000010
1000100
!
0001000
...

result:

ok correct! (10000 test cases)

Test #45:

score: 0
Accepted
time: 443ms
memory: 5380kb

input:

10000
8
0
11111111
11111111
11011111
11101111
11111111
11111011
11111101
11111110
0
11011111
11111111
11011111
11111111
11111111
11111111
11111111
11111111
0
11111111
10111111
01111111
01111111
11110111
01111111
11111111
11111111
0
01111111
10111111
11011111
01111101
11110111
01111101
01111111
11111...

output:

?
00000000
11000000
10100000
10010000
10001000
10000100
10000010
10000001
?
10100000
10000000
00100000
00000000
10000000
00000000
00000000
00000000
?
10110100
01000000
10110100
10110100
00001000
10110100
10110100
10110100
?
10100000
01000000
10000011
10000011
00001000
10000011
10100000
10100000
?
10...

result:

ok correct! (10000 test cases)

Test #46:

score: 0
Accepted
time: 444ms
memory: 5456kb

input:

10000
8
0
11111111
00111111
11111111
01101111
11111111
01111011
01111101
11111111
0
11111111
10111111
11111111
11111111
11111111
11111111
11111111
11111111
0
11111111
01111111
11111111
11111111
11111111
11111111
01111111
10101111
0
11111111
10111111
11111111
11111111
11111111
01111111
01111101
10111...

output:

?
00000000
11000000
10100000
10010000
10001000
10000100
10000010
10000001
?
11000000
01000000
10000000
00000000
10000000
00000000
00000000
10000000
?
00000000
11010100
00100000
11010100
00001000
11010100
11010100
00000001
?
00000000
10100010
00000000
11000000
00001000
11000000
10100010
00000001
?
00...

result:

ok correct! (10000 test cases)

Test #47:

score: 0
Accepted
time: 471ms
memory: 5384kb

input:

10000
8
0
11111111
10111111
11011111
11111111
11110111
11111011
11111101
11111110
0
10111111
10111111
11111111
11111111
11111111
11111111
11111111
11111111
0
01111111
11111111
01111111
11101111
11111111
11111111
01111111
11111111
0
11111111
01111111
10111111
11101111
11111111
01111111
11111111
01111...

output:

?
00000000
11000000
10100000
10010000
10001000
10000100
10000010
10000001
?
11000000
01000000
00000000
10000000
00000000
00000000
00000000
00000000
?
11101000
11101000
11101000
00010000
11101000
11101000
11101000
11101000
?
10000110
11000000
10000110
00010000
11000000
11000000
10000110
11000000
?
10...

result:

ok correct! (10000 test cases)

Test #48:

score: 0
Accepted
time: 972ms
memory: 10388kb

input:

10000
9
0
111111111
101111111
110111111
111011111
111101111
111110111
111111111
111111101
111111111
0
101111111
101111111
111111111
111111111
111111111
111111111
111111111
111111111
111111111
0
111111111
001111111
001111111
001111111
001111111
111111111
111111011
111111111
111111110
0
001111111
0111...

output:

?
000000000
110000000
101000000
100100000
100010000
100001000
100000100
100000010
100000001
?
110000000
010000000
000000000
000000000
000000000
000000000
100000000
000000000
100000000
?
111100000
111100000
111100000
111100000
111100000
111100000
000000100
111100000
000000001
?
110000000
100011000
10...

result:

ok correct! (10000 test cases)

Test #49:

score: 0
Accepted
time: 957ms
memory: 10388kb

input:

10000
9
0
111111111
111111111
111111111
111111111
111101111
111110111
111111011
111111111
111111111
0
111101111
111111111
111111111
111111111
111101111
111111111
111111111
111111111
111111111
0
111111101
111111111
111111111
111011111
011101111
011101111
111111101
111111111
111111110
0
011101111
1111...

output:

?
000000000
110000000
101000000
100100000
100010000
100001000
100000100
100000010
100000001
?
100010000
100000000
100000000
100000000
000010000
000000000
000000000
100000000
100000000
?
100011100
010000000
001000000
000100000
100011100
100011100
100011100
000000010
000000001
?
100010000
000000000
00...

result:

ok correct! (10000 test cases)

Test #50:

score: 0
Accepted
time: 997ms
memory: 10396kb

input:

10000
9
0
111111111
111111111
110111111
111111111
111111111
111110111
111111011
111111101
111111111
0
110111111
111111111
110111111
111111111
111111111
111111111
111111111
111111111
111111111
0
111111111
111111111
011110111
111111111
111101111
111111111
011110111
111111111
111111111
0
011111111
1111...

output:

?
000000000
110000000
101000000
100100000
100010000
100001000
100000100
100000010
100000001
?
101000000
100000000
001000000
100000000
100000000
000000000
000000000
000000000
100000000
?
101001100
010000000
101001100
000100000
000010000
101001100
101001100
101001100
000000001
?
101000000
000000000
11...

result:

ok correct! (10000 test cases)

Test #51:

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

input:

10000
7
0
1111111
1111111
1111111
1111111
1111111
1111111
1111111
0
1111111
1111111
1111111
1111111
1111011
1111111
1111111
0
1111111
1111111
1111111
1111111
1111111
1111111
1111111
0
1111111
1111111
1111111
1111111
1111111
1111111
1111111
0
7
0
1111111
1111111
1111111
1111111
1111011
1111111
111111...

output:

?
0000000
1100000
1010000
1001000
1000100
1000010
1000001
?
0000000
0100000
0010000
0001000
0000100
0000010
0000001
?
1110000
0000000
0000000
0000000
0000000
0000000
0000000
?
1000000
0000000
0000000
0000000
0000000
0000000
0000000
!
1000000
0100000
0010000
0001000
1000000
0000010
0000001
?
0000000
...

result:

ok correct! (10000 test cases)

Test #52:

score: 0
Accepted
time: 439ms
memory: 5476kb

input:

10000
8
0
11111111
11111111
11111111
11111111
11111111
11111111
11111111
11111111
0
11111111
11111111
11111111
11111111
11111111
11111111
11111111
11111110
0
11111111
11111111
11111111
11111111
11111111
11111111
11111111
11111111
0
11111111
11111111
11111111
11111111
11111111
11111111
11111111
11111...

output:

?
00000000
11000000
10100000
10010000
10001000
10000100
10000010
10000001
?
00000000
01000000
00100000
00010000
00001000
00000100
00000010
00000001
?
11110000
00000000
00000000
00000000
00000000
00000000
00000000
00000000
?
11000000
00000000
00000000
00000000
00000000
00000000
00000000
00000000
?
10...

result:

ok correct! (10000 test cases)

Test #53:

score: 0
Accepted
time: 462ms
memory: 5432kb

input:

10000
8
0
11111111
11111111
11111111
11111111
11111111
11111111
11111111
11111111
0
11111111
10111111
11011111
11111111
11111111
11111111
11111111
11111111
0
11111111
11111111
11111111
11111111
11111111
11111111
11111111
11111111
0
11111111
11111111
11111111
11111111
11111111
11111111
11111111
11111...

output:

?
00000000
11000000
10100000
10010000
10001000
10000100
10000010
10000001
?
00000000
01000000
00100000
00010000
00001000
00000100
00000010
00000001
?
11110000
00000000
00000000
00000000
00000000
00000000
00000000
00000000
?
11000000
00000000
00000000
00000000
00000000
00000000
00000000
00000000
?
10...

result:

ok correct! (10000 test cases)

Test #54:

score: 0
Accepted
time: 452ms
memory: 5492kb

input:

10000
8
0
11111111
10111111
11111111
11101111
11111111
11111111
11111111
11111111
0
11111111
11111111
11111111
11111111
11111111
11111111
11111111
11111111
0
11111111
11111111
11111111
00111111
11111111
11111111
11111111
11111110
0
11111111
00111111
11111111
11111111
11111111
11111111
11111111
11111...

output:

?
00000000
11000000
10100000
10010000
10001000
10000100
10000010
10000001
?
11000000
01000000
10000000
00000000
10000000
10000000
10000000
10000000
?
00000000
11110000
00000000
11110000
00001000
00000100
00000010
00000001
?
00000000
11000000
00100000
10001100
00000000
00000000
00000010
00000001
?
00...

result:

ok correct! (10000 test cases)

Test #55:

score: 0
Accepted
time: 466ms
memory: 5448kb

input:

10000
8
0
11111111
11111111
11111111
11111111
11111111
11111111
11111111
11111111
0
11111111
10111111
11111111
11111111
11111111
11111111
11111111
11111111
0
11111111
11111111
11111111
11111111
11111111
11111111
11111111
11111111
0
11111111
11111111
11111111
11111111
11111111
11111111
11111111
11111...

output:

?
00000000
11000000
10100000
10010000
10001000
10000100
10000010
10000001
?
00000000
01000000
00100000
00010000
00001000
00000100
00000010
00000001
?
11110000
00000000
00000000
00000000
00000000
00000000
00000000
00000000
?
11000000
00000000
00000000
00000000
00000000
00000000
00000000
00000000
?
10...

result:

ok correct! (10000 test cases)

Test #56:

score: 0
Accepted
time: 945ms
memory: 10440kb

input:

10000
9
0
111111111
111111111
111111111
111011111
111111111
111111111
111111111
111111111
111111111
0
111111111
111111111
111111111
111111111
111111111
111111111
111111111
111111111
111111111
0
111111111
111111111
111111111
000011111
111111111
111110111
111111111
111111111
111111111
0
111111111
1111...

output:

?
000000000
110000000
101000000
100100000
100010000
100001000
100000100
100000010
100000001
?
100100000
100000000
100000000
000100000
100000000
100000000
100000000
100000000
100000000
?
000000000
000000000
000000000
111100000
000010000
000001000
000000100
000000010
000000001
?
000000000
010000000
00...

result:

ok correct! (10000 test cases)

Test #57:

score: 0
Accepted
time: 874ms
memory: 10392kb

input:

10000
9
0
111111111
111111111
111111111
111111111
111111111
111111111
111111111
111111111
111111111
0
111111111
101111111
111111111
111111111
111111111
111111111
111111111
111111111
111111110
0
111111111
111111111
111111111
111111111
111111111
111111111
111111111
111111111
111111111
0
111111111
1111...

output:

?
000000000
110000000
101000000
100100000
100010000
100001000
100000100
100000010
100000001
?
000000000
010000000
001000000
000100000
000010000
000001000
000000100
000000010
000000001
?
111100000
000000000
000000000
000000000
000000000
000000000
000000000
000000000
000000000
?
110000000
000000000
00...

result:

ok correct! (10000 test cases)

Test #58:

score: 0
Accepted
time: 925ms
memory: 10432kb

input:

10000
9
0
111111111
111111111
111111111
111111111
111111111
111110111
111111111
111111111
111111111
0
111111111
111111111
111111111
111111111
111111111
111111111
111111111
111111111
111111111
0
111111111
111111111
111111111
111111111
111101111
111111111
111111011
111111101
111111110
0
111111111
1011...

output:

?
000000000
110000000
101000000
100100000
100010000
100001000
100000100
100000010
100000001
?
100001000
100000000
100000000
100000000
100000000
000001000
100000000
100000000
100000000
?
000000000
000000000
000000000
000100000
000010000
111001000
000000100
000000010
000000001
?
000000000
010000000
00...

result:

ok correct! (10000 test cases)

Test #59:

score: 0
Accepted
time: 978ms
memory: 10432kb

input:

10000
9
0
111111111
111111111
111111111
111111111
111111111
111111111
111111111
111111111
111111111
0
111111111
111111111
111111111
111111111
111111111
111111111
111111111
111111111
111111111
0
111111111
111111111
111111111
111111111
111111111
111111111
111111111
111111111
111111111
0
111111111
1111...

output:

?
000000000
110000000
101000000
100100000
100010000
100001000
100000100
100000010
100000001
?
000000000
010000000
001000000
000100000
000010000
000001000
000000100
000000010
000000001
?
111100000
000000000
000000000
000000000
000000000
000000000
000000000
000000000
000000000
?
110000000
000000000
00...

result:

ok correct! (10000 test cases)

Test #60:

score: 0
Accepted
time: 891ms
memory: 10384kb

input:

10000
7
0
1111111
1111111
1111111
1111111
1111111
1111111
1111111
0
1111111
1111111
1111111
1111111
1111011
1111111
1111111
0
1111111
1111111
1111111
1111111
1111111
1111111
1111111
0
1111111
1111111
1111111
1111111
1111111
1111111
1111111
0
7
0
1111111
1111111
1111111
1111111
1111011
1111111
111111...

output:

?
0000000
1100000
1010000
1001000
1000100
1000010
1000001
?
0000000
0100000
0010000
0001000
0000100
0000010
0000001
?
1110000
0000000
0000000
0000000
0000000
0000000
0000000
?
1000000
0000000
0000000
0000000
0000000
0000000
0000000
!
1000000
0100000
0010000
0001000
1000000
0000010
0000001
?
0000000
...

result:

ok correct! (10000 test cases)

Test #61:

score: 0
Accepted
time: 848ms
memory: 10400kb

input:

10000
7
0
1111111
1011111
1111110
1110111
1111111
1111111
1111111
0
1111111
1111111
1111111
1111111
1111111
1111111
1111111
0
1111111
1111111
1101111
0011111
1111011
1111111
1111111
0
1111111
0111111
1111111
1111111
1111111
1111111
1111111
0
1111111
0011111
1111111
0101111
1111011
1111111
1111111
0
...

output:

?
0000000
1100000
1010000
1001000
1000100
1000010
1000001
?
1100000
0100000
1000000
0000000
1000000
1000000
1000000
?
0000000
1101000
0010000
1101000
0000100
0000010
0000001
?
0000000
1000000
0000000
1010100
0000000
0000010
0000001
?
0000000
1100000
0000000
1010000
0000100
0000010
0000001
!
0100000
...

result:

ok correct! (10000 test cases)

Test #62:

score: 0
Accepted
time: 882ms
memory: 10432kb

input:

10000
9
0
111111111
101111111
111111111
111111111
111111111
111111111
111111111
111111111
111111111
0
111111111
111111111
111111111
111111111
111111111
111111111
111111111
111111111
111111111
0
111111111
111111111
111111111
111111111
111111111
111110111
111111111
111111111
111111111
0
111111111
0011...

output:

?
000000000
110000000
101000000
100100000
100010000
100001000
100000100
100000010
100000001
?
110000000
010000000
100000000
100000000
100000000
100000000
100000000
100000000
100000000
?
000000000
111100000
000000000
000000000
000010000
000001000
000000100
000000010
000000001
?
000000000
110000000
00...

result:

ok correct! (10000 test cases)

Test #63:

score: 0
Accepted
time: 875ms
memory: 10392kb

input:

10000
8
0
11111111
11111111
11111111
11111111
11111111
11111011
11111111
11111111
0
11111111
11111111
11111111
11111111
11111111
11111111
11111111
11111111
0
11111111
11111111
11111111
11111111
11111111
11111111
11111111
11111111
0
11111111
10111111
11111111
11111111
11111111
01111011
11111111
11111...

output:

?
00000000
11000000
10100000
10010000
10001000
10000100
10000010
10000001
?
10000100
10000000
10000000
10000000
10000000
00000100
10000000
10000000
?
00000000
00000000
00000000
00010000
00001000
11100100
00000010
00000001
?
00000000
01000000
00100000
00010000
00001000
10000100
00000010
00000001
?
00...

result:

ok correct! (10000 test cases)

Test #64:

score: 0
Accepted
time: 929ms
memory: 10432kb

input:

10000
9
0
111111111
101111111
111111111
111011111
111101111
111110111
111111111
111111111
111111110
0
111111111
101111111
111111111
111111111
111111111
111111111
111111111
111111111
111111111
0
111111111
011111111
111111111
111111111
111111111
111111111
111111111
111111101
111111111
0
111111111
0111...

output:

?
000000000
110000000
101000000
100100000
100010000
100001000
100000100
100000010
100000001
?
110000000
010000000
100000000
000000000
000000000
000000000
100000000
100000000
000000000
?
000000000
110110000
001000000
110110000
110110000
110110000
000000100
000000010
110110000
?
000000000
100001001
00...

result:

ok correct! (10000 test cases)

Test #65:

score: 0
Accepted
time: 620ms
memory: 8312kb

input:

10000
6
0
111111
101111
110111
111100
111101
111101
0
101111
101111
111111
111111
111111
111111
0
011111
111100
111100
100100
011111
111111
0
011101
011111
011111
111100
011101
111111
0
101100
011111
111100
111111
101100
111111
0
6
0
111111
001111
010111
011011
011101
011110
0
001111
101111
111111
1...

output:

?
000000
110000
101000
100100
100010
100001
?
110000
010000
000000
100000
000000
100000
?
111000
111000
111000
000100
111000
000001
?
100010
100000
100000
000100
100010
000001
?
100100
110000
110000
000000
100100
000001
!
000100
001000
010000
000100
000100
000001
?
000000
110000
101000
100100
100010...

result:

ok correct! (10000 test cases)

Test #66:

score: 0
Accepted
time: 394ms
memory: 5244kb

input:

10000
7
0
1111111
1110010
1101111
1111010
1111011
1111101
1110011
0
1111010
1111010
1101111
1111111
1111111
1111111
1111010
0
1111111
1011111
0111011
1101010
1110110
0111011
1111110
0
1111111
1111111
1110010
1011000
0111111
1110010
1111110
0
1111111
1011111
1100010
1101000
1110000
0111111
1111110
0
...

output:

?
0000000
1100000
1010000
1001000
1000100
1000010
1000001
?
1010000
1000000
0010000
1000000
0000000
0000000
1000000
?
0000000
0100000
1010100
0001000
1010100
1010100
0000001
?
0000000
0000000
1100010
0001000
1000000
1100010
0000001
?
0000000
0100000
1000010
0001000
1010000
1000010
0000001
!
1000000
...

result:

ok correct! (10000 test cases)

Test #67:

score: 0
Accepted
time: 357ms
memory: 5424kb

input:

10000
7
0
1111111
0011111
0101111
0110111
1111101
1111111
0111110
0
0011111
1011111
1111111
1111111
0111111
0111111
1111111
0
0001111
0001111
0001111
0001111
0111101
1111111
0001111
0
0110110
0110110
0110110
0110110
0111101
1111111
0110110
0
1111101
1111101
1111101
1111101
1111111
1111111
1111101
0
...

output:

?
0000000
1100000
1010000
1001000
1000100
1000010
1000001
?
1100000
0100000
0000000
0000000
1000000
1000000
0000000
?
1110000
1110000
1110000
1110000
0000100
0000010
1110000
?
1001001
1001001
1001001
1001001
0000100
0000010
1001001
?
1000100
1000100
1000100
1000100
0000000
0000010
1000100
!
0000100
...

result:

ok correct! (10000 test cases)

Test #68:

score: 0
Accepted
time: 397ms
memory: 5388kb

input:

10000
7
0
1111111
0011111
0101111
0110111
0111011
0111101
0111110
0
1111111
1111111
1111111
1111111
1111111
1111111
1111111
0
1111111
1111101
0011111
1111101
1111101
0011111
0011111
0
1111111
0111111
1111101
0111111
0111111
1111101
1111101
0
1111111
0011111
1111101
0011111
0011111
1111101
1111101
0
...

output:

?
0000000
1100000
1010000
1001000
1000100
1000010
1000001
?
1100000
0100000
0000000
0000000
0000000
0000000
0000000
?
0000000
1110000
1110000
1110000
1110000
1110000
1110000
?
0000000
1000000
1001100
1000000
1000000
1001100
1001100
?
0000000
1100000
1001000
1100000
1100000
1001000
1001000
!
0100000
...

result:

ok correct! (10000 test cases)

Test #69:

score: 0
Accepted
time: 394ms
memory: 5396kb

input:

10000
7
0
1111111
1011111
1101111
1001111
1111011
1001111
1111110
0
1011111
1011111
1111111
1001111
1111111
1111111
1111111
0
0001111
0001111
0001111
1110111
0001111
1001111
0001111
0
0111111
1111111
1001111
1110111
0111111
1001010
1001111
0
0110111
1111111
0111111
1111111
0110111
1001011
1001111
0
...

output:

?
0000000
1100000
1010000
1001000
1000100
1000010
1000001
?
1100000
0100000
0000000
1000000
0000000
1000000
0000000
?
1110000
1110000
1110000
0001000
1110000
0000010
1110000
?
1000101
1000101
1000101
0001000
1000101
0000010
1000101
?
1001000
1000100
1000100
0000000
1001000
0000010
1000100
!
0000010
...

result:

ok correct! (10000 test cases)

Test #70:

score: 0
Accepted
time: 469ms
memory: 5340kb

input:

10000
8
0
11111111
10111111
11011111
11111100
11110111
11111011
11111110
11111110
0
10111111
10111111
11111111
11111110
11111111
11111111
11111111
11111111
0
01111111
11111100
01111111
11101111
11111100
01111111
10010110
11111100
0
01111110
01111111
10111101
11101111
01111111
01111110
10111010
11111...

output:

?
00000000
11000000
10100000
10010000
10001000
10000100
10000010
10000001
?
11000000
01000000
00000000
10000000
00000000
00000000
10000000
00000000
?
11101000
11101000
11101000
00010000
11101000
11101000
00000010
11101000
?
10000101
11000000
10000101
00010000
11000000
10000101
00000010
11000000
?
10...

result:

ok correct! (10000 test cases)

Test #71:

score: 0
Accepted
time: 436ms
memory: 5456kb

input:

10000
8
0
11111111
10111111
11011111
11101111
11111111
11111011
11111101
11111110
0
11110111
11111111
11111111
11111111
10110111
11111111
11111111
11111111
0
11111111
11110111
00111111
00111111
11110111
00111111
11110111
11110111
0
11111111
00111111
11110111
11110111
11110111
01111111
00111111
00111...

output:

?
00000000
11000000
10100000
10010000
10001000
10000100
10000010
10000001
?
11000000
01000000
00000000
00000000
10000000
00000000
00000000
00000000
?
00000000
11110000
11110000
11110000
00001000
11110000
11110000
11110000
?
00000000
11000000
10000110
10000110
00001000
10000110
11000000
11000000
?
00...

result:

ok correct! (10000 test cases)

Test #72:

score: 0
Accepted
time: 426ms
memory: 5400kb

input:

10000
8
0
11111111
11111111
11011111
11101111
11111111
11111011
11111111
11111111
0
11111111
11111111
11111111
11111111
11111111
11111111
11111111
11111111
0
11111111
10111111
01001011
01001011
11111111
01001011
11111111
11111111
0
11111111
11111111
11111111
11111111
11111111
11111111
11111111
11111...

output:

?
00000000
11000000
10100000
10010000
10001000
10000100
10000010
10000001
?
10100000
10000000
00100000
00000000
10000000
00000000
10000000
10000000
?
00000000
01000000
10110100
10110100
00001000
10110100
00000010
00000001
?
00000000
00000000
11001000
11001000
00000000
11001000
00000010
00000001
?
00...

result:

ok correct! (10000 test cases)

Test #73:

score: 0
Accepted
time: 416ms
memory: 5464kb

input:

10000
8
0
01011111
10011111
11111111
11001111
11110111
11011111
11011101
11011110
0
01111110
01111110
11111111
01111110
11111111
11111111
10010001
10010001
0
10000001
00000000
11111111
01111110
11111111
11111111
01111110
01111110
0
01111111
10010000
11111110
10010000
11111111
11111111
10010000
10010...

output:

?
00000000
11000000
10100000
10010000
10001000
10000100
10000010
10000001
?
11111111
11111111
11111111
11111111
00000000
00000000
00000000
00000000
?
11111111
01111110
00000000
00000000
10000001
10000001
00000000
00000000
?
11111111
00000000
01111110
00000000
10000001
00000000
00000000
00000000
!
00...

result:

ok correct! (10000 test cases)

Test #74:

score: 0
Accepted
time: 504ms
memory: 5460kb

input:

10000
8
0
11111111
11111111
11011111
11101111
11111111
11011101
11111111
11111111
0
11011111
11111111
11011111
11111111
11111111
11111111
11111111
11111111
0
11111111
11111111
11111111
11111111
11111111
11111111
11111101
11111110
0
01011111
11111111
01011111
01011111
11111111
11111111
11111101
11111...

output:

?
00000000
11000000
10100000
10010000
10001000
10000100
10000010
10000001
?
10100000
10000000
00100000
00000000
10000000
10000000
10000000
10000000
?
11110000
00000000
11110000
11110000
00001000
00000100
00000010
00000001
?
10100000
01000000
10100000
10100000
00001000
00000100
00000010
00000001
?
10...

result:

ok correct! (10000 test cases)

Test #75:

score: 0
Accepted
time: 424ms
memory: 5380kb

input:

10000
8
0
11111111
10111101
11111101
11101101
11110101
11111001
11111111
11111100
0
10111111
00111111
11111111
01111111
01111111
01111111
11111111
01111111
0
11111111
10001100
11111111
10001100
01110011
01110011
11111111
01110011
0
11111111
00001100
11111111
11110011
10000000
10000000
11111111
11110...

output:

?
00000000
11000000
10100000
10010000
10001000
10000100
10000010
10000001
?
11000000
01000000
10000000
00000000
00000000
00000000
10000000
00000000
?
11111111
11111111
11111111
11111111
00000000
00000000
00000000
00000000
?
10001100
11111111
00000000
00000000
01110011
01110011
00000000
00000000
?
00...

result:

ok correct! (10000 test cases)

Test #76:

score: 0
Accepted
time: 419ms
memory: 5408kb

input:

10000
8
0
11111111
00111111
01011111
11111111
01110111
01111011
11111111
11111111
0
11111111
00111111
01111111
11111111
11111111
01111111
11111111
11111111
0
11111111
10111001
10111001
11111111
11111111
01011111
11111111
11111111
0
11111111
11100110
01011111
11111111
01011111
01011111
11111111
11111...

output:

?
00000000
11000000
10100000
10010000
10001000
10000100
10000010
10000001
?
11000000
01000000
00000000
10000000
00000000
00000000
10000000
10000000
?
11111111
11111111
11111111
11111111
00000000
00000000
00000000
00000000
?
10111001
11111111
00000000
00000000
01000110
01000110
00000000
00000000
?
10...

result:

ok correct! (10000 test cases)

Test #77:

score: 0
Accepted
time: 1041ms
memory: 10448kb

input:

10000
9
0
111111111
101111111
110111111
110111111
111101111
111110111
111111011
111111101
111111110
0
101111111
101111111
111111111
110111111
111111111
111111111
111111111
111111111
111111111
0
111111111
010111111
010111111
111011111
010111111
111111111
010111111
010111111
010111111
0
011111111
0111...

output:

?
000000000
110000000
101000000
100100000
100010000
100001000
100000100
100000010
100000001
?
110000000
010000000
000000000
100000000
000000000
000000000
000000000
000000000
000000000
?
111010000
111010000
111010000
000100000
111010000
111010000
111010000
111010000
111010000
?
110000000
100001100
10...

result:

ok correct! (10000 test cases)

Test #78:

score: 0
Accepted
time: 957ms
memory: 9376kb

input:

10000
9
0
111111111
101111111
110111111
111111111
111101111
111110111
111111011
111111111
111111110
0
101111111
101111111
111111111
111111111
111111111
111111111
111111111
111111111
111111111
0
111111111
111111111
011111111
111011111
111111111
111111111
011111111
100101111
011111111
0
011111111
0111...

output:

?
000000000
110000000
101000000
100100000
100010000
100001000
100000100
100000010
100000001
?
110000000
010000000
000000000
100000000
000000000
000000000
000000000
100000000
000000000
?
111010000
111010000
111010000
000100000
111010000
111010000
111010000
000000010
111010000
?
110000000
110000000
10...

result:

ok correct! (10000 test cases)

Test #79:

score: 0
Accepted
time: 949ms
memory: 10376kb

input:

10000
9
0
111111111
001111111
101111101
100111101
011101111
011110111
111111111
011111101
011111110
0
001111111
101111111
011111111
011111111
111111111
111111111
011111111
111111111
111111111
0
001101111
111111111
001110101
000110101
001101111
001101111
111111111
001101111
001101111
0
011111101
0011...

output:

?
000000000
110000000
101000000
100100000
100010000
100001000
100000100
100000010
100000001
?
110000000
010000000
100000000
100000000
000000000
000000000
100000000
000000000
000000000
?
110011000
110011000
001000000
000100000
110011000
110011000
000000100
110011000
110011000
?
100000011
110000000
00...

result:

ok correct! (10000 test cases)

Test #80:

score: 0
Accepted
time: 961ms
memory: 10408kb

input:

10000
9
0
111111111
111111111
110111111
111011111
111101111
111111111
111111111
111111101
111111111
0
110111111
111111111
110111111
111111111
111111111
111111111
111111111
111111111
111111111
0
111111111
101111111
111111111
010111111
111111111
111111111
111111111
111111111
111111111
0
010111111
1111...

output:

?
000000000
110000000
101000000
100100000
100010000
100001000
100000100
100000010
100000001
?
101000000
100000000
001000000
000000000
000000000
100000000
100000000
000000000
100000000
?
101110000
010000000
101110000
101110000
101110000
000001000
000000100
101110000
000000001
?
101000000
000000000
10...

result:

ok correct! (10000 test cases)

Extra Test:

score: 0
Extra Test Passed