QOJ.ac

QOJ

IDProblemSubmitterResultTimeMemoryLanguageFile sizeSubmit timeJudge time
#787541#1133. Monster Game_8_8_100 ✓30ms8012kbC++173.0kb2024-11-27 12:40:442024-11-27 12:40:46

Judging History

This is the latest submission verdict.

  • [2024-11-27 12:40:46]
  • Judged
  • Verdict: 100
  • Time: 30ms
  • Memory: 8012kb
  • [2024-11-27 12:40:44]
  • Submitted

answer

#include "monster.h"
#include <bits/stdc++.h>

using namespace std;
mt19937 rng(chrono::steady_clock::now().time_since_epoch().count());

int mem[1001][1001];
int qr(int x, int y) {
    if(mem[x][y] != -1) return mem[x][y];
    int k = Query(x, y);
    mem[x][y] = k;
    mem[y][x] = 1 - k;
    return k;
}

vector<int> sor(vector<int> x) {
    if((int)x.size() == 1) return x;
    if(x.empty()) return x;
    int mid = (int)x.size() / 2;
    vector<int> l, r;
    for(int i = 0; i < (int)x.size(); i++) {
        if(i < mid) {
            l.push_back(x[i]);
        } else {
            r.push_back(x[i]);
        }
    }
    x.clear();
    l = sor(l);
    r = sor(r);
    int _l = 0, _r = 0;
    int L = (int)l.size(), R = (int)r.size();
    while(_l < L || _r < R) {
        if(_l == L) {
            x.push_back(r[_r]);
            _r++;
        } else if(_r == R) {
            x.push_back(l[_l]);
            _l++;
        } else {
            if(qr(l[_l], r[_r])) {
                x.push_back(r[_r]);
                _r++;
            } else {
                x.push_back(l[_l]);
                _l++;
            }
        }
    }
    return x;
}
vector<int> Solve(int N) {
    memset(mem, -1, sizeof(mem));
    vector<int> a(N), res(N);
    iota(a.begin(), a.end(), 0);
    shuffle(a.begin(), a.end(), rng);
    for(int i = 1; i < min(N, 10); i += 2) {
        qr(a[i], a[i - 1]);
    }
    shuffle(a.begin(), a.end(), rng);
    a = sor(a);
    int i = 0;
    auto calc = [&](vector<int> x, int v) {
        int ret = 0;
        for(int i : x) if(i != v) {
            if(qr(v, i)) {
                ret++;
            }
        }
        return ret;
    };
    while(i < N - 1) {
        int val;
        if(!i) {
            vector<int> x;
            vector<pair<int, int>> y;
            for(int j = i; j < min(N, i + 10); j++) {
                x.push_back(a[j]);
            }
            for(int j : x) {
                y.emplace_back(calc(x, j), j);
            }
            sort(y.begin(), y.end());
            val = y[0].second;
            if(y[1].first == 1 && qr(y[1].second, y[0].second)) {
                val = y[1].second;
            }
            if((int)y.size() > 2 && y[2].first == 1) {
                if(qr(a[i - 1], y[0].second)) {
                    val = y[0].second;
                } else if(qr(a[i - 1], y[1].second)) {
                    val = y[1].second;
                } else {
                    val = y[2].second;
                }
            }
        } else {
            for(int j = i; j < min(N, i + 10); j++) {
                if(qr(a[i - 1], a[j])) {
                    val = a[j];
                    break;
                }
            }
        }
        for(int j = i; j < N; j++) {
            if(a[j] == val) {
                reverse(a.begin() + i, a.begin() + j + 1);
                i = j + 1;
                break;
            }
        }
    } 

    for(int i = 0; i < N; i++) {
        res[a[i]] = i;
    }
    return res;
}

Details

Tip: Click on the bar to expand more detailed information

Subtask #1:

score: 10
Accepted

Test #1:

score: 10
Accepted
time: 0ms
memory: 7716kb

input:

4
1
0
1
1
1
1

output:

Q 3 2
Q 0 1
Q 0 2
Q 0 3
Q 2 1
Q 3 1
F 4
 2 1 0 3

result:

points 1.0 points  1.0

Test #2:

score: 10
Accepted
time: 2ms
memory: 7760kb

input:

4
0
0
1
0
1
1

output:

Q 0 3
Q 2 1
Q 1 3
Q 0 2
Q 3 2
Q 0 1
F 4
 1 2 0 3

result:

points 1.0 points  1.0

Test #3:

score: 10
Accepted
time: 1ms
memory: 7848kb

input:

4
0
1
0
0
1
0

output:

Q 2 1
Q 3 0
Q 2 0
Q 1 0
Q 2 3
Q 1 3
F 4
 3 0 1 2

result:

points 1.0 points  1.0

Test #4:

score: 10
Accepted
time: 0ms
memory: 7688kb

input:

5
1
1
0
0
0
1
0
0
0
0

output:

Q 4 1
Q 0 2
Q 0 1
Q 3 2
Q 4 3
Q 0 4
Q 0 3
Q 1 3
Q 4 2
Q 1 2
F 5
 2 1 3 4 0

result:

points 1.0 points  1.0

Test #5:

score: 10
Accepted
time: 1ms
memory: 7716kb

input:

5
0
0
0
0
0
0
1
0
0
1

output:

Q 1 2
Q 4 0
Q 0 3
Q 1 4
Q 2 4
Q 1 0
Q 1 3
Q 2 0
Q 2 3
Q 4 3
F 5
 3 1 0 2 4

result:

points 1.0 points  1.0

Test #6:

score: 10
Accepted
time: 2ms
memory: 7984kb

input:

5
1
1
0
0
0
0
0
1
0
1

output:

Q 2 1
Q 4 0
Q 3 2
Q 0 1
Q 4 1
Q 3 0
Q 2 0
Q 3 4
Q 3 1
Q 2 4
F 5
 2 4 3 0 1

result:

points 1.0 points  1.0

Test #7:

score: 10
Accepted
time: 2ms
memory: 7988kb

input:

6
0
1
1
1
0
1
0
1
0
0
0
1
0
0
1

output:

Q 4 3
Q 1 2
Q 5 0
Q 3 5
Q 4 5
Q 0 2
Q 1 0
Q 4 2
Q 4 1
Q 5 1
Q 3 1
Q 2 5
Q 2 3
Q 4 0
Q 3 0
F 6
 3 4 1 5 0 2

result:

points 1.0 points  1.0

Test #8:

score: 10
Accepted
time: 0ms
memory: 7756kb

input:

6
1
1
0
1
1
0
0
0
1
1
0
1
0
0
1

output:

Q 4 5
Q 2 3
Q 0 1
Q 1 4
Q 3 4
Q 3 1
Q 5 2
Q 0 5
Q 4 0
Q 4 2
Q 0 2
Q 0 3
Q 5 3
Q 5 1
Q 2 1
F 6
 1 5 4 2 3 0

result:

points 1.0 points  1.0

Test #9:

score: 10
Accepted
time: 1ms
memory: 7756kb

input:

6
1
1
0
1
1
1
1
1
0
0
0
1
0
1
1

output:

Q 0 2
Q 1 4
Q 5 3
Q 0 5
Q 0 3
Q 4 2
Q 1 2
Q 5 2
Q 5 4
Q 3 4
Q 0 4
Q 2 3
Q 5 1
Q 3 1
Q 0 1
F 6
 5 3 1 2 4 0

result:

points 1.0 points  1.0

Test #10:

score: 10
Accepted
time: 0ms
memory: 7712kb

input:

7
0
1
0
0
0
1
0
0
1
1
1
0
0
0
1
0
0
0
0
1
0

output:

Q 3 6
Q 4 2
Q 1 5
Q 4 5
Q 0 4
Q 1 3
Q 2 6
Q 3 2
Q 1 2
Q 1 6
Q 0 3
Q 0 2
Q 4 6
Q 5 6
Q 3 4
Q 3 5
Q 0 5
Q 0 6
Q 0 1
Q 2 5
Q 4 1
F 7
 0 5 3 1 2 4 6

result:

points 1.0 points  1.0

Test #11:

score: 10
Accepted
time: 1ms
memory: 7644kb

input:

7
0
1
0
1
1
1
1
0
0
0
1
0
0
1
0
1
0
0
0
0
1

output:

Q 6 3
Q 2 1
Q 5 4
Q 5 6
Q 1 6
Q 1 5
Q 0 4
Q 3 2
Q 4 3
Q 0 3
Q 6 4
Q 6 0
Q 5 0
Q 1 0
Q 1 3
Q 4 1
Q 4 2
Q 6 2
Q 5 3
Q 5 2
Q 0 2
F 7
 4 3 5 6 2 0 1

