QOJ.ac

QOJ

ID题目提交者结果用时内存语言文件大小提交时间测评时间
#787514#1133. Monster Game_8_8_25 34ms8016kbC++172.2kb2024-11-27 12:25:482024-11-27 12:25:55

Judging History

This is the latest submission verdict.

  • [2024-11-27 12:25:55]
  • Judged
  • Verdict: 25
  • Time: 34ms
  • Memory: 8016kb
  • [2024-11-27 12:25:48]
  • 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> 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 < N; i++) {
        qr(a[i], a[i - 1]);
    }
    shuffle(a.begin(), a.end(), rng);
    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 < N; 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: 7960kb

input:

4
0
0
0
0
0
0

output:

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

result:

points 1.0 points  1.0

Test #2:

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

input:

4
0
0
0
0
0
1

output:

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

result:

points 1.0 points  1.0

Test #3:

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

input:

4
1
1
1
0
0
1

output:

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

result:

points 1.0 points  1.0

Test #4:

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

input:

5
1
0
1
1
1
0
1
1
1
0

output:

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

input:

5
0
0
0
1
0
1
1
1
1
0

output:

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

result:

points 1.0 points  1.0

Test #6:

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

input:

5
0
0
1
0
1
0
1
0
1
1

output:

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

result:

points 1.0 points  1.0

Test #7:

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

input:

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

output:

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

result:

points 1.0 points  1.0

Test #8:

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

input:

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

output:

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

result:

points 1.0 points  1.0

Test #9:

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

input:

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

output:

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

result:

points 1.0 points  1.0

Test #10:

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

input:

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

output:

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

input:

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

output:

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

output:

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

result:

points 1.0 points  1.0

Test #13:

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

input:

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

output:

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

input:

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

output:

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

input:

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

output:

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

result:

points 1.0 points  1.0

Test #16:

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

input:

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

output:

Q 131 167
Q 184 131
Q 0 184
Q 29 0
Q 40 29
Q 35 40
Q 123 35
Q 103 123
Q 61 103
Q 32 61
Q 72 32
Q 24 72
Q 148 24
Q 168 148
Q 185 168
Q 121 185
Q 144 121
Q 192 144
Q 109 192
Q 7 109
Q 151 7
Q 114 151
Q 190 114
Q 74 190
Q 94 74
Q 12 94
Q 122 12
Q 160 122
Q 136 160
Q 194 136
Q 182 194
Q 84 182
Q 54 84
Q...

result:

points 1.0 points  1.0

Test #17:

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

input:

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

output:

Q 146 105
Q 131 146
Q 195 131
Q 123 195
Q 23 123
Q 192 23
Q 126 192
Q 64 126
Q 178 64
Q 125 178
Q 162 125
Q 59 162
Q 50 59
Q 168 50
Q 140 168
Q 46 140
Q 191 46
Q 43 191
Q 24 43
Q 182 24
Q 7 182
Q 88 7
Q 97 88
Q 130 97
Q 3 130
Q 141 3
Q 193 141
Q 65 193
Q 92 65
Q 122 92
Q 137 122
Q 48 137
Q 5 48
Q 81...

result:

points 1.0 points  1.0

Test #18:

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

input:

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

output:

Q 183 32
Q 143 183
Q 146 143
Q 148 146
Q 167 148
Q 63 167
Q 112 63
Q 85 112
Q 179 85
Q 159 179
Q 2 159
Q 105 2
Q 190 105
Q 96 190
Q 194 96
Q 181 194
Q 35 181
Q 188 35
Q 26 188
Q 145 26
Q 147 145
Q 13 147
Q 92 13
Q 23 92
Q 47 23
Q 149 47
Q 132 149
Q 37 132
Q 152 37
Q 57 152
Q 157 57
Q 139 157
Q 163 1...

result:

points 1.0 points  1.0

Test #19:

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

input:

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

output:

