QOJ.ac

QOJ

ID题目提交者结果用时内存语言文件大小提交时间测评时间
#787534#1133. Monster Game_8_8_97.75 25ms8012kbC++172.5kb2024-11-27 12:35:522024-11-27 12:35:57

Judging History

This is the latest submission verdict.

  • [2024-11-27 12:35:57]
  • Judged
  • Verdict: 97.75
  • Time: 25ms
  • Memory: 8012kb
  • [2024-11-27 12:35:52]
  • 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) {
//     int mid = (int)x.size() / 2;
//     vector<int> l, r;
//     for(int i = 0; i < (int)x.size(); i++) {
//         if(i < mid) {
//             x.push_back()
//         }
//     }
// }
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);
    stable_sort(a.begin(), a.end(), [&](int x, int y){
        return !qr(x, y); 
    });
    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;
}

详细

Subtask #1:

score: 10
Accepted

Test #1:

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

input:

4
0
0
0
1
0
1

output:

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

result:

points 1.0 points  1.0

Test #2:

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

input:

4
0
0
1
0
1
1

output:

Q 3 1
Q 0 2
Q 1 2
Q 0 3
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: 7992kb

input:

4
1
0
1
1
1
1

output:

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

result:

points 1.0 points  1.0

Test #4:

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

input:

5
1
1
0
0
1
1
1
1
1
0

output:

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

result:

points 1.0 points  1.0

Test #5:

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

input:

5
0
0
1
0
1
0
1
1
0
1

output:

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

result:

points 1.0 points  1.0

Test #6:

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

input:

5
1
0
0
1
0
1
1
0
1
1

output:

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

result:

points 1.0 points  1.0

Test #7:

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

input:

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

output:

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

result:

points 1.0 points  1.0

Test #8:

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

input:

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

output:

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

result:

points 1.0 points  1.0

Test #9:

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

input:

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

output:

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

result:

points 1.0 points  1.0

Test #10:

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

input:

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

output:

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

result:

points 1.0 points  1.0

Test #11:

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

input:

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

output:

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

result:

points 1.0 points  1.0

Test #12:

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

input:

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

output:

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

result:

points 1.0 points  1.0

Test #13:

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

input:

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

output:

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

result:

points 1.0 points  1.0

Test #14:

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

input:

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

output:

Q 2 6
Q 0 3
Q 4 7
Q 1 5
Q 4 6
Q 2 4
Q 0 4
Q 0 6
Q 0 2
Q 7 1
Q 7 5
Q 3 1
Q 3 7
Q 3 5
Q 1 4
Q 5 4
Q 5 2
Q 3 2
Q 3 6
Q 1 2
Q 1 0
Q 1 6
Q 4 3
Q 5 0
Q 5 6
Q 2 7
Q 0 7
Q 6 7
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: 7768kb

input:

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

output:

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

result:

points 1.0 points  1.0

Test #16:

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

input:

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

output:

Q 120 51
Q 69 8
Q 62 58
Q 71 122
Q 13 6
Q 41 23
Q 33 41
Q 109 33
Q 109 23
Q 109 41
Q 190 33
Q 190 23
Q 190 41
Q 190 109
Q 131 33
Q 131 23
Q 131 41
Q 31 33
Q 31 23
Q 31 131
Q 31 41
Q 31 109
Q 31 190
Q 89 184
Q 90 89
Q 90 184
Q 12 89
Q 12 90
Q 34 89
Q 34 12
Q 34 90
Q 34 184
Q 15 89
Q 15 12
Q 15 90
Q 6...

result:

points 1.0 points  1.0

Test #17:

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

input:

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

output:

Q 17 51
Q 112 65
Q 99 153
Q 40 36
Q 77 187
Q 185 78
Q 119 78
Q 119 185
Q 188 78
Q 188 119
Q 188 185
Q 143 78
Q 143 119
Q 143 185
Q 143 188
Q 196 78
Q 196 119
Q 196 185
Q 196 143
Q 195 78
Q 34 178
Q 127 34
Q 22 127
Q 22 178
Q 26 127
Q 26 22
Q 112 127
Q 112 26
Q 181 127
Q 91 117
Q 103 117
Q 103 91
Q 9...

result:

points 1.0 points  1.0

Test #18:

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