result:

points 1.0 points  1.0

Test #12:

score: 10
Accepted
time: 0ms
memory: 7756kb

input:

7
1
1
0
0
1
1
1
0
0
0
1
1
0
1
0
0
1
1
0
0
1

output:

Q 6 3
Q 4 2
Q 0 1
Q 3 2
Q 6 2
Q 1 4
Q 5 0
Q 4 0
Q 1 5
Q 3 4
Q 6 4
Q 6 0
Q 6 1
Q 3 0
Q 3 1
Q 3 5
Q 2 0
Q 2 1
Q 2 5
Q 4 5
Q 6 5
F 7
 1 4 3 0 2 6 5

result:

points 1.0 points  1.0

Test #13:

score: 10
Accepted
time: 2ms
memory: 7692kb

input:

8
1
1
0
1
0
1
0
0
1
1
1
1
0
1
0
1
1
1
0
0
0
0
0
1
0
0
0
1

output:

Q 4 5
Q 1 0
Q 2 6
Q 3 7
Q 7 1
Q 4 6
Q 7 6
Q 1 6
Q 2 0
Q 3 5
Q 0 5
Q 0 3
Q 7 5
Q 1 5
Q 1 3
Q 6 3
Q 6 0
Q 7 0
Q 7 2
Q 7 4
Q 5 2
Q 5 6
Q 1 2
Q 1 4
Q 3 2
Q 3 4
Q 0 4
Q 2 4
F 8
 2 4 7 3 5 0 6 1

result:

points 1.0 points  1.0

Test #14:

score: 10
Accepted
time: 2ms
memory: 7640kb

input:

8
0
0
0
0
1
0
1
1
1
1
0
1
1
0
0
1
1
1
1
0
0
0
0
0
0
0
1
1

output:

Q 4 3
Q 1 0
Q 2 7
Q 6 5
Q 7 4
Q 1 4
Q 0 4
Q 0 7
Q 3 5
Q 6 2
Q 5 2
Q 3 2
Q 3 6
Q 1 5
Q 4 5
Q 7 5
Q 7 6
Q 7 3
Q 1 2
Q 1 6
Q 1 3
Q 1 7
Q 4 2
Q 4 6
Q 5 0
Q 2 0
Q 6 0
Q 3 0
F 8
 5 1 2 7 0 3 4 6

result:

points 1.0 points  1.0

Test #15:

score: 10
Accepted
time: 0ms
memory: 7688kb

input:

8
1
0
0
0
0
1
0
1
1
0
1
1
1
1
1
1
0
0
0
0
0
0
1
0
0
0
0
1

output:

Q 4 1
Q 2 7
Q 0 6
Q 5 3
Q 3 4
Q 7 5
Q 3 7
Q 4 7
Q 1 6
Q 0 2
Q 6 2
Q 5 0
Q 5 2
Q 5 6
Q 5 1
Q 0 1
Q 0 3
Q 0 7
Q 0 4
Q 2 1
Q 2 3
Q 2 4
Q 6 3
Q 6 7
Q 6 4
Q 1 3
Q 1 7
Q 5 4
F 8
 1 2 0 4 6 5 3 7

result:

points 1.0 points  1.0

Test #16:

score: 10
Accepted
time: 6ms
memory: 7724kb

input:

198
0
0
1
1
0
0
1
0
0
1
0
1
0
1
1
0
1
1
0
1
1
0
0
1
1
1
0
1
1
1
1
0
1
0
0
0
1
0
0
1
0
0
0
1
0
1
1
0
1
1
1
0
1
1
1
0
0
1
0
1
0
1
1
0
0
1
0
0
1
0
0
0
1
0
1
1
1
0
0
0
0
0
1
1
1
1
0
1
1
0
0
0
0
1
1
0
0
1
1
0
0
0
0
1
1
0
1
0
0
0
1
1
1
1
1
0
0
1
0
1
1
1
1
0
0
0
0
1
0
1
0
1
0
1
0
0
0
1
0
1
0
1
1
0
1
0
1
1
...

output:

Q 109 96
Q 135 60
Q 158 41
Q 28 114
Q 34 48
Q 166 127
Q 163 166
Q 163 127
Q 170 75
Q 157 170
Q 157 75
Q 166 170
Q 166 157
Q 163 157
Q 163 75
Q 38 189
Q 105 38
Q 105 189
Q 138 85
Q 22 138
Q 22 85
Q 38 138
Q 189 138
Q 105 138
Q 105 85
Q 105 22
Q 170 38
Q 166 38
Q 166 189
Q 166 138
Q 166 85
Q 166 22
Q ...

result:

points 1.0 points  1.0

Test #17:

score: 10
Accepted
time: 10ms
memory: 7988kb

input:

199
0
0
0
0
1
0
1
1
0
0
0
0
1
1
0
1
0
0
1
0
0
0
1
1
0
0
0
1
0
0
1
0
1
1
1
1
1
1
1
1
1
1
1
0
0
1
0
0
1
1
0
1
1
0
1
0
1
0
0
1
1
0
0
0
1
1
0
0
1
1
1
0
0
0
0
0
1
1
1
1
0
0
0
0
1
0
1
1
0
1
1
0
0
1
1
1
0
1
0
1
0
1
1
1
1
1
1
1
1
0
0
1
1
0
1
0
0
1
0
0
1
1
0
1
1
0
0
0
1
0
1
0
1
0
0
1
0
1
0
1
1
0
0
1
1
0
1
1
...

output:

Q 141 157
Q 63 127
Q 74 196
Q 128 3
Q 159 14
Q 64 93
Q 85 64
Q 85 93
Q 53 35
Q 38 53
Q 64 38
Q 93 38
Q 85 38
Q 85 53
Q 85 35
Q 90 127
Q 79 127
Q 146 42
Q 83 146
Q 83 42
Q 79 146
Q 127 146
Q 90 146
Q 90 83
Q 90 42
Q 64 79
Q 93 79
Q 38 79
Q 38 127
Q 53 127
Q 85 127
Q 85 146
Q 35 146
Q 35 83
Q 35 90
Q ...

result:

points 1.0 points  1.0

Test #18:

score: 10
Accepted
time: 10ms
memory: 7712kb

input:

200
1
1
1
1
0
0
1
0
0
1
1
1
1
0
0
0
1
0
1
1
0
1
0
1
0
1
0
1
0
0
1
0
0
1
0
1
1
1
0
0
1
1
1
0
1
0
1
1
0
0
0
1
1
1
1
1
1
1
1
1
1
0
0
0
1
1
0
1
1
1
1
1
0
0
1
1
0
0
0
0
1
0
0
1
0
1
0
1
1
1
1
0
1
0
0
1
0
0
1
0
0
1
1
0
1
1
1
1
0
0
0
1
1
1
1
0
0
0
1
0
1
0
1
0
0
1
1
1
0
0
0
1
0
0
1
0
0
1
0
1
0
1
0
0
1
0
1
0
...

output:

Q 197 179
Q 163 83
Q 89 88
Q 118 125
Q 48 86
Q 186 121
Q 23 186
Q 23 121
Q 146 126
Q 85 146
Q 85 126
Q 186 146
Q 186 126
Q 186 85
Q 23 85
Q 121 85
Q 60 95
Q 158 95
Q 188 156
Q 195 156
Q 195 188
Q 158 156
Q 158 195
Q 95 195
Q 95 188
Q 60 188
Q 146 156
Q 126 156
Q 126 158
Q 186 158
Q 23 158
Q 23 195
Q...

result:

points 1.0 points  1.0

Test #19:

score: 10
Accepted
time: 0ms
memory: 7760kb

input:

200
0
0
1
0
0
1
1
0
1
1
1
0
0
1
1
0
0
1
0
1
0
1
1
0
0
0
0
0
0
0
1
1
0
0
1
1
0
0
1
0
0
0
1
1
1
0
1
0
1
1
1
0
0
1
1
0
0
0
0
1
1
0
0
0
1
1
0
1
1
1
1
1
0
0
0
0
1
1
0
0
0
1
0
0
1
1
1
0
1
1
0
1
1
1
0
1
1
1
1
0
1
1
1
0
1
0
1
1
1
0
0
1
1
1
0
0
1
1
0
1
1
1
0
1
1
0
1
1
0
0
0
1
0
0
1
0
1
0
0
1
1
1
1
0
1
1
0
0
...

output:

Q 91 160
Q 20 188
Q 126 83
Q 82 66
Q 4 178
Q 83 36
Q 110 36
Q 110 83
Q 179 67
Q 92 67
Q 92 179
Q 36 67
Q 110 67
Q 83 67
Q 83 179
Q 83 92
Q 107 31
Q 32 107
Q 32 31
Q 95 196
Q 27 196
Q 107 27
Q 107 196
Q 107 95
Q 32 95
Q 31 95
Q 36 27
Q 110 27
Q 67 27
Q 179 27
Q 83 27
Q 83 196
Q 83 107
Q 92 107
Q 142 ...

result:

points 1.0 points  1.0

Test #20:

score: 10
Accepted
time: 5ms
memory: 7760kb

input:

200
1
1
0
0
1
0
0
0
0
0
0
0
0
1
0
0
0
0
1
1
0
0
0
0
0
1
1
0
1
1
1
1
1
0
0
1
0
1
0
0
1
0
1
0
0
0
1
0
0
0
0
1
1
1
0
0
1
1
1
0
0
1
1
1
0
1
1
0
1
1
1
0
0
1
1
0
1
1
1
1
0
1
0
0
1
0
0
1
1
0
1
1
0
0
1
1
0
0
0
1
0
0
1
1
0
1
1
0
0
0
1
1
0
1
0
0
0
1
1
1
0
0
1
0
0
0
1
1
1
0
0
0
0
0
1
0
0
0
0
1
1
0
0
1
0
0
1
0
...

output:

Q 90 59
Q 95 165
Q 15 177
Q 14 81
Q 54 4
Q 10 160
Q 25 10
Q 33 170
Q 61 33
Q 25 61
Q 10 61
Q 160 61
Q 187 62
Q 50 187
Q 50 62
Q 76 116
Q 75 76
Q 187 75
Q 50 75
Q 50 76
Q 50 116
Q 62 116
Q 25 187
Q 10 187
Q 160 187
Q 61 187
Q 61 75
Q 61 76
Q 33 76
Q 33 50
Q 33 62
Q 33 116
Q 26 124
Q 107 124
Q 41 49
Q...

result:

points 1.0 points  1.0

Test #21:

score: 10
Accepted
time: 2ms
memory: 7692kb

input:

4
0
0
0
1
1
1

output:

Q 3 2
Q 1 0
Q 1 3
Q 2 0
Q 3 0
Q 1 2
F 4
 0 1 2 3

result:

points 1.0 points  1.0

Test #22:

score: 10
Accepted
time: 2ms
memory: 7780kb

input:

5
0
0
1
1
1
0
0
1
1
0

output:

Q 1 3
Q 2 4
Q 0 1
Q 3 4
Q 1 2
Q 1 4
Q 0 4
Q 2 0
Q 2 3
Q 0 3
F 5
 0 1 2 3 4

result:

points 1.0 points  1.0

Test #23:

score: 10
Accepted
time: 2ms
memory: 7776kb

input:

6
0
1
1
0
1
0
0
0
1
1
1
0
0
0
1

output:

Q 5 4
Q 2 3
Q 0 1
Q 1 3
Q 4 1
Q 4 3
Q 2 5
Q 0 2
Q 4 0
Q 4 2
Q 1 2
Q 1 5
Q 0 5
Q 0 3
Q 5 3
F 6
 0 1 2 3 4 5

result:

points 1.0 points  1.0

Test #24:

score: 10
Accepted
time: 1ms
memory: 7708kb

input:

7
1
0
1
0
0
1
0
1
0
1
1
1
1
1
0
0
0
1
0
1
1

output:

Q 6 1
Q 2 4
Q 5 0
Q 5 4
Q 2 6
Q 3 1
Q 2 1
Q 6 3
Q 0 2
Q 5 2
Q 5 1
Q 5 3
Q 5 6
Q 0 1
Q 0 3
Q 0 6
Q 0 4
Q 2 3
Q 1 4
Q 3 4
Q 6 4
F 7
 0 1 2 3 4 5 6

result:

points 1.0 points  1.0

Test #25:

score: 10
Accepted
time: 0ms
memory: 7844kb

input:

8
1
1
1
1
0
1
1
1
0
0
0
1
0
0
0
1
0
0
0
0
0
1
0
0
0
0
0
1

output:

Q 6 0
Q 7 1
Q 2 3
Q 4 5
Q 1 4
Q 3 1
Q 3 4
Q 7 0
Q 6 5
Q 7 6
Q 1 0
Q 4 0
Q 4 7
Q 3 7
Q 2 7
Q 1 2
Q 1 6
Q 1 5
Q 0 3
Q 0 2
Q 0 5
Q 4 2
Q 4 6
Q 3 6
Q 3 5
Q 2 6
Q 2 5
Q 7 5
F 8
 0 1 2 3 4 5 6 7

result:

points 1.0 points  1.0

Test #26:

score: 10
Accepted
time: 10ms
memory: 7976kb

input:

200
0
1
0
0
0
1
0
1
0
1
0
0
1
1
0
1
0
1
1
1
0
0
1
1
1
1
0
1
1
0
0
1
0
1
0
0
1
1
1
0
1
1
0
1
1
1
1
1
0
0
0
1
0
0
1
0
0
1
1
0
0
1
0
1
1
1
0
1
0
0
1
1
1
1
1
0
1
1
0
0
1
0
1
1
1
0
1
0
0
0
0
0
1
1
1
1
0
0
1
0
1
1
0
1
1
1
0
0
1
1
0
1
0
1
0
0
0
1
0
0
1
1
1
1
0
1
0
1
0
1
1
0
0
1
1
0
0
0
1
0
0
1
0
1
0
0
1
1
...

output:

Q 81 156
Q 40 16
Q 121 133
Q 108 134
Q 72 164
Q 179 122
Q 107 122
Q 151 134
Q 65 134
Q 107 65
Q 107 134
Q 122 134
Q 179 134
Q 179 151
Q 53 197
Q 82 53
Q 82 197
Q 127 85
Q 147 85
Q 147 127
Q 53 85
Q 82 85
Q 197 85
Q 197 127
Q 197 147
Q 65 53
Q 65 82
Q 107 82
Q 107 85
Q 107 127
Q 122 127
Q 134 127
Q 1...

result:

points 1.0 points  1.0

Test #27:

score: 10
Accepted
time: 1ms
memory: 7720kb

input:

4
1
0
0
1
0
1

output:

Q 0 2
Q 3 1
Q 2 3
Q 1 0
Q 3 0
Q 2 1
F 4
 3 2 1 0

result:

points 1.0 points  1.0

Test #28:

score: 10
Accepted
time: 2ms
memory: 7944kb

input:

5
1
1
0
1
1
1
1
1
0
0

output:

Q 1 0
Q 4 3
Q 2 3
Q 0 2
Q 0 3
Q 0 4
Q 2 4
Q 2 1
Q 3 1
Q 4 1
F 5
 4 3 2 1 0

result:

points 1.0 points  1.0

Test #29:

score: 10
Accepted
time: 2ms
memory: 7704kb

input:

6
0
0
1
1
0
0
1
0
1
1
1
0
0
0
1

output:

Q 2 3
Q 5 0
Q 1 4
Q 2 1
Q 3 1
Q 4 5
Q 0 4
Q 3 4
Q 1 5
Q 1 0
Q 3 5
Q 3 0
Q 4 2
Q 5 2
Q 0 2
F 6
 5 4 3 2 1 0

result:

points 1.0 points  1.0

Test #30:

score: 10
Accepted
time: 2ms
memory: 7972kb

input:

7
0
1
0
1
0
1
0
0
0
0
1
1
0
1
0
0
0
0
0
0
0

output:

Q 3 0
Q 2 1
Q 6 4
Q 3 2
Q 4 2
Q 6 5
Q 0 1
Q 5 0
Q 6 0
Q 4 5
Q 2 5
Q 2 6
Q 2 0
Q 4 3
Q 4 0
Q 4 1
Q 5 3
Q 5 1
Q 6 3
Q 6 1
Q 3 1
F 7
 6 5 4 3 2 1 0

result:

points 1.0 points  1.0

Test #31:

score: 10
Accepted
time: 0ms
memory: 7692kb

input:

8
1
0
0
1
1
1
1
0
1
1
0
1
0
0
1
1
0
0
0
1
0
0
1
0
0
0
0
1

output:

Q 4 6
Q 2 3
Q 7 0
Q 1 5
Q 0 6
Q 3 5
Q 6 5
Q 6 3
Q 0 3
Q 1 4
Q 7 2
Q 4 7
Q 4 2
Q 1 2
Q 5 7
Q 5 4
Q 6 1
Q 3 1
Q 0 1
Q 7 6
Q 7 3
Q 7 1
Q 4 3
Q 4 0
Q 5 0
Q 5 2
Q 6 2
Q 0 2
F 8
 7 6 5 4 3 2 1 0

result:

points 1.0 points  1.0

Test #32:

score: 10
Accepted
time: 6ms
memory: 7716kb

input:

200
1
1
0
1
1
1
0
1
0
1
1
0
0
0
0
0
1
1
0
0
1
1
0
1
0
1
0
1
1
0
0
0
1
1
0
1
0
1
1
0
0
1
0
1
0
1
1
0
0
0
1
1
0
0
1
0
1
0
1
1
0
0
1
1
0
0
1
1
0
0
1
1
1
1
1
0
0
0
0
0
0
1
1
1
0
0
1
0
1
0
1
0
1
1
1
0
0
1
0
0
1
0
0
1
0
0
1
1
0
1
1
0
0
1
1
1
0
0
0
1
0
0
0
1
1
1
0
1
1
0
0
1
1
1
1
0
1
1
1
0
0
1
1
1
0
0
1
1
...

output:

Q 61 137
Q 173 176
Q 89 83
Q 37 80
Q 161 181
Q 124 126
Q 143 126
Q 66 166
Q 193 166
Q 143 193
Q 143 166
Q 143 66
Q 126 66
Q 124 66
Q 112 56
Q 191 112
Q 93 155
Q 153 155
Q 153 93
Q 191 155
Q 112 155
Q 112 153
Q 112 93
Q 56 93
Q 193 191
Q 166 191
Q 166 155
Q 143 155
Q 143 153
Q 143 112
Q 126 112
Q 124...

result:

points 1.0 points  1.0

Subtask #2:

score: 15
Accepted

Test #33:

score: 15
Accepted
time: 17ms
memory: 7784kb

input:

995
1
1
1
0
0
0
1
1
0
1
1
1
0
0
1
0
1
1
1
0
0
0
0
0
1
0
0
1
0
0
1
1
0
0
0
1
0
1
1
1
1
1
1
0
1
0
1
1
0
1
1
1
1
0
0
1
1
0
0
0
0
1
1
0
1
0
0
1
0
1
0
0
1
1
0
1
0
1
1
1
0
1
0
1
1
0
0
1
1
0
1
1
0
1
0
0
1
0
1
0
1
1
0
1
0
0
0
1
0
0
1
0
1
1
1
1
1
1
0
0
0
0
1
0
1
0
1
0
0
0
1
1
1
0
0
1
1
0
1
1
0
0
1
0
0
1
1
1
...

output:

Q 799 930
Q 398 827
Q 684 974
Q 716 569
Q 150 176
Q 459 304
Q 453 459
Q 453 304
Q 772 57
Q 28 511
Q 772 511
Q 772 28
Q 459 511
Q 304 511
Q 453 511
Q 453 28
Q 916 63
Q 545 480
Q 63 480
Q 63 545
Q 916 545
Q 380 932
Q 26 471
Q 380 26
Q 932 26
Q 932 471
Q 480 380
Q 63 380
Q 63 26
Q 916 26
Q 545 26
Q 545...

result:

points 1.0 points  1.0

Test #34:

score: 15
Accepted
time: 11ms
memory: 7968kb

input:

996
0
1
1
1
1
1
0
0
0
0
0
1
0
0
1
1
0
0
0
1
0
1
1
1
1
0
1
0
1
1
0
0
1
1
1
0
1
1
0
1
0
1
1
0
1
1
1
0
1
0
1
0
0
0
1
1
1
0
1
1
0
1
1
0
1
0
1
1
0
1
0
0
1
1
0
0
1
1
1
1
0
1
0
0
1
1
1
1
0
0
0
0
0
1
1
1
1
0
0
1
1
1
0
0
0
0
1
0
0
0
0
0
1
1
1
1
0
0
1
1
1
0
0
1
1
0
1
1
1
1
0
1
0
1
1
1
0
0
1
0
0
1
1
0
1
0
1
0
...

output:

Q 728 300
Q 627 327
Q 88 794
Q 604 257
Q 310 141
Q 966 80
Q 731 80
Q 96 804
Q 588 23
Q 96 588
Q 804 588
Q 731 96
Q 731 804
Q 80 804
Q 966 804
Q 966 588
Q 966 23
Q 463 942
Q 424 695
Q 463 424
Q 463 695
Q 942 695
Q 375 770
Q 773 518
Q 770 518
Q 770 773
Q 375 773
Q 424 518
Q 463 518
Q 463 770
Q 463 773...

result:

points 1.0 points  1.0

Test #35:

score: 15
Accepted
time: 5ms
memory: 7732kb

input:

997
0
1
1
0
1
1
1
0
0
1
1
0
0
1
0
1
0
0
0
0
0
0
0
1
0
1
1
0
1
1
0
0
1
0
0
1
0
1
1
1
0
0
0
1
0
0
1
0
1
1
0
1
1
0
1
0
0
0
1
0
1
1
0
1
0
0
1
0
0
1
1
0
1
0
0
0
0
0
1
0
0
0
0
1
1
0
0
0
1
0
1
0
0
0
1
1
0
0
0
1
1
0
1
0
1
1
1
1
1
0
1
0
1
1
1
0
0
1
0
1
0
0
1
0
1
0
1
0
0
1
0
1
0
1
0
0
1
1
1
0
1
0
0
1
1
1
1
0
...

output:

Q 246 720
Q 5 329
Q 362 368
Q 487 221
Q 316 755
Q 827 740
Q 123 740
Q 123 827
Q 4 255
Q 930 17
Q 4 17
Q 4 930
Q 255 930
Q 740 17
Q 740 4
Q 123 4
Q 123 255
Q 827 255
Q 691 494
Q 990 84
Q 691 990
Q 494 990
Q 784 656
Q 460 15
Q 784 15
Q 656 15
Q 656 460
Q 691 784
Q 494 784
Q 494 15
Q 494 460
Q 990 460
...

result:

points 1.0 points  1.0

Test #36:

score: 15
Accepted
time: 5ms
memory: 7696kb

input:

998
1
0
0
1
1
1
0
1
0
1
1
0
1
1
1
0
0
1
1
0
0
1
0
0
1
1
1
1
1
0
1
1
1
1
1
0
0
1
0
1
1
0
0
0
1
0
0
0
1
1
0
0
1
0
0
0
0
0
1
1
1
1
0
1
1
1
0
0
1
0
1
0
1
1
0
0
1
1
0
1
1
1
1
0
0
0
1
0
0
1
0
1
0
0
1
1
1
0
0
1
0
1
0
1
0
0
1
1
1
0
0
0
0
1
1
1
1
1
0
1
0
1
0
1
0
1
1
1
0
0
1
1
0
1
0
1
1
1
1
1
0
1
1
0
1
0
1
1
...

output:

Q 381 47
Q 233 775
Q 708 397
Q 67 915
Q 113 732
Q 321 395
Q 399 395
Q 209 26
Q 166 220
Q 26 166
Q 26 220
Q 399 166
Q 395 166
Q 395 220
Q 395 26
Q 395 209
Q 321 209
Q 28 930
Q 126 377
Q 930 377
Q 28 377
Q 478 902
Q 374 228
Q 902 374
Q 478 374
Q 478 228
Q 930 902
Q 930 374
Q 930 228
Q 930 478
Q 28 478...

result:

points 1.0 points  1.0

Test #37:

score: 15
Accepted
time: 9ms
memory: 7784kb

input:

999
0
0
0
0
1
1
1
1
0
1
0
1
1
1
1
1
1
1
1
1
1
1
0
1
0
0
0
0
0
1
0
1
0
0
1
1
0
0
0
0
1
1
0
1
1
0
1
1
0
0
1
0
0
1
0
0
0
1
0
0
1
1
0
0
1
1
0
1
1
1
1
1
0
0
1
1
1
0
1
0
0
1
0
1
0
1
0
1
0
0
1
0
0
1
1
1
0
1
1
0
0
0
1
1
0
0
1
1
0
1
1
1
0
0
0
0
0
1
1
0
0
1
0
0
1
1
0
0
1
1
0
0
0
1
0
1
0
0
0
1
1
1
0
1
0
1
0
1
...

output:

Q 346 167
Q 244 266
Q 457 808
Q 934 682
Q 323 560
Q 600 691
Q 602 691
Q 602 600
Q 850 130
Q 318 218
Q 850 218
Q 130 218
Q 130 318
Q 691 850
Q 691 218
Q 691 318
Q 691 130
Q 129 46
Q 790 658
Q 46 658
Q 46 790
Q 579 493
Q 144 921
Q 493 144
Q 493 921
Q 579 921
Q 658 144
Q 790 144
Q 46 144
Q 129 144
Q 12...

result:

points 1.0 points  1.0

Test #38:

score: 15
Accepted
time: 0ms
memory: 7804kb

input:

1000
0
0
1
0
1
1
0
1
0
1
0
1
0
1
1
1
1
1
0
0
1
1
0
0
1
0
1
0
0
1
1
0
1
1
1
0
0
0
0
1
1
0
0
1
1
1
0
0
1
1
0
1
0
0
1
0
0
0
0
1
0
1
1
1
1
1
1
0
0
1
1
1
0
1
0
1
1
0
0
1
1
1
1
1
0
1
0
1
0
0
0
0
1
1
0
0
0
1
1
0
1
1
0
1
1
0
0
0
0
1
1
0
1
1
1
1
0
1
0
1
0
1
0
1
1
1
0
0
1
0
1
1
1
0
1
1
0
0
1
0
0
1
0
1
0
0
1
1...

output:

Q 798 712
Q 666 933
Q 830 997
Q 672 894
Q 895 259
Q 137 664
Q 214 664
Q 287 625
Q 570 230
Q 625 570
Q 625 230
Q 287 230
Q 214 570
Q 664 570
Q 664 625
Q 664 230
Q 664 287
Q 903 411
Q 608 382
Q 411 608
Q 903 608
Q 903 382
Q 449 250
Q 530 603
Q 449 530
Q 449 603
Q 250 603
Q 411 530
Q 608 530
Q 382 530
...

result:

points 1.0 points  1.0

Test #39:

score: 15
Accepted
time: 14ms
memory: 7776kb

input:

1000
1
1
1
1
1
1
1
0
0
1
1
1
1
0
0
0
0
0
0
1
0
0
0
1
0
1
0
1
1
0
1
0
0
1
1
1
1
0
0
0
1
0
0
1
1
1
0
1
0
1
1
0
1
0
1
1
0
1
1
0
1
1
1
0
0
1
0
1
1
1
0
1
0
1
1
0
0
1
0
0
0
0
1
0
1
0
0
0
0
1
0
0
0
1
0
1
1
0
0
1
1
1
1
1
1
1
0
0
1
0
1
0
1
1
0
1
1
1
0
1
0
0
1
1
0
1
1
0
0
0
1
1
1
0
1
1
0
0
0
0
1
1
1
0
1
1
1
1...

output:

Q 688 785
Q 441 771
Q 746 581
Q 655 427
Q 887 732
Q 729 102
Q 97 102
Q 97 729
Q 451 609
Q 3 386
Q 451 386
Q 451 3
Q 102 386
Q 102 3
Q 97 3
Q 729 3
Q 760 163
Q 584 701
Q 760 584
Q 163 584
Q 163 701
Q 914 807
Q 395 575
Q 914 395
Q 914 575
Q 807 575
Q 760 395
Q 584 395
Q 584 914
Q 584 575
Q 163 575
Q 1...

result:

points 1.0 points  1.0

Test #40:

score: 15
Accepted
time: 0ms
memory: 7784kb

input:

1000
1
1
0
1
1
1
1
1
1
0
0
0
1
0
1
0
0
1
0
0
1
1
1
1
1
1
0
0
1
1
0
1
0
1
1
1
0
0
1
0
0
0
0
1
0
1
1
1
1
0
1
1
0
0
1
0
0
1
1
0
1
1
1
1
0
1
1
1
1
1
1
1
0
1
0
1
0
0
1
1
0
0
1
0
1
1
1
0
0
0
1
1
0
1
1
0
0
1
0
1
0
0
1
1
0
0
0
1
0
1
0
0
1
1
0
1
1
0
1
1
0
1
0
1
0
0
0
1
1
0
1
1
1
1
1
0
0
1
1
1
0
1
0
1
1
0
1
1...

output:

Q 894 837
Q 300 432
Q 264 830
Q 812 341
Q 735 214
Q 746 458
Q 672 458
Q 672 746
Q 698 806
Q 816 643
Q 806 816
Q 698 816
Q 458 806
Q 458 698
Q 746 698
Q 746 816
Q 672 816
Q 573 76
Q 868 929
Q 76 868
Q 573 868
Q 573 929
Q 645 121
Q 445 368
Q 121 368
Q 121 445
Q 76 368
Q 868 368
Q 929 368
Q 929 445
Q 9...

result:

points 1.0 points  1.0

Test #41:

score: 15
Accepted
time: 7ms
memory: 7736kb

input:

1000
0
1
0
1
0
1
0
1
1
1
0
1
1
0
0
1
1
0
0
0
1
0
0
0
1
0
1
0
1
0
1
1
1
0
1
1
0
1
0
1
0
1
1
0
1
0
1
0
1
0
1
0
0
0
1
0
0
0
0
1
0
0
0
1
1
0
0
1
0
0
0
1
1
1
0
0
0
1
1
0
1
1
0
0
1
1
1
0
0
0
1
1
0
1
0
1
1
0
1
1
0
0
1
0
0
1
1
1
0
1
1
1
0
1
0
0
1
0
1
0
0
1
1
1
0
1
1
1
0
0
0
1
1
1
0
0
1
1
0
1
0
1
0
0
1
1
0
1...

output:

Q 100 736
Q 409 776
Q 155 117
Q 877 754
Q 176 361
Q 48 322
Q 754 322
Q 954 71
Q 684 240
Q 71 240
Q 71 684
Q 954 684
Q 754 240
Q 754 71
Q 322 71
Q 48 71
Q 48 684
Q 48 954
Q 387 722
Q 875 476
Q 387 875
Q 387 476
Q 722 476
Q 806 498
Q 189 213
Q 806 213
Q 498 213
Q 498 189
Q 875 806
Q 875 213
Q 387 213
...

result:

points 1.0 points  1.0

Test #42:

score: 15
Accepted
time: 16ms
memory: 7776kb

input:

1000
1
0
1
1
0
0
1
0
0
0
0
1
0
1
0
1
0
0
0
1
0
0
0
0
1
1
0
1
0
1
0
1
1
1
0
0
1
0
1
1
1
0
0
1
0
1
1
1
1
1
0
1
0
0
0
0
1
1
0
0
0
0
0
0
1
1
1
1
1
0
1
0
1
0
1
0
1
0
0
0
1
0
0
0
1
0
1
1
1
0
1
1
1
1
0
0
1
1
0
1
0
1
0
1
1
0
1
1
1
0
1
1
0
1
0
0
0
0
1
1
0
0
0
1
1
0
1
0
1
0
0
1
0
1
0
1
0
0
1
0
1
0
1
0
0
1
1
1...

output:

Q 320 70
Q 472 226
Q 269 234
Q 371 61
Q 668 849
Q 69 646
Q 817 69
Q 817 646
Q 296 237
Q 544 812
Q 296 544
Q 237 544
Q 237 812
Q 69 296
Q 69 544
Q 817 544
Q 817 237
Q 646 237
Q 280 65
Q 824 706
Q 280 706
Q 65 706
Q 835 322
Q 844 170
Q 835 844
Q 835 170
Q 280 844
Q 65 844
Q 65 170
Q 706 170
Q 706 835
...

result:

points 1.0 points  1.0

Test #43:

score: 15
Accepted
time: 3ms
memory: 7968kb

input:

1000
1
0
0
1
1
1
1
1
0
1
0
1
1
0
1
0
1
0
1
1
0
1
0
1
1
1
1
1
1
0
1
0
1
0
0
0
0
1
1
1
0
1
1
1
0
0
1
0
0
1
1
1
0
1
0
0
0
0
1
1
0
1
1
0
1
0
0
1
0
0
1
0
1
1
0
0
0
0
0
0
1
1
0
0
1
0
1
0
1
0
1
1
1
1
0
0
0
0
0
1
1
0
1
1
0
1
1
1
0
1
1
1
1
0
0
0
1
1
1
0
1
0
0
1
1
0
0
0
1
0
1
1
1
0
0
1
0
1
1
0
0
1
0
1
1
0
0
1...

output:

Q 647 564
Q 169 215
Q 383 502
Q 756 492
Q 606 284
Q 53 21
Q 493 21
Q 493 53
Q 48 852
Q 819 55
Q 48 55
Q 852 55
Q 852 819
Q 21 48
Q 53 48
Q 53 55
Q 493 55
Q 493 819
Q 873 308
Q 908 697
Q 308 697
Q 873 697
Q 873 908
Q 705 622
Q 247 118
Q 622 118
Q 622 247
Q 308 118
Q 308 247
Q 308 622
Q 697 622
Q 697 ...

result:

points 1.0 points  1.0

Test #44:

score: 15
Accepted
time: 9ms
memory: 7732kb

input:

1000
1
1
1
1
1
1
1
1
0
0
1
1
1
1
1
1
0
0
0
1
0
1
1
0
0
0
0
0
1
1
1
1
0
0
0
1
0
1
0
1
1
1
1
1
1
1
1
1
0
1
1
0
0
0
0
0
1
1
1
0
0
0
0
0
1
0
1
0
1
0
1
1
0
1
0
1
0
0
0
1
1
1
0
1
1
0
1
0
1
0
0
0
0
0
1
0
1
0
1
0
1
0
1
0
1
0
0
1
1
1
1
1
1
0
0
0
0
0
1
1
1
1
1
1
0
0
1
1
0
0
1
0
0
1
1
1
0
0
1
0
1
1
0
0
1
1
0
0...

output:

Q 794 944
Q 209 279
Q 552 675
Q 631 886
Q 456 838
Q 68 524
Q 19 524
Q 19 68
Q 795 633
Q 992 844
Q 795 992
Q 795 844
Q 524 992
Q 524 844
Q 524 795
Q 524 633
Q 720 473
Q 611 208
Q 720 611
Q 473 611
Q 473 208
Q 366 375
Q 226 331
Q 375 331
Q 366 331
Q 720 375
Q 611 375
Q 473 375
Q 208 375
Q 208 366
Q 20...

result:

points 1.0 points  1.0

Subtask #3:

score: 75
Accepted

Test #45:

score: 75
Accepted
time: 6ms
memory: 7716kb

input:

998
0
0
0
0
1
1
0
1
0
0
1
1
1
0
1
0
1
1
1
1
1
0
0
0
0
0
1
1
0
0
1
0
1
1
0
0
1
1
1
1
0
0
0
1
0
1
1
0
0
0
0
0
1
1
0
0
0
1
0
0
0
1
0
1
1
1
0
1
0
0
1
0
0
1
1
0
1
1
0
0
1
0
0
0
1
1
0
1
1
0
1
0
0
1
1
0
0
0
1
1
1
0
1
0
0
1
0
0
0
1
1
1
1
0
0
1
1
0
1
0
1
0
0
0
1
1
1
1
1
1
0
1
0
1
0
0
1
1
1
0
1
0
0
0
0
0
1
1
...

output:

Q 818 947
Q 743 100
Q 293 238
Q 49 181
Q 725 356
Q 624 576
Q 806 576
Q 163 126
Q 961 636
Q 126 961
Q 163 961
Q 163 636
Q 806 126
Q 806 961
Q 576 961
Q 576 636
Q 624 636
Q 624 163
Q 79 282
Q 725 805
Q 282 805
Q 282 725
Q 79 725
Q 696 788
Q 27 309
Q 696 27
Q 788 27
Q 788 309
Q 805 696
Q 282 696
Q 79 6...

result:

points 1.0 points  1.0

Test #46:

score: 75
Accepted
time: 24ms
memory: 7844kb

input:

999
0
0
1
1
0
0
1
0
1
1
1
0
1
0
1
1
1
0
0
0
0
0
0
1
0
0
1
0
1
1
0
1
1
1
1
0
1
0
1
1
0
0
0
0
1
1
0
0
0
0
1
0
0
1
0
1
1
0
1
1
0
0
1
1
0
0
1
0
1
0
0
1
0
1
1
0
1
0
0
0
0
0
0
0
1
1
1
0
1
0
1
0
0
0
1
1
0
1
1
0
1
1
0
1
0
0
0
0
1
1
0
0
1
1
1
1
0
0
0
0
0
1
1
0
0
0
0
0
0
1
1
0
0
0
0
1
1
1
0
0
0
1
1
1
0
1
1
1
...

output:

Q 505 44
Q 921 500
Q 925 506
Q 274 241
Q 346 340
Q 579 406
Q 694 579
Q 694 406
Q 101 304
Q 843 116
Q 304 116
Q 304 843
Q 101 843
Q 579 116
Q 694 116
Q 694 304
Q 694 843
Q 694 101
Q 406 101
Q 848 96
Q 109 507
Q 848 109
Q 96 109
Q 638 531
Q 927 854
Q 531 927
Q 638 927
Q 638 854
Q 848 531
Q 848 927
Q 8...

result:

points 1.0 points  1.0

Test #47:

score: 75
Accepted
time: 17ms
memory: 7796kb

input:

1000
0
1
0
0
1
1
1
1
0
0
0
0
0
0
1
1
0
0
1
0
1
0
0
0
1
0
1
1
0
0
1
1
1
0
1
0
0
0
1
0
1
0
1
1
1
0
0
0
1
1
1
1
1
0
0
0
1
1
0
1
0
1
1
1
1
0
0
0
1
1
0
0
1
1
0
0
1
0
0
1
0
1
0
0
1
1
1
0
0
1
1
0
0
1
1
0
1
1
0
0
0
1
0
1
1
0
1
0
0
1
1
1
0
0
1
1
0
1
0
0
0
1
1
1
0
0
0
0
1
0
1
1
0
1
0
1
0
0
0
0
1
1
0
1
1
1
1
0...

output:

Q 952 130
Q 450 743
Q 183 360
Q 988 700
Q 788 806
Q 630 454
Q 902 454
Q 902 630
Q 823 189
Q 812 609
Q 823 812
Q 189 812
Q 454 823
Q 630 823
Q 902 823
Q 902 189
Q 902 812
Q 584 669
Q 319 248
Q 584 248
Q 669 248
Q 669 319
Q 413 810
Q 386 256
Q 413 386
Q 413 256
Q 810 256
Q 584 386
Q 584 413
Q 248 413
...

result:

points 1.0 points  1.0

Test #48:

score: 75
Accepted
time: 19ms
memory: 7948kb

input:

1000
1
0
0
1
0
0
1
0
0
1
1
0
0
0
0
1
1
1
1
0
0
0
1
0
1
1
1
0
1
0
0
0
1
1
0
1
1
1
0
0
0
1
0
0
1
1
1
1
0
1
0
0
1
0
1
0
0
0
1
0
1
1
0
0
0
0
0
0
0
0
1
1
1
0
1
0
0
1
1
1
1
1
1
0
1
1
0
0
0
0
1
0
1
1
0
1
1
1
1
0
0
1
1
1
0
1
1
0
1
0
0
1
1
1
0
0
0
1
1
1
1
0
1
1
0
1
1
1
1
0
1
1
1
0
0
1
0
0
0
0
1
1
1
0
1
0
1
1...

output:

Q 235 377
Q 326 369
Q 305 952
Q 277 214
Q 583 998
Q 369 406
Q 611 369
Q 611 406
Q 645 853
Q 831 456
Q 645 456
Q 645 831
Q 853 831
Q 369 456
Q 611 456
Q 406 456
Q 406 645
Q 406 853
Q 406 831
Q 435 68
Q 81 92
Q 435 81
Q 68 81
Q 68 92
Q 286 634
Q 484 650
Q 634 650
Q 634 484
Q 286 484
Q 435 650
Q 81 650...

result:

points 1.0 points  1.0

Test #49:

score: 75
Accepted
time: 9ms
memory: 7696kb

input:

1000
0
1
1
0
0
1
1
0
1
0
0
0
0
1
1
1
1
1
1
1
0
0
1
1
1
1
0
1
1
0
1
0
0
0
0
0
0
1
1
1
0
0
0
0
0
0
1
1
0
0
1
0
1
0
1
0
1
1
0
0
0
0
1
0
0
1
1
0
1
1
0
1
1
0
1
0
1
1
0
0
0
1
0
0
1
0
1
1
1
1
0
1
0
0
1
0
0
0
1
0
0
0
0
1
0
1
1
1
0
1
1
1
1
0
1
1
1
0
1
0
1
0
0
1
0
0
1
0
1
0
1
1
1
0
0
1
0
1
0
1
0
1
0
1
0
1
0
1...

output:

Q 552 945
Q 89 717
Q 688 744
Q 704 1
Q 504 311
Q 407 99
Q 925 99
Q 925 407
Q 382 675
Q 358 635
Q 675 358
Q 382 358
Q 99 675
Q 925 675
Q 925 382
Q 925 358
Q 925 635
Q 571 499
Q 106 96
Q 499 96
Q 499 106
Q 571 106
Q 429 801
Q 534 522
Q 801 522
Q 801 534
Q 96 522
Q 499 522
Q 499 534
Q 499 801
Q 571 801...

result:

points 1.0 points  1.0

Test #50:

score: 75
Accepted
time: 4ms
memory: 7716kb

input:

1000
0
0
0
0
0
0
0
1
1
1
0
0
0
0
1
1
0
1
1
1
0
0
1
1
1
0
0
0
0
1
1
1
1
0
0
0
0
1
1
1
1
1
1
1
1
1
1
1
0
0
1
1
1
0
0
0
0
1
1
1
1
1
1
1
0
0
1
1
1
0
0
0
0
1
1
1
1
0
0
0
0
1
1
1
1
1
1
1
1
0
0
0
0
0
0
0
0
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
0
0
1
0
0
0
1
1
1
1
0
0
1
0
0
0
0
1
0
0
0
0
1
1
1
1
0
0
0
1
1
1...

output:

Q 928 666
Q 335 226
Q 433 734
Q 637 179
Q 441 698
Q 642 332
Q 254 642
Q 553 809
Q 494 847
Q 809 847
Q 809 494
Q 553 494
Q 254 847
Q 642 847
Q 332 847
Q 332 809
Q 332 553
Q 387 879
Q 34 406
Q 879 406
Q 879 34
Q 387 34
Q 908 485
Q 197 614
Q 485 614
Q 485 197
Q 908 197
Q 406 614
Q 879 614
Q 387 614
Q 3...

result:

points 1.0 points  1.0

Test #51:

score: 75
Accepted
time: 17ms
memory: 7868kb

input:

1000
1
1
1
1
1
1
1
1
0
0
1
0
0
0
1
1
1
1
0
0
1
0
0
0
0
1
0
0
0
0
1
1
1
1
0
0
0
1
1
1
1
1
1
1
1
0
0
1
0
0
0
0
1
0
0
0
0
1
1
1
1
0
0
1
0
0
0
0
1
0
0
0
0
1
1
1
1
0
0
0
0
1
1
1
1
1
1
1
1
0
0
0
0
0
0
0
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
0
0
1
1
1
0
0
0
0
1
1
0
1
1
1
0
0
1
1
1
0
0
0
0
1
1
1
1
0
0
0
0
1
1
1
1...

output:

Q 331 174
Q 328 360
Q 579 81
Q 739 844
Q 416 764
Q 438 612
Q 724 612
Q 724 438
Q 689 217
Q 188 911
Q 689 188
Q 689 911
Q 217 911
Q 612 188
Q 438 188
Q 438 689
Q 438 217
Q 438 911
Q 710 125
Q 279 263
Q 710 279
Q 710 263
Q 125 263
Q 11 882
Q 728 164
Q 11 728
Q 11 164
Q 882 164
Q 279 728
Q 710 728
Q 12...

result:

points 1.0 points  1.0

Test #52:

score: 75
Accepted
time: 27ms
memory: 7744kb

input:

998
0
0
0
0
0
1
0
0
0
1
0
0
1
0
0
1
1
1
1
1
0
1
0
0
1
0
0
0
0
1
1
1
0
0
1
1
0
0
1
1
0
1
0
1
0
0
1
1
0
1
0
0
0
0
1
0
1
0
1
1
1
0
0
0
0
1
1
1
1
0
0
0
0
1
1
0
1
0
0
0
1
1
1
0
1
0
0
1
1
0
0
0
1
0
1
1
0
1
0
0
1
0
1
0
1
1
1
0
1
1
1
0
0
1
1
0
0
0
0
1
0
1
0
1
1
0
0
0
0
0
0
1
1
0
1
1
0
0
1
1
1
0
0
0
0
0
1
0
...

output:

Q 215 180
Q 36 94
Q 70 929
Q 485 946
Q 492 686
Q 663 488
Q 371 488
Q 609 296
Q 251 333
Q 609 251
Q 609 333
Q 296 333
Q 371 251
Q 371 609
Q 488 609
Q 663 609
Q 663 296
Q 663 333
Q 836 758
Q 51 703
Q 758 703
Q 836 703
Q 836 51
Q 22 740
Q 503 689
Q 22 689
Q 740 689
Q 758 22
Q 703 22
Q 836 22
Q 836 740
...

result:

points 1.0 points  1.0

Test #53:

score: 75
Accepted
time: 16ms
memory: 7796kb

input:

999
1
1
0
0
1
0
1
0
0
0
0
1
1
1
0
1
0
1
1
0
0
0
1
1
0
0
1
0
1
0
1
1
0
0
1
0
0
1
0
0
1
1
0
0
0
1
0
0
0
0
0
0
0
0
1
1
1
1
0
1
0
0
1
1
1
1
0
0
1
0
1
0
0
1
0
1
0
1
1
0
1
0
1
1
0
1
0
0
1
0
1
1
0
1
0
1
0
0
1
1
1
0
1
0
1
1
0
0
0
1
0
0
0
0
1
1
1
1
1
1
1
1
1
1
0
1
0
1
0
0
1
0
1
0
0
0
0
1
0
0
1
1
0
1
0
0
1
1
...

output:

Q 262 527
Q 856 598
Q 914 860
Q 646 33
Q 37 775
Q 852 99
Q 928 852
Q 928 99
Q 466 936
Q 857 946
Q 466 857
Q 936 857
Q 936 946
Q 852 466
Q 852 857
Q 928 857
Q 928 946
Q 99 946
Q 99 936
Q 502 379
Q 329 741
Q 502 329
Q 379 329
Q 379 741
Q 670 260
Q 294 920
Q 670 294
Q 670 920
Q 260 920
Q 502 294
Q 329 ...

result:

points 1.0 points  1.0

Test #54:

score: 75
Accepted
time: 30ms
memory: 7872kb

input:

1000
0
0
0
0
1
1
1
0
0
0
1
0
1
0
1
0
1
0
1
0
1
0
0
0
1
1
0
0
1
1
1
1
1
1
0
0
0
0
1
0
1
1
0
1
1
1
0
0
0
1
0
0
1
0
1
1
0
0
0
1
0
0
0
1
0
0
0
1
1
1
0
1
0
1
0
1
1
0
0
1
1
1
0
0
0
1
0
0
1
1
0
1
1
0
1
0
0
1
1
0
1
0
0
1
0
1
0
0
1
1
0
1
0
0
1
1
0
0
1
0
0
1
0
1
1
0
1
0
1
1
1
0
0
1
1
0
0
1
0
0
0
0
0
1
1
0
0
0...

output:

Q 269 897
Q 205 400
Q 281 810
Q 285 262
Q 512 248
Q 717 431
Q 521 431
Q 521 717
Q 694 444
Q 571 371
Q 694 571
Q 694 371
Q 444 371
Q 431 571
Q 521 571
Q 521 694
Q 717 694
Q 717 371
Q 799 724
Q 6 289
Q 724 6
Q 724 289
Q 799 289
Q 535 11
Q 107 776
Q 535 776
Q 535 107
Q 11 107
Q 6 776
Q 6 535
Q 6 11
Q 6...

result:

points 1.0 points  1.0

Test #55:

score: 75
Accepted
time: 11ms
memory: 7780kb

input:

1000
1
1
1
1
0
1
1
1
0
0
0
1
0
1
0
1
0
0
0
1
0
1
1
0
0
1
0
0
1
0
1
1
0
0
0
1
0
1
1
1
0
1
0
1
0
0
1
1
0
1
0
0
0
0
1
0
0
0
1
1
0
1
1
1
0
1
0
0
1
1
1
0
0
0
1
0
0
1
1
1
1
1
0
1
0
1
1
0
0
0
0
0
0
0
0
1
0
1
1
0
1
1
0
1
0
0
0
1
0
0
0
1
0
1
1
1
1
0
0
1
1
1
1
0
0
1
1
1
0
0
1
1
0
1
0
1
0
0
1
0
1
0
0
1
1
1
0
0...

output:

Q 127 933
Q 800 691
Q 875 764
Q 633 430
Q 662 585
Q 120 590
Q 769 590
Q 769 120
Q 522 202
Q 456 986
Q 522 456
Q 202 456
Q 202 986
Q 590 522
Q 590 456
Q 120 456
Q 120 202
Q 769 202
Q 795 603
Q 643 250
Q 795 250
Q 603 250
Q 603 643
Q 642 76
Q 166 372
Q 642 166
Q 642 372
Q 76 372
Q 795 166
Q 795 642
Q ...

result:

points 1.0 points  1.0

Test #56:

score: 75
Accepted
time: 27ms
memory: 7804kb

input:

1000
1
1
0
0
1
1
1
1
1
1
0
1
0
0
1
0
0
0
1
1
0
0
0
0
1
0
0
0
1
0
1
1
0
1
1
0
1
1
1
0
1
0
1
0
1
1
1
1
0
0
0
0
0
1
1
1
0
1
0
1
1
1
1
0
1
1
0
1
0
1
0
0
1
0
0
1
0
1
0
1
1
0
0
1
0
1
1
1
0
0
1
1
1
0
1
0
1
0
1
0
1
1
0
1
1
1
1
1
0
0
0
0
1
1
0
0
0
1
0
1
0
0
1
0
0
0
0
1
1
0
1
1
0
1
0
0
1
0
0
0
1
0
0
1
1
1
0
1...

