QOJ.ac

QOJ

IDProblemSubmitterResultTimeMemoryLanguageFile sizeSubmit timeJudge time
#328459#7788. Rook DetectionEasonLiangAC ✓311ms5980kbC++144.7kb2024-02-15 20:15:102024-02-15 20:15:12

Judging History

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

  • [2024-02-15 20:15:12]
  • 评测
  • 测评结果:AC
  • 用时:311ms
  • 内存:5980kb
  • [2024-02-15 20:15:10]
  • 提交

answer

#include <bits/stdc++.h>
#define FileIO_(file) \
    freopen (file ".in", "r", stdin); \
    freopen (file ".out", "w", stdout);

using namespace std;

template<typename Tp>
inline void chmin (Tp &x, const Tp &y) { if (y < x) x = y; }
template<typename Tp>
inline void chmax (Tp &x, const Tp &y) { if (x < y) x = y; }

typedef double dbl;
typedef long long ll;
typedef long double ldb;

void init () {}

typedef vector<int> vint;
typedef vector<vint> vvint;
const int maxn = 5e2 + 20;
int n, obj[maxn][maxn], ans[maxn][maxn];

void clear (int arr[maxn][maxn]) {
    for (int i = 0; i < n; ++i)
        memset (arr[i], 0, sizeof (int) * n);
}

void ask (bool ok = 0) {
    puts (ok ? "!" : "?");

    for (int i = 0; i < n; ++i) {
        for (int j = 0; j < n; ++j)
            putchar ((ok ? ans : obj)[i][j] | 48);
        putchar (10);
    }

    fflush (stdout);

    static int code;
    while (!isdigit (code = getchar ()));

    assert (~code & 1);

    if (ok) return;

    for (int i = 0; i < n; ++i) {
        for (int j = 0; j < n; ++j) {
            while (!isdigit (obj[i][j] = getchar ()));
            obj[i][j] &= 15;
        }
    }
}

int lo[maxn], hi[maxn];

void chrow (int rid) {
    bool ok = 0;

    fill (lo, lo + n, 0);
    fill (hi, hi + n, n - 1);

    while (!ok) {
        clear (obj);

        for (int i = 0; i < n; ++i) {
            int &l = lo[i], &r = hi[i];
            const int mid = (l + r) >> 1;
            for (int j = l; j <= mid; ++j)
                obj[j][i] = 1;
            obj[rid][i] = 1;
        }

        ask (); ok = 1;

        for (int i = 0; i < n; ++i) {
            int &l = lo[i], &r = hi[i];
            const int mid = (l + r) >> 1;
            if (obj[rid][i]) r = mid;
            else l = mid + 1;
            ok &= l == r;
        }
    }

    for (int i = 0; i < n; ++i)
        ans[lo[i]][i] = 1;

    ask (ok);
}

void solve () {
    scanf ("%d", &n);

    clear (obj); clear (ans);

    for (int i = 1; i < n; ++i)
        obj[i][0] = obj[i][i] = 1;
    
    ask ();

    if (!obj[0][0]) return chrow (0);

    list<int> lst[2];

    for (int i = 1; i < n; ++i)
        lst[obj[i][i]].emplace_back (i);
    
    clear (obj);

    if (lst[0].empty ()) {
        for (int i = 1; i < n; ++i)
            obj[i][i] = 1;
        
        ask ();

        for (int i = 1; i < n; ++i)
            ans[i][obj[i][i] ? i : 0] = 1;
        
        int l = 0, r = n - 1, mid;

        while (l < r) {
            mid = (l + r) >> 1; clear (obj);

            for (int i = 0; i < n; ++i)
                obj[0][i] = l <= i && i <= mid;
            
            ask ();

            if (obj[0][l]) r = mid;
            else l = mid + 1;
        }

        ans[0][l] = 1;
        
        return ask (true);
    }

    int pos = lst[0].front ();

    obj[0][0] = obj[0][pos] = obj[pos][pos] = 1;
    for (int rid : lst[1]) obj[rid][0] = 1;

    ask ();

    for (int rid : lst[0])
        if (!obj[rid][0])
            return chrow (rid);
    
    if (obj[pos][pos]) {
        ans[0][pos] = 1;
    } else if (obj[0][pos]) {
        ans[0][0] = 1;
    } else lst[0].emplace_front (0);

    vector<int> vpos; vpos.reserve (n);

    if (lst[0].front ())
        vpos.emplace_back (0);

    for (int rid : lst[0])
        vpos.emplace_back (rid);
    
    int s = vpos.size ();

    for (int rid : lst[1])
        vpos.emplace_back (rid);
    
    vector<int> flag (n);

    bool ok = 0;

    fill (lo, lo + n, 0);
    fill (hi, hi + n, n - 1);

    while (!ok) {
        clear (obj);
        fill (flag.begin (), flag.end (), 0);

        for (int i : lst[0]) {
            int &l = lo[i], &r = hi[i];
            const int mid = (l + r) >> 1;
            for (int j = l; j <= mid; ++j)
                flag[j] = obj[i][vpos[j]] = 1;
            obj[i][0] = 1;
        }

        for (int i = s; i < n; ++i)
            if (!flag[i]) obj[vpos[i]][vpos[i]] = 1;
        
        ask (); ok = 1;

        for (int i : lst[0]) {
            int &l = lo[i], &r = hi[i];
            const int mid = (l + r) >> 1;
            if (obj[i][0]) r = mid;
            else l = mid + 1;
            ok &= l == r;
        }

        for (int i = s; i < n; ++i)
            if (!flag[i]) ans[vpos[i]][
                obj[vpos[i]][vpos[i]] ?
                vpos[i] : 0
            ] = 1;
    }

    for (int i : lst[0])
        ans[i][vpos[lo[i]]] = 1;

    ask (ok);
}