Q 90 133
Q 95 90
Q 101 95
Q 178 101
Q 195 178
Q 73 195
Q 85 73
Q 198 85
Q 46 198
Q 190 46
Q 23 190
Q 6 23
Q 16 6
Q 43 16
Q 39 43
Q 38 39
Q 192 38
Q 68 192
Q 28 68
Q 168 28
Q 162 168
Q 196 162
Q 119 196
Q 98 119
Q 189 98
Q 24 189
Q 183 24
Q 36 183
Q 160 36
Q 94 160
Q 136 94
Q 78 136
Q 35 78
Q 129 35
...

result:

points 1.0 points  1.0

Test #20:

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

input:

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

output:

Q 46 188
Q 160 46
Q 8 160
Q 52 8
Q 131 52
Q 45 131
Q 19 45
Q 22 19
Q 16 22
Q 53 16
Q 81 53
Q 141 81
Q 155 141
Q 100 155
Q 125 100
Q 168 125
Q 29 168
Q 180 29
Q 101 180
Q 164 101
Q 66 164
Q 51 66
Q 181 51
Q 4 181
Q 140 4
Q 169 140
Q 184 169
Q 161 184
Q 41 161
Q 59 41
Q 65 59
Q 55 65
Q 196 55
Q 42 196...

result:

points 1.0 points  1.0

Test #21:

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

input:

4
1
1
0
1
0
1

output:

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

result:

points 1.0 points  1.0

Test #22:

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

input:

5
0
1
1
0
0
0
1
0
0
0

output:

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

result:

points 1.0 points  1.0

Test #23:

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

input:

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

output:

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

input:

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

output:

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

result:

points 1.0 points  1.0

Test #25:

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

input:

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

output:

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

input:

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

output:

Q 78 197
Q 185 78
Q 107 185
Q 5 107
Q 94 5
Q 196 94
Q 134 196
Q 114 134
Q 93 114
Q 4 93
Q 113 4
Q 154 113
Q 9 154
Q 116 9
Q 131 116
Q 180 131
Q 159 180
Q 20 159
Q 50 20
Q 54 50
Q 142 54
Q 47 142
Q 10 47
Q 151 10
Q 83 151
Q 13 83
Q 91 13
Q 57 91
Q 74 57
Q 198 74
Q 70 198
Q 119 70
Q 55 119
Q 137 55
Q ...

result:

points 1.0 points  1.0

Test #27:

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

input:

4
0
0
1
0
1
0

output:

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

result:

points 1.0 points  1.0

Test #28:

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

input:

5
1
1
1
0
1
0
1
0
1
0

output:

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

input:

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

output:

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

result:

points 1.0 points  1.0

Test #30:

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

input:

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

output:

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

input:

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

output:

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

result:

points 1.0 points  1.0

Test #32:

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

input:

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

output:

Q 104 77
Q 82 104
Q 40 82
Q 94 40
Q 79 94
Q 156 79
Q 71 156
Q 126 71
Q 151 126
Q 19 151
Q 69 19
Q 172 69
Q 107 172
Q 90 107
Q 186 90
Q 175 186
Q 185 175
Q 59 185
Q 87 59
Q 35 87
Q 76 35
Q 105 76
Q 6 105
Q 103 6
Q 4 103
Q 97 4
Q 20 97
Q 167 20
Q 10 167
Q 139 10
Q 166 139
Q 67 166
Q 110 67
Q 36 110
Q ...

result:

points 1.0 points  1.0

Subtask #2:

score: 15
Accepted

Test #33:

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

input:

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

output:

Q 406 846
Q 624 406
Q 852 624
Q 144 852
Q 648 144
Q 363 648
Q 456 363
Q 635 456
Q 787 635
Q 963 787
Q 960 963
Q 864 960
Q 106 864
Q 176 106
Q 81 176
Q 421 81
Q 0 421
Q 859 0
Q 466 859
Q 304 466
Q 739 304
Q 794 739
Q 445 794
Q 948 445
Q 674 948
Q 686 674
Q 854 686
Q 848 854
Q 65 848
Q 349 65
Q 243 34...

result:

points 1.0 points  1.0

Test #34:

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

input:

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

output:

Q 809 658
Q 547 809
Q 770 547
Q 542 770
Q 492 542
Q 90 492
Q 584 90
Q 715 584
Q 732 715
Q 200 732
Q 932 200
Q 419 932
Q 691 419
Q 837 691
Q 156 837
Q 382 156
Q 82 382
Q 414 82
Q 361 414
Q 868 361
Q 384 868
Q 126 384
Q 476 126
Q 917 476
Q 555 917
Q 179 555
Q 649 179
Q 288 649
Q 842 288
Q 445 842
Q 34...

result:

points 1.0 points  1.0

Test #35:

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

input:

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

output:

Q 724 966
Q 586 724
Q 653 586
Q 809 653
Q 663 809
Q 989 663
Q 34 989
Q 91 34
Q 355 91
Q 186 355
Q 889 186
Q 295 889
Q 397 295
Q 577 397
Q 542 577
Q 54 542
Q 149 54
Q 549 149
Q 875 549
Q 396 875
Q 212 396
Q 279 212
Q 448 279
Q 361 448
Q 860 361
Q 923 860
Q 280 923
Q 209 280
Q 545 209
Q 438 545
Q 231 ...

result:

points 1.0 points  1.0

Test #36:

score: 15
Accepted
time: 15ms
memory: 7676kb

input:

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

output:

Q 112 152
Q 213 112
Q 666 213
Q 478 666
Q 544 478
Q 383 544
Q 731 383
Q 908 731
Q 45 908
Q 342 45
Q 751 342
Q 966 751
Q 157 966
Q 529 157
Q 838 529
Q 502 838
Q 40 502
Q 557 40
Q 802 557
Q 67 802
Q 850 67
Q 382 850
Q 267 382
Q 756 267
Q 469 756
Q 719 469
Q 583 719
Q 896 583
Q 222 896
Q 368 222
Q 201 ...

result:

points 1.0 points  1.0

Test #37:

score: 15
Accepted
time: 18ms
memory: 7720kb

input:

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

output:

Q 734 42
Q 831 734
Q 961 831
Q 560 961
Q 660 560
Q 34 660
Q 452 34
Q 684 452
Q 894 684
Q 607 894
Q 680 607
Q 408 680
Q 695 408
Q 130 695
Q 765 130
Q 253 765
Q 151 253
Q 228 151
Q 106 228
Q 901 106
Q 195 901
Q 166 195
Q 211 166
Q 517 211
Q 147 517
Q 493 147
Q 945 493
Q 511 945
Q 746 511
Q 396 746
Q 8...

result:

points 1.0 points  1.0

Test #38:

score: 15
Accepted
time: 12ms
memory: 7852kb

input:

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

output:

Q 375 704
Q 51 375
Q 258 51
Q 613 258
Q 394 613
Q 546 394
Q 596 546
Q 512 596
Q 614 512
Q 385 614
Q 197 385
Q 244 197
Q 941 244
Q 481 941
Q 224 481
Q 882 224
Q 964 882
Q 959 964
Q 442 959
Q 838 442
Q 418 838
Q 655 418
Q 610 655
Q 390 610
Q 44 390
Q 159 44
Q 358 159
Q 360 358
Q 163 360
Q 762 163
Q 23...

result:

points 1.0 points  1.0

Test #39:

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

input:

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

output:

Q 494 234
Q 420 494
Q 969 420
Q 895 969
Q 619 895
Q 498 619
Q 505 498
Q 537 505
Q 843 537
Q 717 843
Q 719 717
Q 928 719
Q 556 928
Q 763 556
Q 658 763
Q 554 658
Q 917 554
Q 261 917
Q 187 261
Q 993 187
Q 443 993
Q 497 443
Q 789 497
Q 297 789
Q 555 297
Q 354 555
Q 962 354
Q 640 962
Q 590 640
Q 70 590
Q...

result:

points 1.0 points  1.0

Test #40:

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

input:

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

output:

Q 620 524
Q 584 620
Q 657 584
Q 190 657
Q 156 190
Q 389 156
Q 382 389
Q 225 382
Q 987 225
Q 785 987
Q 848 785
Q 839 848
Q 121 839
Q 779 121
Q 4 779
Q 920 4
Q 837 920
Q 145 837
Q 534 145
Q 299 534
Q 396 299
Q 565 396
Q 595 565
Q 956 595
Q 587 956
Q 323 587
Q 166 323
Q 572 166
Q 742 572
Q 406 742
Q 15...

result:

points 1.0 points  1.0

Test #41:

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

input:

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

output:

Q 22 917
Q 345 22
Q 512 345
Q 584 512
Q 859 584
Q 381 859
Q 630 381
Q 243 630
Q 957 243
Q 886 957
Q 803 886
Q 775 803
Q 412 775
Q 139 412
Q 796 139
Q 320 796
Q 628 320
Q 637 628
Q 457 637
Q 19 457
Q 783 19
Q 573 783
Q 890 573
Q 517 890
Q 952 517
Q 309 952
Q 731 309
Q 853 731
Q 536 853
Q 148 536
Q 53...

result:

points 1.0 points  1.0

Test #42:

score: 15
Accepted
time: 34ms
memory: 7972kb

input:

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

output:

Q 212 486
Q 197 212
Q 623 197
Q 646 623
Q 61 646
Q 163 61
Q 903 163
Q 491 903
Q 471 491
Q 38 471
Q 828 38
Q 836 828
Q 490 836
Q 156 490
Q 931 156
Q 643 931
Q 377 643
Q 25 377
Q 250 25
Q 793 250
Q 944 793
Q 522 944
Q 569 522
Q 466 569
Q 634 466
Q 517 634
Q 615 517
Q 285 615
Q 791 285
Q 745 791
Q 321 ...

result:

points 1.0 points  1.0

Test #43:

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

input:

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

output:

Q 938 785
Q 737 938
Q 358 737
Q 112 358
Q 554 112
Q 945 554
Q 851 945
Q 413 851
Q 9 413
Q 795 9
Q 250 795
Q 361 250
Q 469 361
Q 508 469
Q 272 508
Q 123 272
Q 778 123
Q 288 778
Q 3 288
Q 686 3
Q 719 686
Q 678 719
Q 701 678
Q 732 701
Q 471 732
Q 770 471
Q 685 770
Q 516 685
Q 448 516
Q 953 448
Q 100 95...

result:

points 1.0 points  1.0

Test #44:

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

input:

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

output:

Q 314 178
Q 227 314
Q 665 227
Q 884 665
Q 472 884
Q 823 472
Q 802 823
Q 152 802
Q 37 152
Q 707 37
Q 118 707
Q 590 118
Q 517 590
Q 82 517
Q 775 82
Q 640 775
Q 524 640
Q 478 524
Q 781 478
Q 987 781
Q 536 987
Q 475 536
Q 114 475
Q 54 114
Q 767 54
Q 174 767
Q 874 174
Q 554 874
Q 140 554
Q 10 140
Q 670 1...

result:

points 1.0 points  1.0

Subtask #3:

score: 0
Wrong Answer

Test #45:

score: 65.25
Acceptable Answer
time: 21ms
memory: 7996kb

input:

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

output:

Q 622 2
Q 727 622
Q 687 727
Q 590 687
Q 686 590
Q 394 686
Q 531 394
Q 603 531
Q 642 603
Q 736 642
Q 912 736
Q 675 912
Q 814 675
Q 57 814
Q 166 57
Q 412 166
Q 252 412
Q 948 252
Q 332 948
Q 93 332
Q 631 93
Q 935 631
Q 920 935
Q 767 920
Q 424 767
Q 659 424
Q 987 659
Q 3 987
Q 235 3
Q 516 235
Q 414 516
...

result:

points 0.870 points  0.870

Test #46:

score: 64.5
Acceptable Answer
time: 14ms
memory: 7856kb

input:

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

output:

Q 556 217
Q 936 556
Q 9 936
Q 728 9
Q 128 728
Q 35 128
Q 889 35
Q 40 889
Q 470 40
Q 923 470
Q 311 923
Q 133 311
Q 262 133
Q 296 262
Q 865 296
Q 233 865
Q 580 233
Q 152 580
Q 421 152
Q 877 421
Q 952 877
Q 997 952
Q 363 997
Q 368 363
Q 180 368
Q 679 180
Q 374 679
Q 115 374
Q 545 115
Q 469 545
Q 38 469...

result:

points 0.860 points  0.860

Test #47:

score: 68.25
Acceptable Answer
time: 6ms
memory: 8000kb

input:

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

output:

Q 248 887
Q 44 248
Q 110 44
Q 927 110
Q 837 927
Q 238 837
Q 304 238
Q 32 304
Q 441 32
Q 930 441
Q 532 930
Q 479 532
Q 729 479
Q 738 729
Q 622 738
Q 331 622
Q 363 331
Q 8 363
Q 696 8
Q 257 696
Q 907 257
Q 483 907
Q 548 483
Q 320 548
Q 607 320
Q 5 607
Q 855 5
Q 223 855
Q 565 223
Q 179 565
Q 666 179
Q ...

result:

points 0.910 points  0.910

Test #48:

score: 67.5
Acceptable Answer
time: 25ms
memory: 7776kb

input:

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

output:

Q 708 874
Q 677 708
Q 336 677
Q 571 336
Q 679 571
Q 307 679
Q 340 307
Q 185 340
Q 579 185
Q 513 579
Q 584 513
Q 859 584
Q 638 859
Q 816 638
Q 121 816
Q 344 121
Q 910 344
Q 304 910
Q 449 304
Q 658 449
Q 242 658
Q 137 242
Q 496 137
Q 279 496
Q 273 279
Q 657 273
Q 193 657
Q 604 193
Q 992 604
Q 549 992
...

result:

points 0.90 points  0.90

Test #49:

score: 68.25
Acceptable Answer
time: 9ms
memory: 7676kb

input:

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

output:

Q 212 405
Q 697 212
Q 85 697
Q 620 85
Q 887 620
Q 221 887
Q 229 221
Q 248 229
Q 458 248
Q 557 458
Q 512 557
Q 436 512
Q 359 436
Q 649 359
Q 636 649
Q 487 636
Q 81 487
Q 750 81
Q 505 750
Q 856 505
Q 741 856
Q 506 741
Q 519 506
Q 388 519
Q 681 388
Q 991 681
Q 654 991
Q 879 654
Q 537 879
Q 137 537
Q 33...

result:

points 0.910 points  0.910

Test #50:

score: 68.25
Acceptable Answer
time: 21ms
memory: 7744kb

input:

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

output:

Q 296 356
Q 709 296
Q 80 709
Q 391 80
Q 934 391
Q 361 934
Q 605 361
Q 722 605
Q 17 722
Q 230 17
Q 332 230
Q 247 332
Q 543 247
Q 553 543
Q 224 553
Q 215 224
Q 250 215
Q 533 250
Q 500 533
Q 954 500
Q 46 954
Q 166 46
Q 431 166
Q 703 431
Q 600 703
Q 714 600
Q 663 714
Q 787 663
Q 846 787
Q 609 846
Q 831 ...

result:

points 0.910 points  0.910

Test #51:

score: 69
Acceptable Answer
time: 4ms
memory: 7716kb

input:

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

output:

Q 26 635
Q 662 26
Q 922 662
Q 620 922
Q 465 620
Q 919 465
Q 309 919
Q 450 309
Q 518 450
Q 284 518
Q 724 284
Q 949 724
Q 318 949
Q 472 318
Q 927 472
Q 238 927
Q 417 238
Q 817 417
Q 9 817
Q 776 9
Q 481 776
Q 913 481
Q 334 913
Q 861 334
Q 39 861
Q 132 39
Q 656 132
Q 287 656
Q 891 287
Q 717 891
Q 213 71...

result:

points 0.920 points  0.920

Test #52:

score: 69
Acceptable Answer
time: 5ms
memory: 7852kb

input:

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

output:

Q 523 738
Q 740 523
Q 874 740
Q 816 874
Q 732 816
Q 31 732
Q 958 31
Q 591 958
Q 348 591
Q 408 348
Q 848 408
Q 265 848
Q 187 265
Q 195 187
Q 72 195
Q 270 72
Q 652 270
Q 555 652
Q 574 555
Q 894 574
Q 289 894
Q 692 289
Q 639 692
Q 318 639
Q 160 318
Q 483 160
Q 115 483
Q 933 115
Q 269 933
Q 329 269
Q 19...

result:

points 0.920 points  0.920

Test #53:

score: 69
Acceptable Answer
time: 12ms
memory: 7768kb

input:

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

output:

Q 187 91
Q 716 187
Q 799 716
Q 951 799
Q 869 951
Q 52 869
Q 502 52
Q 123 502
Q 299 123
Q 171 299
Q 975 171
Q 326 975
Q 177 326
Q 658 177
Q 373 658
Q 288 373
Q 771 288
Q 355 771
Q 401 355
Q 13 401
Q 336 13
Q 64 336
Q 23 64
Q 621 23
Q 320 621
Q 804 320
Q 796 804
Q 275 796
Q 274 275
Q 119 274
Q 118 119...

result:

points 0.920 points  0.920

Test #54:

score: 68.25
Acceptable Answer
time: 9ms
memory: 7776kb

input:

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

output:

Q 949 26
Q 614 949
Q 79 614
Q 89 79
Q 60 89
Q 822 60
Q 6 822
Q 241 6
Q 502 241
Q 850 502
Q 227 850
Q 826 227
Q 493 826
Q 312 493
Q 890 312
Q 458 890
Q 765 458
Q 53 765
Q 85 53
Q 673 85
Q 886 673
Q 180 886
Q 675 180
Q 707 675
Q 637 707
Q 726 637
Q 896 726
Q 217 896
Q 185 217
Q 495 185
Q 789 495
Q 574...

result:

points 0.910 points  0.910

Test #55:

score: 67.5
Acceptable Answer
time: 22ms
memory: 7712kb

input:

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

output:

Q 490 652
Q 730 490
Q 992 730
Q 53 992
Q 829 53
Q 317 829
Q 609 317
Q 646 609
Q 707 646
Q 478 707
Q 200 478
Q 36 200
Q 769 36
Q 104 769
Q 387 104
Q 58 387
Q 745 58
Q 176 745
Q 286 176
Q 470 286
Q 11 470
Q 239 11
Q 837 239
Q 965 837
Q 525 965
Q 456 525
Q 128 456
Q 37 128
Q 668 37
Q 813 668
Q 325 813
...

result:

points 0.90 points  0.90

Test #56:

score: 68.25
Acceptable Answer
time: 4ms
memory: 7848kb

input:

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

output:

Q 754 545
Q 313 754
Q 290 313
Q 63 290
Q 915 63
Q 632 915
Q 941 632
Q 538 941
Q 239 538
Q 875 239
Q 672 875
Q 682 672
Q 735 682
Q 599 735
Q 667 599
Q 733 667
Q 372 733
Q 329 372
Q 276 329
Q 775 276
Q 466 775
Q 357 466
Q 886 357
Q 684 886
Q 90 684
Q 295 90
Q 856 295
Q 731 856
Q 225 731
Q 140 225
Q 20...

result:

points 0.910 points  0.910

Test #57:

score: 0
Wrong Answer
time: 29ms
memory: 7712kb

input:

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

output:

Q 819 652
Q 626 819
Q 349 626
Q 584 349
Q 873 584
Q 887 873
Q 925 887
Q 45 925
Q 89 45
Q 438 89
Q 422 438
Q 719 422
Q 706 719
Q 835 706
Q 720 835
Q 145 720
Q 300 145
Q 688 300
Q 315 688
Q 538 315
Q 221 538
Q 491 221
Q 949 491
Q 757 949
Q 954 757
Q 739 954
Q 661 739
Q 190 661
Q 879 190
Q 973 879
Q 15...

result:

wrong answer Wrong Answer [6]