input:

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

output:

Q 140 88
Q 180 67
Q 0 168
Q 65 55
Q 97 75
Q 135 14
Q 139 135
Q 139 14
Q 178 135
Q 178 14
Q 178 139
Q 172 135
Q 172 14
Q 50 135
Q 118 50
Q 118 172
Q 118 14
Q 118 178
Q 169 170
Q 88 169
Q 7 88
Q 40 7
Q 40 170
Q 40 169
Q 40 88
Q 173 7
Q 49 173
Q 49 170
Q 13 3
Q 129 3
Q 55 129
Q 55 13
Q 100 129
Q 100 55...

result:

points 1.0 points  1.0

Test #19:

score: 10
Accepted
time: 3ms
memory: 7784kb

input:

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

output:

Q 91 138
Q 21 36
Q 99 171
Q 79 181
Q 31 56
Q 168 197
Q 76 168
Q 131 76
Q 131 197
Q 131 168
Q 149 76
Q 149 197
Q 149 168
Q 149 131
Q 169 76
Q 169 197
Q 169 168
Q 169 131
Q 169 149
Q 90 76
Q 73 196
Q 36 73
Q 36 196
Q 189 73
Q 189 196
Q 136 73
Q 136 189
Q 199 73
Q 199 136
Q 199 189
Q 199 196
Q 158 73
Q...

result:

points 1.0 points  1.0

Test #20:

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

input:

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

output:

Q 23 196
Q 192 60
Q 61 40
Q 73 157
Q 154 108
Q 57 135
Q 38 57
Q 194 38
Q 194 135
Q 194 57
Q 184 38
Q 184 135
Q 184 194
Q 76 38
Q 76 135
Q 76 184
Q 76 194
Q 136 38
Q 136 135
Q 136 184
Q 136 76
Q 136 194
Q 82 127
Q 101 127
Q 9 101
Q 9 82
Q 42 101
Q 42 9
Q 42 82
Q 20 101
Q 20 9
Q 20 42
Q 20 82
Q 20 127...

result:

points 1.0 points  1.0

Test #21:

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

input:

4
0
1
1
1
1
1

output:

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

result:

points 1.0 points  1.0

Test #22:

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

input:

5
0
0
0
1
1
1
1
1
1
0

output:

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

result:

points 1.0 points  1.0

Test #23:

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

input:

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

output:

Q 0 3
Q 5 2
Q 4 1
Q 1 2
Q 5 1
Q 4 3
Q 0 4
Q 0 2
Q 4 2
Q 4 5
Q 0 1
Q 0 5
Q 2 3
Q 1 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: 7776kb

input:

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

output:

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

result:

points 1.0 points  1.0

Test #25:

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

input:

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

output:

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

result:

points 1.0 points  1.0

Test #26:

score: 10
Accepted
time: 3ms
memory: 7740kb

input:

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

output:

Q 44 71
Q 59 165
Q 157 31
Q 102 100
Q 60 0
Q 69 38
Q 113 38
Q 113 69
Q 89 38
Q 89 113
Q 89 69
Q 77 38
Q 77 113
Q 77 89
Q 77 69
Q 188 38
Q 188 113
Q 122 38
Q 122 188
Q 122 113
Q 158 40
Q 48 40
Q 48 158
Q 121 40
Q 121 158
Q 121 48
Q 111 40
Q 111 158
Q 111 121
Q 111 48
Q 197 40
Q 197 158
Q 53 40
Q 53 1...

result:

points 1.0 points  1.0

Test #27:

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

input:

4
1
1
1
1
0
0

output:

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

result:

points 1.0 points  1.0

Test #28:

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

input:

5
0
1
0
1
0
1
0
1
1
0

output:

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

result:

points 1.0 points  1.0

Test #29:

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

input:

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

output:

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

result:

points 1.0 points  1.0

Test #30:

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

input:

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

output:

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

result:

points 1.0 points  1.0

Test #31:

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

input:

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

output:

Q 0 1
Q 4 5
Q 2 7
Q 6 3
Q 4 7
Q 4 2
Q 1 7
Q 1 2
Q 1 4
Q 3 0
Q 5 6
Q 5 7
Q 5 1
Q 6 1
Q 3 1
Q 7 6
Q 7 3
Q 7 0
Q 4 6
Q 4 3
Q 4 0
Q 5 3
Q 5 0
Q 5 2
Q 6 0
Q 6 2
Q 3 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: 7ms
memory: 7700kb