output:

Q 552 997
Q 445 780
Q 271 641
Q 229 779
Q 366 324
Q 324 761
Q 959 761
Q 959 324
Q 93 486
Q 811 621
Q 486 621
Q 93 621
Q 93 811
Q 761 486
Q 324 486
Q 324 621
Q 959 621
Q 991 100
Q 388 818
Q 991 818
Q 991 388
Q 100 388
Q 107 164
Q 796 829
Q 107 796
Q 107 829
Q 164 829
Q 818 796
Q 991 796
Q 991 107
Q 1...

result:

points 1.0 points  1.0

Test #57:

score: 75
Accepted
time: 9ms
memory: 7804kb

input:

1000
0
0
0
0
0
0
1
1
1
1
1
0
1
0
1
1
1
1
1
1
1
0
1
1
1
1
0
1
0
0
1
1
1
1
0
0
0
1
1
1
1
1
1
1
1
1
1
1
0
1
1
1
1
0
1
0
0
1
1
1
1
1
1
1
0
1
1
1
1
0
1
0
0
1
1
1
1
0
0
0
0
1
1
1
1
1
1
1
1
0
0
0
1
0
0
0
0
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
0
0
0
1
0
1
0
1
1
1
1
0
0
1
0
1
0
0
1
0
1
0
0
1
1
1
1
0
0
0
1
1
1
1...

output:

Q 411 257
Q 780 596
Q 46 892
Q 634 475
Q 688 886
Q 659 985
Q 873 659
Q 873 985
Q 309 646
Q 898 97
Q 646 97
Q 646 898
Q 309 898
Q 659 97
Q 985 97
Q 985 646
Q 985 898
Q 985 309
Q 961 460
Q 416 741
Q 460 741
Q 460 416
Q 961 416
Q 237 609
Q 220 305
Q 609 305
Q 609 220
Q 237 220
Q 741 305
Q 460 305
Q 416...

result:

points 1.0 points  1.0

Test #58:

score: 75
Accepted
time: 11ms
memory: 7800kb

input:

1000
1
1
1
1
1
1
1
0
0
0
1
0
1
0
1
1
1
1
0
0
1
0
1
0
0
1
0
1
0
0
1
1
1
1
0
0
0
1
1
1
1
1
1
1
1
0
0
1
0
1
0
0
1
0
1
0
0
1
1
1
1
0
0
1
0
1
1
1
1
0
1
0
0
1
1
1
1
0
0
0
0
1
1
1
1
1
1
1
1
0
0
0
1
0
0
1
0
0
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
0
0
0
1
0
1
0
1
1
1
1
0
0
1
0
1
0
0
1
0
1
0
0
1
1
1
1
0
0
0
1
1
1
1...

output:

Q 814 705
Q 856 522
Q 29 817
Q 237 378
Q 67 924
Q 666 808
Q 257 808
Q 257 666
Q 304 665
Q 941 87
Q 304 941
Q 304 87
Q 665 87
Q 808 941
Q 257 941
Q 257 304
Q 257 87
Q 257 665
Q 211 932
Q 978 985
Q 211 978
Q 211 985
Q 932 985
Q 145 957
Q 731 213
Q 145 731
Q 145 213
Q 957 213
Q 978 731
Q 211 731
Q 985 ...

result:

points 1.0 points  1.0

Test #59:

score: 75
Accepted
time: 10ms
memory: 7800kb

input:

1000
1
1
1
1
1
1
0
1
1
0
0
0
0
0
1
1
0
0
1
1
0
0
0
0
0
0
0
0
0
0
0
0
0
1
1
0
0
1
1
0
0
0
0
0
0
1
1
0
0
1
1
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
1
0
1
1
0
0
0
0
0
1
1
0
0
1
1
0
0
0
0
0
0
0
0
0
0
0
0
0
1
1
0
0
1
1
0
0
0
0
0
0
1
1
0
0
1
1
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0...

output:

Q 615 725
Q 958 97
Q 695 518
Q 957 455
Q 999 214
Q 405 684
Q 473 684
Q 592 795
Q 509 861
Q 795 861
Q 592 861
Q 473 795
Q 684 795
Q 405 795
Q 803 880
Q 349 830
Q 880 830
Q 803 830
Q 43 3
Q 94 521
Q 3 521
Q 43 521
Q 880 3
Q 803 3
Q 830 3
Q 349 3
Q 473 880
Q 684 880
Q 405 880
Q 795 880
Q 592 880
Q 861 ...

result:

points 1.0 points  1.0

Test #60:

score: 75
Accepted
time: 5ms
memory: 7724kb

input:

1000
0
0
0
0
0
0
0
0
0
1
1
1
1
0
1
1
0
0
1
1
0
0
1
1
1
1
1
1
1
1
1
1
1
1
1
1
0
0
1
1
0
0
1
1
1
1
1
1
0
0
1
1
0
0
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
0
0
0
0
1
1
1
1
0
1
1
0
0
1
1
0
0
1
1
1
1
1
1
1
1
1
1
1
1
0
0
0
0
0
0
0
0
0
1
1
0
0
1
1
1
1
1
1
0
0
1
1
0
0
1
1
1
1
1
1
1
1
1
1...

output:

Q 609 356
Q 797 871
Q 741 282
Q 260 919
Q 671 660
Q 660 431
Q 149 660
Q 309 991
Q 285 463
Q 309 285
Q 309 463
Q 149 285
Q 149 463
Q 149 309
Q 660 309
Q 660 991
Q 242 845
Q 186 26
Q 242 186
Q 242 26
Q 372 680
Q 645 43
Q 372 645
Q 372 43
Q 186 645
Q 186 43
Q 186 372
Q 186 680
Q 285 645
Q 285 43
Q 285 ...

result:

points 1.0 points  1.0

Test #61:

score: 75
Accepted
time: 14ms
memory: 8012kb

input:

1000
1
1
1
1
1
1
1
0
1
1
0
1
0
0
1
0
1
0
1
1
0
1
0
1
1
1
0
1
1
0
1
0
1
0
0
0
0
1
0
0
1
0
0
1
1
0
1
1
0
1
0
1
1
0
1
0
0
0
1
1
0
0
1
1
0
1
0
1
1
0
1
0
0
0
1
1
0
0
0
0
0
0
0
1
0
1
0
1
0
0
0
0
0
0
0
0
0
0
0
1
0
0
1
0
1
1
0
0
1
1
0
1
1
0
1
0
0
1
0
1
0
1
1
0
1
0
1
1
0
1
0
0
0
1
1
0
0
0
0
1
0
1
0
0
0
1
1
0...

output:

Q 230 203
Q 21 235
Q 444 363
Q 716 635
Q 944 689
Q 378 946
Q 509 946
Q 509 378
Q 226 315
Q 458 599
Q 315 599
Q 226 599
Q 226 458
Q 946 315
Q 509 315
Q 509 599
Q 378 599
Q 378 226
Q 968 306
Q 574 572
Q 306 572
Q 968 572
Q 968 574
Q 773 111
Q 779 363
Q 111 363
Q 111 779
Q 773 779
Q 306 363
Q 306 111
Q...

result:

points 1.0 points  1.0

Test #62:

score: 75
Accepted
time: 19ms
memory: 8000kb

input:

1000
0
0
0
0
0
0
0
0
0
1
0
0
1
0
1
0
0
0
0
1
0
0
0
0
1
0
0
1
1
0
0
0
1
1
1
1
1
1
1
0
0
0
0
0
1
1
1
0
0
1
0
0
0
0
1
0
0
1
1
0
0
0
0
0
0
1
0
0
0
0
1
0
0
1
1
0
0
0
0
1
1
1
1
1
0
0
0
0
1
1
1
1
1
1
1
1
1
1
1
1
0
1
1
1
0
1
0
0
1
1
1
0
0
0
0
1
0
0
1
1
0
0
0
0
0
1
0
0
0
0
1
0
0
1
1
0
0
1
0
1
1
1
1
1
1
0
0
1...

output:

Q 457 156
Q 481 450
Q 274 183
Q 807 410
Q 508 843
Q 916 970
Q 421 916
Q 271 180
Q 95 935
Q 271 95
Q 271 935
Q 180 935
Q 421 95
Q 421 271
Q 916 271
Q 916 180
Q 970 180
Q 929 419
Q 713 91
Q 929 713
Q 929 91
Q 419 91
Q 467 270
Q 794 440
Q 467 794
Q 467 440
Q 270 440
Q 713 794
Q 713 467
Q 713 270
Q 929 ...

result:

points 1.0 points  1.0