int main () {
//	#ifndef LSY
//	FileIO_("");
//	#endif
    int t = 1; init ();
	scanf ("%d", &t);
    while (t--) solve ();
    return 0;
}

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

Details

Tip: Click on the bar to expand more detailed information

Test #1:

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

input:

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

output:

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

result:

ok correct! (1 test case)

Test #2:

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

input:

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

output:

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

result:

ok correct! (9898 test cases)

Test #3:

score: 0
Accepted
time: 38ms
memory: 3612kb

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: 34ms
memory: 3728kb

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: 57ms
memory: 3680kb

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: 73ms
memory: 3944kb

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: 199ms
memory: 5908kb

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: 151ms
memory: 5656kb

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
000110111
111111111
000110111
000110111
111111011
111111101
111111111
0
111111111
0001...

output:

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

result:

ok correct! (10000 test cases)

Test #9:

score: 0
Accepted
time: 151ms
memory: 5844kb

input:

10000
5
0
11111
10111
11111
11111
11111
0
11111
10111
11111
11111
11111
0
11111
00011
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
11111111
11111111
11111111
0
11111111
0...

output:

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

result:

ok correct! (10000 test cases)

Test #10:

score: 0
Accepted
time: 137ms
memory: 5868kb

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
111111111
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
000000000
111110000
111110000
000001000
000000100
000000010
000000001
?
000000000
010000000
00...

result:

ok correct! (10000 test cases)

Test #11:

score: 0
Accepted
time: 184ms
memory: 5760kb

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
111111
111111
111111
1...

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
?
110000
000000
000000
000000
000000
000000
?
100000
00000...

result:

ok correct! (10000 test cases)

Test #12:

score: 0
Accepted
time: 152ms
memory: 5508kb

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
111111
111111
111111
111111
111111
111111
0
9
0
111111111
111111111
111111111
111111111
111111111
111111111
111111...

output:

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

result:

ok correct! (10000 test cases)

Test #13:

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

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
011010
011010
011010
111101
011010
0
8
0
11111111
11000110
10100110
11101111
10001110
11111011
10000110
11111110
0
11101111
10001110
10001110
11101111
...

output:

?
000000
110000
101000
100100
100010
100001
?
110000
010000
000000
000000
100000
000000
?
000000
111000
111000
111000
000010
111000
?
000000
100101
100101
100101
000010
100101
!
100000
000010
000010
000010
100000
000010
?
00000000
11000000
10100000
10010000
10001000
10000100
10000010
10000001
?
1001...

result:

ok correct! (10000 test cases)

Test #14:

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

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
111010
111111
000101
000000
000000
000000
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
?
111010
111111
000101
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: 111ms
memory: 5548kb

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
111111111
000000000
111111111
000000000
000000000
?
111111111
111111111
11...

result:

ok correct! (10000 test cases)

Test #16:

score: 0
Accepted
time: 110ms
memory: 5600kb

input:

10000
7
0
1111111
1111111
1010000
1111111
1111111
1111111
1111111
0
1111111
1011111
1111111
1110111
1111011
1111101
1111110
0
1111000
1111111
1111111
1111111
1111111
1111111
1111111
0
1111111
1111111
1111111
1111111
1111111
1111111
1111111
0
1111111
1111111
1111111
1111111
1111111
1111111
1111111
0
...

output:

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

result:

ok correct! (10000 test cases)

Test #17:

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

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
?
111110000
000000000
000000000
000000000
000000000
000000000
000000000
000000000
000000000
?
111000000
000000000
00...

result:

ok correct! (10000 test cases)

Test #18:

score: 0
Accepted
time: 197ms
memory: 5700kb

input:

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

output:

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

result:

ok correct! (10000 test cases)

Test #19:

score: 0
Accepted
time: 229ms
memory: 5708kb

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: 230ms
memory: 5656kb

input:

10000
7
0
1111111
0011111
0101111
0110111
0111011
0111101
0111110
0
0011111
1011111
1111111
1111111
1111111
1111111
1111111
0
1111111
1111101
0010111
1111111
1111101
0010111
0010111
0
0011111
0011111
1111111
0011111
0011111
1010111
1010111
0
1111111
1010101
1111111
1111111
1010101
1000101
1000101
0
...

output:

?
0000000
1100000
1010000
1001000
1000100
1000010
1000001
?
1100000
0100000
0000000
0000000
0000000
0000000
0000000
?
1111000
1111000
1111000
1111000
1111000
1111000
1111000
?
1100000
1100000
1000110
1100000
1100000
1000110
1000110
?
1010000
1010000
1000100
1010000
1010000
1000100
1000100
!
0010000
...

result:

ok correct! (10000 test cases)

Test #21:

score: 0
Accepted
time: 235ms
memory: 5768kb

input:

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

output:

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

result:

ok correct! (10000 test cases)

Test #22:

score: 0
Accepted
time: 239ms
memory: 5684kb

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
?
111110000
000000000
000000000
000000000
000000000
000000000
000000000
000000000
000000000
?
111000000
000000000
00...

result:

ok correct! (10000 test cases)

Test #23:

score: 0
Accepted
time: 213ms
memory: 5756kb

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
111111
111111
111111
111111
111111
111111
0
7
0
0111111
1011111
1101111
1110111
1111011
1111111
1111111
0
0000000
...

output:

?
000000
110000
101000
100100
100010
100001
?
100100
100000
100000
000100
000000
000000
?
111111
111111
111111
111111
000000
000000
?
111111
111111
000000
111111
000000
000000
?
111111
000000
000000
111111
000000
000000
!
111111
000000
000000
000000
000000
000000
?
0000000
1100000
1010000
1001000
10...

result:

ok correct! (10000 test cases)

Test #24:

score: 0
Accepted
time: 108ms
memory: 4752kb

input:

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

output:

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

result:

ok correct! (10000 test cases)

Test #25:

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

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
011011
101111
111111
111101
111110
0
111000
110010
110001
110100
111111
011111
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
?
110000
100101
100101
000000
000010
110000
?
101000
100010
100001
000100
000000
100000
!
001000
000010
000001
000100
100000
010000
?
000000
110000
101000
100100
100010...

result:

ok correct! (10000 test cases)

Test #26:

score: 0
Accepted
time: 159ms
memory: 4724kb

input:

10000
7
0
1111111
1111111
1101111
1110111
1111011
1111101
1011111
0
1101111
1111111
1101111
1111111
1111111
1111111
1111111
0
1011111
1100011
0111111
1011111
1011111
0111111
1111110
0
0111111
1111111
1101111
1111101
0111111
0011111
1111110
0
0111111
1110100
1010110
0111111
1011100
1010101
1111111
0
...

output:

?
0000000
1100000
1010000
1001000
1000100
1000010
1000001
?
1010000
1000000
0010000
0000000
0000000
0000000
1000000
?
1011100
0100000
1011100
1011100
1011100
1011100
0000001
?
1010000
0000000
1100010
1010000
1010000
1100010
0000001
?
1001000
0100000
1000010
1000000
1001000
1000001
0000000
!
0000100
...

result:

ok correct! (10000 test cases)

Test #27:

score: 0
Accepted
time: 220ms
memory: 5752kb

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: 225ms
memory: 5932kb

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: 202ms
memory: 5980kb

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: 220ms
memory: 5660kb

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: 248ms
memory: 5692kb

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: 246ms
memory: 5712kb

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
111111111
001111111
111111111
111101111
001111111
111111111
001111111
001111111
0
111111111
0011...

output:

?
000000000
110000000
101000000
100100000
100010000
100001000
100000100
100000010
100000001
?
110000000
010000000
000000000
000000000
100000000
000000000
000000000
000000000
000000000
?
000000000
111101000
111101000
111101000
000010000
111101000
111101000
111101000
111101000
?
000000000
111000000
10...

result:

ok correct! (10000 test cases)

Test #33:

score: 0
Accepted
time: 270ms
memory: 5932kb

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
110000111
101111111
011111111
101111111
101111111
011111111
011111111
101111111
0
111111111
1100...

output:

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

result:

ok correct! (10000 test cases)

Test #34:

score: 0
Accepted
time: 284ms
memory: 5700kb

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
111111111
0
011111111
1001...

output:

?
000000000
110000000
101000000
100100000
100010000
100001000
100000100
100000010
100000001
?
110000000
010000000
000000000
000000000
100000000
000000000
000000000
000000000
000000000
?
111101000
111101000
111101000
111101000
000010000
111101000
111101000
111101000
111101000
?
111000000
100000110
10...

result:

ok correct! (10000 test cases)

Test #35:

score: 0
Accepted
time: 244ms
memory: 5656kb

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
111111111
001111111
111111111
111111111
111111011
001111111
001111111
0
111111111
1101...

output:

?
000000000
110000000
101000000
100100000
100010000
100001000
100000100
100000010
100000001
?
110000000
010000000
000000000
000000000
000000000
000000000
100000000
000000000
000000000
?
000000000
111110000
111110000
111110000
111110000
111110000
000000100
111110000
111110000
?
000000000
100001010
11...

result:

ok correct! (10000 test cases)

Test #36:

score: 0
Accepted
time: 290ms
memory: 5648kb

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
111111011
011111111
011111111
011111111
110000111
111111011
111111011
0
011111111
1011...

output:

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

result:

ok correct! (10000 test cases)

Test #37:

score: 0
Accepted
time: 139ms
memory: 4764kb

input:

10000
7
0
1111111
1011111
1111111
1110111
1111011
1111101
1111110
0
1011111
0011111
1111111
1111111
1111111
1111111
1111111
0
1111111
1010101
1111111
1111111
1111111
1111111
1111111
0
1010111
0111100
1111111
1111111
1111011
1111111
1111111
0
0110101
1011110
1111111
1111111
0111001
1111111
1111111
0
...

output:

?
0000000
1100000
1010000
1001000
1000100
1000010
1000001
?
1100000
0100000
1000000
0000000
0000000
0000000
0000000
?
1111111
1111111
1111111
1111111
0000000
0000000
0000000
?
1010101
1111111
0000000
0000000
0101010
0101010
0000000
?
0010100
1111111
1000001
0000000
0101000
0000000
0000010
!
0010100
...

result:

ok correct! (10000 test cases)

Test #38:

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

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: 105ms
memory: 4708kb

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: 116ms
memory: 4976kb

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: 282ms
memory: 5912kb

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
110110001
011011111
111110111
111111111
110111001
111111111
111110111
111111111
0
111111111
1111...

output:

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

result:

ok correct! (10000 test cases)

Test #42:

score: 0
Accepted
time: 262ms
memory: 5928kb

input:

10000
9
0
111111111
110111101
101111101
100111101
111101111
100111101
111111011
111111101
111111111
0
111101111
111111111
111111111
111111111
111101111
111111101
111111111
111111111
111111111
0
001111101
111111111
111111001
110111001
001111101
111110111
110111111
110111111
111111111
0
010011111
1111...

output:

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

result:

ok correct! (10000 test cases)

Test #43:

score: 0
Accepted
time: 311ms
memory: 5764kb

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
111111111
0
011111111
1111...

output:

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

result:

ok correct! (10000 test cases)

Test #44:

score: 0
Accepted
time: 123ms
memory: 4756kb

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
1111111
0
0111111
1111111
1111111
1111111
1111111
1111101
0111111
0
1111111
1111111
0111111
1111111
0111111
1111101
0111111
0
...