input:

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

output:

Q 83 173
Q 167 120
Q 86 5
Q 113 122
Q 174 142
Q 102 123
Q 21 123
Q 21 102
Q 124 123
Q 124 21
Q 124 102
Q 15 123
Q 15 21
Q 180 123
Q 0 180
Q 0 15
Q 150 148
Q 29 150
Q 29 148
Q 147 150
Q 147 29
Q 147 148
Q 183 150
Q 89 183
Q 89 29
Q 89 148
Q 28 183
Q 28 29
Q 28 89
Q 93 105
Q 74 105
Q 74 93
Q 103 105
Q...

result:

points 1.0 points  1.0

Subtask #2:

score: 15
Accepted

Test #33:

score: 15
Accepted
time: 25ms
memory: 7788kb

input:

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

output:

Q 577 141
Q 201 279
Q 481 330
Q 125 467
Q 105 512
Q 900 315
Q 198 900
Q 198 315
Q 802 900
Q 279 802
Q 279 315
Q 282 802
Q 282 279
Q 282 315
Q 282 198
Q 282 900
Q 226 802
Q 226 279
Q 226 315
Q 226 198
Q 831 743
Q 695 743
Q 695 831
Q 806 743
Q 858 806
Q 858 831
Q 858 695
Q 858 743
Q 257 806
Q 257 831
...

result:

points 1.0 points  1.0

Test #34:

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

input:

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

output:

Q 812 901
Q 69 81
Q 921 826
Q 884 779
Q 751 25
Q 37 110
Q 493 37
Q 493 110
Q 981 37
Q 747 981
Q 747 493
Q 747 110
Q 747 37
Q 905 981
Q 388 905
Q 388 493
Q 388 110
Q 388 747
Q 388 37
Q 388 981
Q 74 299
Q 343 299
Q 343 74
Q 18 299
Q 18 74
Q 18 343
Q 585 299
Q 585 74
Q 585 343
Q 585 18
Q 81 299
Q 81 74...

result:

points 1.0 points  1.0

Test #35:

score: 15
Accepted
time: 13ms
memory: 7716kb

input:

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

output:

Q 177 871
Q 493 54
Q 609 2
Q 31 345
Q 487 241
Q 737 775
Q 657 775
Q 657 737
Q 182 775
Q 182 737
Q 182 657
Q 740 775
Q 740 737
Q 740 182
Q 740 657
Q 505 775
Q 505 737
Q 258 775
Q 258 505
Q 258 737
Q 258 182
Q 309 148
Q 478 148
Q 478 309
Q 570 148
Q 570 309
Q 712 148
Q 21 712
Q 21 570
Q 21 309
Q 21 47...

result:

points 1.0 points  1.0

Test #36:

score: 15
Accepted
time: 22ms
memory: 8008kb

input:

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

output:

Q 564 398
Q 900 740
Q 236 105
Q 361 57
Q 30 16
Q 567 806
Q 594 806
Q 594 567
Q 761 806
Q 761 594
Q 761 567
Q 159 806
Q 159 594
Q 159 567
Q 149 806
Q 149 594
Q 149 159
Q 149 567
Q 813 806
Q 813 594
Q 813 159
Q 813 149
Q 813 567
Q 813 761
Q 284 300
Q 281 300
Q 281 284
Q 618 300
Q 967 618
Q 967 281
Q 9...

result:

points 1.0 points  1.0

Test #37:

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

input:

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

output:

Q 247 852
Q 910 643
Q 131 588
Q 900 894
Q 926 416
Q 548 711
Q 262 548
Q 262 711
Q 874 548
Q 874 711
Q 874 262
Q 852 548
Q 852 711
Q 852 874
Q 852 262
Q 705 548
Q 705 711
Q 705 874
Q 705 262
Q 705 852
Q 923 548
Q 923 711
Q 923 874
Q 923 262
Q 923 705
Q 535 29
Q 13 29
Q 13 535
Q 877 29
Q 877 13
Q 370 ...

result:

points 1.0 points  1.0

Test #38:

score: 15
Accepted
time: 22ms
memory: 7772kb

input:

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

output:

Q 357 617
Q 158 817
Q 702 929
Q 116 818
Q 745 362
Q 517 133
Q 972 133
Q 972 517
Q 88 133
Q 88 517
Q 88 972
Q 713 133
Q 713 517
Q 713 88
Q 713 972
Q 479 133
Q 479 517
Q 479 88
Q 705 133
Q 705 517
Q 705 479
Q 207 175
Q 842 207
Q 842 175
Q 599 207
Q 599 175
Q 599 842
Q 492 207
Q 492 175
Q 492 842
Q 276...

result:

points 1.0 points  1.0

Test #39:

score: 15
Accepted
time: 8ms
memory: 7788kb

input:

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

output:

Q 59 157
Q 870 560
Q 325 119
Q 847 390
Q 964 42
Q 888 408
Q 61 408
Q 61 888
Q 87 408
Q 353 87
Q 353 888
Q 353 61
Q 353 408
Q 718 87
Q 718 888
Q 718 61
Q 718 408
Q 718 353
Q 672 87
Q 672 888
Q 672 61
Q 672 408
Q 202 994
Q 657 994
Q 657 202
Q 219 994
Q 219 657
Q 139 994
Q 74 139
Q 74 219
Q 74 657
Q 24...

result:

points 1.0 points  1.0

Test #40:

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

input:

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

output:

Q 57 381
Q 969 31
Q 251 356
Q 699 562
Q 762 695
Q 920 791
Q 948 791
Q 948 920
Q 617 791
Q 617 920
Q 617 948
Q 589 791
Q 589 920
Q 589 948
Q 589 617
Q 1 791
Q 1 920
Q 1 948
Q 1 617
Q 1 589
Q 623 791
Q 418 150
Q 503 418
Q 503 150
Q 401 418
Q 401 503
Q 884 418
Q 884 401
Q 884 503
Q 986 418
Q 986 401
Q ...

result:

points 1.0 points  1.0

Test #41:

score: 15
Accepted
time: 20ms
memory: 7680kb

input:

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

output:

Q 114 838
Q 388 348
Q 217 655
Q 525 966
Q 372 110
Q 759 553
Q 604 553
Q 604 759
Q 863 553
Q 396 863
Q 707 396
Q 707 759
Q 707 604
Q 28 396
Q 28 759
Q 28 707
Q 28 604
Q 28 553
Q 28 863
Q 346 603
Q 797 346
Q 797 603
Q 48 346
Q 48 603
Q 567 346
Q 567 48
Q 955 346
Q 955 567
Q 955 48
Q 955 603
Q 955 797
...

result:

points 1.0 points  1.0

Test #42:

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

input:

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

output:

Q 888 967
Q 46 144
Q 471 466
Q 96 974
Q 795 173
Q 421 177
Q 258 421
Q 258 177
Q 994 421
Q 994 258
Q 994 177
Q 646 421
Q 646 258
Q 646 177
Q 532 421
Q 532 258
Q 532 646
Q 916 421
Q 328 667
Q 855 328
Q 855 667
Q 425 328
Q 533 425
Q 533 667
Q 65 425
Q 65 533
Q 65 667
Q 283 425
Q 283 533
Q 283 65
Q 283 ...

result:

points 1.0 points  1.0

Test #43:

score: 15
Accepted
time: 10ms
memory: 8012kb

input:

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

output:

Q 63 430
Q 939 341
Q 850 154
Q 811 54
Q 979 934
Q 286 590
Q 259 286
Q 884 259
Q 884 590
Q 751 259
Q 751 884
Q 751 590
Q 979 259
Q 979 884
Q 648 259
Q 648 979
Q 648 884
Q 648 751
Q 648 590
Q 708 221
Q 409 221
Q 409 708
Q 716 221
Q 716 708
Q 904 221
Q 904 716
Q 385 221
Q 385 904
Q 385 716
Q 385 708
Q ...

result:

points 1.0 points  1.0

Test #44:

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

input:

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

output:

Q 851 47
Q 375 798
Q 140 514
Q 804 870
Q 718 847
Q 889 2
Q 154 889
Q 154 2
Q 442 889
Q 442 2
Q 442 154
Q 876 889
Q 876 2
Q 876 154
Q 876 442
Q 887 889
Q 887 2
Q 887 154
Q 887 442
Q 887 876
Q 753 889
Q 753 2
Q 753 154
Q 753 442
Q 753 876
Q 801 615
Q 832 801
Q 636 832
Q 636 615
Q 636 801
Q 827 832
Q 8...

result:

points 1.0 points  1.0

Subtask #3:

score: 72.75
Acceptable Answer

Test #45:

score: 74.25
Acceptable Answer
time: 3ms
memory: 7724kb

input:

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

output:

Q 63 82
Q 13 921
Q 441 412
Q 869 191
Q 461 158
Q 726 605
Q 174 605
Q 699 174
Q 699 726
Q 699 605
Q 471 174
Q 40 471
Q 40 726
Q 40 699
Q 40 605
Q 40 174
Q 620 471
Q 620 726
Q 620 699
Q 620 605
Q 104 81
Q 91 81
Q 710 91
Q 710 104
Q 710 81
Q 642 91
Q 642 104
Q 191 91
Q 191 642
Q 191 104
Q 191 710
Q 191...

result:

points 0.990 points  0.990

Test #46:

score: 74.25
Acceptable Answer
time: 7ms
memory: 7772kb

input:

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

output:

Q 271 353
Q 493 943
Q 79 41
Q 616 633
Q 298 385
Q 245 343
Q 822 245
Q 822 343
Q 306 245
Q 306 343
Q 431 245
Q 431 306
Q 431 343
Q 431 822
Q 441 245
Q 441 306
Q 441 343
Q 441 822
Q 441 431
Q 833 245
Q 833 306
Q 833 343
Q 833 822
Q 833 441
Q 833 431
Q 502 73
Q 410 502
Q 410 73
Q 117 502
Q 117 410
Q 84...

result:

points 0.990 points  0.990

Test #47:

score: 74.25
Acceptable Answer
time: 14ms
memory: 7680kb

input:

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

output:

Q 230 663
Q 139 702
Q 282 381
Q 281 855
Q 246 789
Q 924 328
Q 995 328
Q 995 924
Q 100 328
Q 100 995
Q 100 924
Q 85 328
Q 85 995
Q 85 100
Q 765 328
Q 765 995
Q 987 328
Q 987 765
Q 157 358
Q 213 157
Q 213 358
Q 686 157
Q 686 213
Q 686 358
Q 494 157
Q 494 213
Q 494 358
Q 494 686
Q 981 157
Q 981 213
Q 9...

result:

points 0.990 points  0.990

Test #48:

score: 74.25
Acceptable Answer
time: 17ms
memory: 7688kb

input:

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

output:

Q 198 868
Q 945 574
Q 300 735
Q 829 471
Q 782 380
Q 72 970
Q 539 970
Q 539 72
Q 378 970
Q 378 72
Q 378 539
Q 575 970
Q 575 72
Q 575 378
Q 809 970
Q 809 72
Q 809 575
Q 809 378
Q 809 539
Q 186 970
Q 376 19
Q 70 19
Q 70 376
Q 315 19
Q 315 70
Q 171 19
Q 171 315
Q 171 70
Q 171 376
Q 379 19
Q 379 315
Q 37...

result:

points 0.990 points  0.990

Test #49:

score: 74.25
Acceptable Answer
time: 0ms
memory: 7784kb

input:

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

output:

Q 111 863
Q 963 63
Q 851 712
Q 493 538
Q 517 213
Q 794 317
Q 913 317
Q 913 794
Q 288 317
Q 288 794
Q 288 913
Q 925 317
Q 925 794
Q 925 913
Q 925 288
Q 993 317
Q 993 794
Q 993 913
Q 993 288
Q 389 317
Q 389 794
Q 389 913
Q 389 993
Q 619 975
Q 259 975
Q 259 619
Q 769 975
Q 621 769
Q 621 259
Q 126 769
Q...

result:

points 0.990 points  0.990

Test #50:

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

input:

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

output:

Q 632 638
Q 438 118
Q 459 665
Q 747 563
Q 360 348
Q 734 985
Q 362 734
Q 650 362
Q 650 985
Q 696 362
Q 578 696
Q 578 650
Q 214 696
Q 174 619
Q 0 619
Q 0 174
Q 807 619
Q 888 807
Q 888 0
Q 936 807
Q 204 936
Q 204 888
Q 190 244
Q 727 190
Q 31 727
Q 31 244
Q 400 727
Q 855 400
Q 855 31
Q 996 400
Q 315 451...

result:

points 1.0 points  1.0

Test #51:

score: 75
Accepted
time: 7ms
memory: 7712kb

input:

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

output:

Q 623 919
Q 945 933
Q 325 855
Q 995 770
Q 350 4
Q 555 802
Q 191 802
Q 191 555
Q 888 802
Q 622 888
Q 622 191
Q 914 888
Q 564 914
Q 564 622
Q 419 368
Q 258 419
Q 908 258
Q 908 368
Q 79 258
Q 319 79
Q 319 908
Q 542 79
Q 289 778
Q 168 778
Q 168 289
Q 702 778
Q 877 702
Q 877 168
Q 835 702
Q 659 835
Q 659...

result:

points 1.0 points  1.0

Test #52:

score: 73.5
Acceptable Answer
time: 23ms
memory: 7772kb

input:

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

output:

Q 245 502
Q 319 694
Q 611 416
Q 832 354
Q 58 691
Q 699 854
Q 241 854
Q 244 241
Q 205 244
Q 205 699
Q 205 854
Q 949 244
Q 949 699
Q 949 205
Q 640 244
Q 640 699
Q 640 949
Q 640 205
Q 640 854
Q 640 241
Q 591 935
Q 402 935
Q 402 591
Q 596 935
Q 438 596
Q 438 402
Q 731 596
Q 731 438
Q 731 402
Q 731 591
Q...

result:

points 0.980 points  0.980

Test #53:

score: 73.5
Acceptable Answer
time: 10ms
memory: 7724kb

input:

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

output:

Q 519 775
Q 997 614
Q 292 889
Q 410 35
Q 780 311
Q 7 733
Q 202 7
Q 202 733
Q 375 7
Q 604 375
Q 604 733
Q 604 202
Q 604 7
Q 647 375
Q 647 733
Q 647 202
Q 647 604
Q 119 375
Q 119 733
Q 119 202
Q 119 647
Q 228 227
Q 409 228
Q 971 409
Q 971 227
Q 932 409
Q 932 971
Q 932 227
Q 974 409
Q 974 971
Q 669 409...

result:

points 0.980 points  0.980

Test #54:

score: 73.5
Acceptable Answer
time: 10ms
memory: 7996kb

input:

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

output:

Q 877 352
Q 729 245
Q 483 532
Q 605 890
Q 639 208
Q 448 127
Q 827 127
Q 827 448
Q 496 127
Q 496 448
Q 261 127
Q 261 496
Q 406 127
Q 406 261
Q 406 496
Q 406 448
Q 406 827
Q 482 127
Q 482 261
Q 240 503
Q 959 503
Q 959 240
Q 65 503
Q 65 959
Q 65 240
Q 834 503
Q 377 834
Q 377 959
Q 377 240
Q 377 65
Q 37...

result:

points 0.980 points  0.980

Test #55:

score: 73.5
Acceptable Answer
time: 13ms
memory: 7712kb

input:

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

output:

Q 312 67
Q 51 788
Q 604 35
Q 89 640
Q 54 8
Q 225 465
Q 420 465
Q 420 225
Q 448 465
Q 387 448
Q 387 420
Q 387 225
Q 387 465
Q 772 448
Q 772 420
Q 772 225
Q 904 448
Q 904 420
Q 904 772
Q 965 68
Q 422 965
Q 422 68
Q 603 965
Q 603 422
Q 824 965
Q 471 824
Q 471 603
Q 471 422
Q 471 68
Q 170 824
Q 359 775
...

result:

points 0.980 points  0.980

Test #56:

score: 73.5
Acceptable Answer
time: 0ms
memory: 8008kb

input:

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

output:

Q 994 141
Q 419 589
Q 600 724
Q 121 946
Q 968 539
Q 756 977
Q 8 977
Q 8 756
Q 713 977
Q 713 756
Q 713 8
Q 706 977
Q 706 756
Q 869 977
Q 869 706
Q 869 756
Q 869 713
Q 869 8
Q 698 977
Q 698 706
Q 698 756
Q 698 713
Q 698 869
Q 6 794
Q 205 6
Q 813 205
Q 813 794
Q 813 6
Q 582 205
Q 582 794
Q 582 813
Q 58...

result:

points 0.980 points  0.980

Test #57:

score: 72.75
Acceptable Answer
time: 14ms
memory: 7852kb

input:

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

output:

Q 683 63
Q 435 329
Q 723 670
Q 447 361
Q 444 928
Q 33 566
Q 268 33
Q 268 566
Q 753 33
Q 753 268
Q 753 566
Q 114 33
Q 114 268
Q 114 566
Q 114 753
Q 433 33
Q 433 268
Q 236 33
Q 236 433
Q 236 268
Q 236 566
Q 236 114
Q 676 465
Q 276 465
Q 276 676
Q 22 465
Q 22 676
Q 22 276
Q 188 465
Q 188 676
Q 770 465
...

result:

points 0.970 points  0.970

Test #58:

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

input:

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

output:

Q 792 704
Q 336 740
Q 618 745
Q 504 391
Q 586 677
Q 355 496
Q 300 496
Q 300 355
Q 341 496
Q 341 355
Q 647 496
Q 647 341
Q 902 496
Q 902 647
Q 902 341
Q 902 355
Q 902 300
Q 533 496
Q 533 647
Q 533 341
Q 533 355
Q 533 300
Q 670 754
Q 364 670
Q 364 754
Q 529 670
Q 529 754
Q 529 364
Q 431 670
Q 431 754
...

result:

points 1.0 points  1.0

Test #59:

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

input:

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

output:

Q 798 814
Q 998 270
Q 521 958
Q 792 625
Q 108 59
Q 149 835
Q 663 835
Q 684 663
Q 55 684
Q 381 55
Q 420 381
Q 324 885
Q 112 885
Q 817 112
Q 698 817
Q 685 698
Q 664 685
Q 912 568
Q 886 568
Q 207 886
Q 571 207
Q 549 571
Q 238 549
Q 462 610
Q 64 610
Q 63 64
Q 191 63
Q 680 191
Q 516 680
Q 489 640
Q 840 6...

result:

points 1.0 points  1.0

Test #60:

score: 75
Accepted
time: 3ms
memory: 7972kb

input:

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

output:

Q 862 459
Q 584 170
Q 77 203
Q 385 183
Q 0 505
Q 838 522
Q 734 838
Q 780 734
Q 780 522
Q 780 838
Q 921 734
Q 501 921
Q 501 522
Q 501 838
Q 501 780
Q 501 734
Q 718 921
Q 627 207
Q 977 627
Q 134 977
Q 134 207
Q 134 627
Q 106 977
Q 92 106
Q 92 207
Q 92 627
Q 92 134
Q 92 977
Q 853 106
Q 576 517
Q 991 57...

result:

points 1.0 points  1.0

Test #61:

score: 75
Accepted
time: 21ms
memory: 7784kb

input:

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

output:

Q 703 371
Q 207 183
Q 862 586
Q 441 52
Q 366 710
Q 652 144
Q 932 144
Q 932 652
Q 746 144
Q 746 652
Q 746 932
Q 653 144
Q 653 652
Q 653 932
Q 606 144
Q 606 652
Q 606 653
Q 791 144
Q 791 652
Q 791 606
Q 724 104
Q 120 104
Q 120 724
Q 280 104
Q 280 724
Q 280 120
Q 271 104
Q 271 724
Q 226 104
Q 226 271
Q...

result:

points 1.0 points  1.0

Test #62:

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

input:

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

output:

Q 562 330
Q 80 82
Q 421 951
Q 522 552
Q 461 320
Q 396 222
Q 943 396
Q 734 943
Q 734 222
Q 715 943
Q 17 715
Q 818 17
Q 465 891
Q 915 465
Q 655 915
Q 107 655
Q 748 107
Q 691 748
Q 983 255
Q 377 983
Q 741 377
Q 935 741
Q 939 935
Q 990 939
Q 317 343
Q 250 317
Q 74 250
Q 203 74
Q 56 203
Q 394 56
Q 651 10...

result:

points 1.0 points  1.0