output:

?
0000000
1100000
1010000
1001000
1000100
1000010
1000001
?
1010000
1000000
0010000
0000000
0000000
1000000
0000000
?
1011100
0100000
1011100
1011100
1011100
0000010
1011100
?
1010000
0000000
1100001
1100001
1010000
0000010
1010000
?
1001000
0100000
1000001
1000001
1000000
0000010
1001000
!
0001000
...

result:

ok correct! (10000 test cases)

Test #45:

score: 0
Accepted
time: 144ms
memory: 4752kb

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: 116ms
memory: 4704kb

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: 95ms
memory: 4756kb

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: 267ms
memory: 5652kb

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
111111111
001111111
111111111
111111011
111111111
111111110
0
111111111
0111...

output:

?
000000000
110000000
101000000
100100000
100010000
100001000
100000100
100000010
100000001
?
110000000
010000000
000000000
000000000
000000000
000000000
100000000
000000000
100000000
?
111110000
111110000
111110000
111110000
111110000
111110000
000000100
111110000
000000001
?
111000000
100001010
10...

result:

ok correct! (10000 test cases)

Test #49:

score: 0
Accepted
time: 264ms
memory: 5976kb

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
111111111
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
?
110011100
000000000
001000000
000100000
110011100
110011100
110011100
000000010
000000001
?
100011000
010000000
00...

result:

ok correct! (10000 test cases)

Test #50:

score: 0
Accepted
time: 231ms
memory: 5688kb

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
111111111
111111111
111101111
111111111
011110111
111111111
111111111
0
011110111
1111...

output:

?
000000000
110000000
101000000
100100000
100010000
100001000
100000100
100000010
100000001
?
101000000
100000000
001000000
100000000
100000000
000000000
000000000
000000000
100000000
?
101001110
010000000
101001110
000100000
000010000
101001110
101001110
101001110
000000001
?
101001000
000000000
10...

result:

ok correct! (10000 test cases)

Test #51:

score: 0
Accepted
time: 139ms
memory: 4684kb

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
1111111
1111111
1111111
1111111
1111111
1111111
1111111
0
...

output:

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

result:

ok correct! (10000 test cases)

Test #52:

score: 0
Accepted
time: 127ms
memory: 4680kb

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: 93ms
memory: 4712kb

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: 151ms
memory: 4704kb

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: 88ms
memory: 4652kb

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: 243ms
memory: 5660kb

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
000001111
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
111110000
000000000
000001000
000000100
000000010
000000001
?
000000000
010000000
00...

result:

ok correct! (10000 test cases)

Test #57:

score: 0
Accepted
time: 246ms
memory: 5708kb

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
?
111110000
000000000
000000000
000000000
000000000
000000000
000000000
000000000
000000000
?
111000000
000000000
00...

result:

ok correct! (10000 test cases)

Test #58:

score: 0
Accepted
time: 257ms
memory: 5660kb

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

output:

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

result:

ok correct! (10000 test cases)

Test #59:

score: 0
Accepted
time: 285ms
memory: 5980kb

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
?
111110000
000000000
000000000
000000000
000000000
000000000
000000000
000000000
000000000
?
111000000
000000000
00...

result:

ok correct! (10000 test cases)

Test #60:

score: 0
Accepted
time: 215ms
memory: 5924kb

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
1111111
1111111
1111111
1111111
1111111
1111111
1111111
0
...

output:

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

result:

ok correct! (10000 test cases)

Test #61:

score: 0
Accepted
time: 263ms
memory: 5716kb

input:

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

output:

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

result:

ok correct! (10000 test cases)

Test #62:

score: 0
Accepted
time: 260ms
memory: 5712kb

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

output:

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

result:

ok correct! (10000 test cases)

Test #63:

score: 0
Accepted
time: 273ms
memory: 5956kb

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: 277ms
memory: 5692kb

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

output:

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

result:

ok correct! (10000 test cases)

Test #65:

score: 0
Accepted
time: 212ms
memory: 5436kb

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
101110
011111
111100
111111
101110
111111
0
011101
111100
011111
110100
011101
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
?
100110
110000
110000
000000
100110
000001
?
100010
101000
100000
000100
100010
000001
!
000100
001000
010000
000100
000100
000001
?
000000
110000
101000
100100
100010...

result:

ok correct! (10000 test cases)

Test #66:

score: 0
Accepted
time: 108ms
memory: 5752kb

input:

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

output:

?
0000000
1100000
1010000
1001000
1000100
1000010
1000001
?
1010000
1000000
0010000
1000000
0000000
0000000
1000000
?
0000000
0100000
1010110
0001000
1010110
1010110
0000001
?
0000000
0000000
1010000
0000000
1010000
1101000
0000001
?
0000000
0000000
1000100
0001000
1000000
1100000
0000001
!
1000000
...

result:

ok correct! (10000 test cases)

Test #67:

score: 0
Accepted
time: 92ms
memory: 4684kb

input:

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

output:

?
0000000
1100000
1010000
1001000
1000100
1000010
1000001
?
1100000
0100000
0000000
0000000
1000000
1000000
0000000
?
1111000
1111000
1111000
1111000
0000100
0000010
1111000
?
1000101
1000101
1000101
1000101
0000000
0000010
1000101
?
1000001
1000001
1000001
1000001
0000100
0000010
1000001
!
0000100
...

result:

ok correct! (10000 test cases)

Test #68:

score: 0
Accepted
time: 105ms
memory: 4924kb

input:

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

output:

?
0000000
1100000
1010000
1001000
1000100
1000010
1000001
?
1100000
0100000
0000000
0000000
0000000
0000000
0000000
?
0000000
1111000
1111000
1111000
1111000
1111000
1111000
?
0000000
1100000
1100000
1100000
1100000
1100000
1100000
?
0000000
1010000
1010000
1010000
1010000
1010000
1010000
!
0100000
...

result:

ok correct! (10000 test cases)

Test #69:

score: 0
Accepted
time: 173ms
memory: 4960kb

input:

10000
7
0
1111111
1011111
1101111
1001111
1111011
1001111
1111110
0
1011111
1011111
1111111
1001111
1111111
1111111
1111111
0
0001111
1111111
0001111
1110111
0001111
1001011
1111111
0
0110111
0011111
1001111
1111111
0110111
1001110
0011111
0
1001110
0101111
1001111
1110111
1001110
1111111
0101111
0
...

output:

?
0000000
1100000
1010000
1001000
1000100
1000010
1000001
?
1100000
0100000
0000000
1000000
0000000
1000000
0000000
?
1110100
1110100
1110100
0001000
1110100
0000010
1110100
?
1001001
1100000
1001001
0000000
1001001
0000010
1100000
?
1000010
1010000
1000001
0001000
1000010
0000000
1010000
!
0000010
...

result:

ok correct! (10000 test cases)

Test #70:

score: 0
Accepted
time: 133ms
memory: 4760kb

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: 105ms
memory: 4652kb

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: 126ms
memory: 4760kb

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: 133ms
memory: 4712kb

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: 117ms
memory: 4652kb

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: 95ms
memory: 4960kb

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: 97ms
memory: 4696kb

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: 265ms
memory: 5760kb

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
111111111
0
010111111
1001...

output:

?
000000000
110000000
101000000
100100000
100010000
100001000
100000100
100000010
100000001
?
110000000
010000000
000000000
100000000
000000000
000000000
000000000
000000000
000000000
?
111011000
111011000
111011000
000100000
111011000
111011000
111011000
111011000
111011000
?
111000000
100000110
10...

result:

ok correct! (10000 test cases)

Test #78:

score: 0
Accepted
time: 279ms
memory: 5708kb

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
111111111
100100111
011111111
0
111111111
1111...

output:

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

result:

ok correct! (10000 test cases)

Test #79:

score: 0
Accepted
time: 264ms
memory: 5960kb

input:

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

output:

?
000000000
110000000
101000000
100100000
100010000
100001000
100000100
100000010
100000001
?
110000000
010000000
100000000
100000000
000000000
000000000
100000000
000000000
000000000
?
110011010
110011010
001000000
000100000
110011010
110011010
000000100
110011010
110011010
?
101000001
110010000
00...

result:

ok correct! (10000 test cases)

Test #80:

score: 0
Accepted
time: 260ms
memory: 5716kb

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
111111111
111111111
111111111
111111111
111111111
111111111
0
111111111
1011...

output:

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

result:

ok correct! (10000 test cases)

Extra Test:

score: 0
Extra Test Passed