QOJ.ac

QOJ

ID题目提交者结果用时内存语言文件大小提交时间测评时间
#787527#1133. Monster Game_8_8_97.75 38ms8020kbC++172.5kb2024-11-27 12:33:402024-11-27 12:33:40

Judging History

This is the latest submission verdict.

  • [2024-11-27 12:33:40]
  • Judged
  • Verdict: 97.75
  • Time: 38ms
  • Memory: 8020kb
  • [2024-11-27 12:33:40]
  • 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, 60); 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: 7712kb

input:

4
0
1
1
0
0
1

output:

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

result:

points 1.0 points  1.0

Test #2:

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

input:

4
0
0
0
1
0
0

output:

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

result:

points 1.0 points  1.0

Test #3:

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

input:

4
0
1
0
1
1
1

output:

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

result:

points 1.0 points  1.0

Test #4:

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

input:

5
0
1
1
1
1
0
0
1
0
1

output:

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

result:

points 1.0 points  1.0

Test #5:

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

input:

5
1
1
0
0
1
0
1
0
1
0

output:

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

result:

points 1.0 points  1.0

Test #6:

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

input:

5
0
0
0
0
1
0
1
0
0
1

output:

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

input:

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

output:

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

result:

points 1.0 points  1.0

Test #8:

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

input:

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

output:

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

result:

points 1.0 points  1.0

Test #9:

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

input:

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

output:

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

result:

points 1.0 points  1.0

Test #10:

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

input:

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

output:

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

input:

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

output:

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

input:

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

output:

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

result:

points 1.0 points  1.0

Test #13:

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

input:

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

output:

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

input:

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

output:

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

result:

points 1.0 points  1.0

Test #15:

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

input:

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

output:

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

input:

198
1
0
0
1
1
1
1
0
1
1
1
0
0
0
1
0
1
0
1
0
0
0
0
0
1
1
0
1
1
0
0
1
0
0
1
0
0
0
1
0
0
1
0
1
1
0
1
0
0
1
1
1
0
1
1
1
0
1
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
1
1
0
0
1
1
0
1
0
1
1
1
0
0
1
0
0
1
1
0
0
0
0
1
0
0
1
1
1
0
1
1
0
1
0
0
1
1
0
0
0
0
1
0
1
0
0
0
1
1
1
1
0
1
0
1
0
0
0
0
1
0
0
1
...

output:

Q 155 98
Q 129 113
Q 18 62
Q 56 50
Q 42 103
Q 19 11
Q 122 100
Q 5 86
Q 77 164
Q 60 8
Q 37 173
Q 191 28
Q 72 14
Q 69 117
Q 149 10
Q 178 44
Q 17 166
Q 89 167
Q 43 168
Q 116 140
Q 170 27
Q 104 121
Q 35 130
Q 78 128
Q 21 137
Q 66 187
Q 181 169
Q 32 195
Q 0 180
Q 194 84
Q 13 47
Q 131 13
Q 131 47
Q 49 13
...

result:

points 1.0 points  1.0

Test #17:

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

input:

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

output:

Q 141 136
Q 126 61
Q 164 80
Q 54 76
Q 68 71
Q 150 24
Q 12 128
Q 16 115
Q 87 92
Q 50 42
Q 84 120
Q 47 143
Q 121 112
Q 194 39
Q 123 127
Q 198 135
Q 163 46
Q 10 51
Q 190 65
Q 19 93
Q 33 180
Q 129 144
Q 63 22
Q 188 186
Q 26 60
Q 157 89
Q 177 56
Q 48 181
Q 100 35
Q 53 91
Q 131 130
Q 91 131
Q 88 91
Q 88 1...

result:

points 1.0 points  1.0

Test #18:

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

input:

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

output:

Q 91 33
Q 67 18
Q 154 2
Q 136 194
Q 48 198
Q 189 109
Q 180 39
Q 181 4
Q 140 94
Q 26 79
Q 37 73
Q 77 151
Q 174 141
Q 14 42
Q 183 56
Q 85 57
Q 162 44
Q 173 131
Q 116 120
Q 159 142
Q 88 41
Q 190 102
Q 96 70
Q 139 195
Q 49 97
Q 182 66
Q 135 60
Q 47 59
Q 108 115
Q 76 137
Q 10 93
Q 117 93
Q 117 10
Q 14 93...

result:

points 1.0 points  1.0

Test #19:

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

input:

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

output:

Q 184 160
Q 110 16
Q 175 8
Q 38 40
Q 95 12
Q 76 27
Q 98 106
Q 4 154
Q 90 172
Q 22 149
Q 97 58
Q 41 56
Q 169 70
Q 150 113
Q 144 74
Q 64 124
Q 157 179
Q 176 69
Q 13 36
Q 194 100
Q 112 131
Q 31 126
Q 30 123
Q 107 147
Q 105 59
Q 68 54
Q 45 167
Q 63 166
Q 91 104
Q 191 88
Q 46 147
Q 179 147
Q 179 46
Q 4 1...

result:

points 1.0 points  1.0

Test #20:

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

input:

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

output:

Q 15 134
Q 87 40
Q 13 154
Q 155 187
Q 141 5
Q 46 21
Q 61 65
Q 48 178
Q 153 135
Q 19 89
Q 110 27
Q 77 196
Q 84 14
Q 128 60
Q 22 195
Q 49 78
Q 24 152
Q 75 52
Q 4 97
Q 82 63
Q 130 192
Q 158 76
Q 20 129
Q 104 55
Q 39 166
Q 139 185
Q 67 42
Q 145 90
Q 7 88
Q 3 103
Q 53 102
Q 183 53
Q 11 183
Q 11 102
Q 196...

result:

points 1.0 points  1.0

Test #21:

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

input:

4
1
1
1
0
0
0

output:

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

result:

points 1.0 points  1.0

Test #22:

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

input:

5
0
0
1
1
0
1
1
0
0
1

output:

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

result:

points 1.0 points  1.0

Test #23:

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

input:

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

output:

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

result:

points 1.0 points  1.0

Test #24:

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

input:

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

output:

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

result:

points 1.0 points  1.0

Test #25:

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

input:

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

output:

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

input:

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

output:

Q 0 1
Q 53 24
Q 137 138
Q 74 8
Q 23 100
Q 13 27
Q 12 70
Q 22 146
Q 183 141
Q 48 51
Q 154 15
Q 26 39
Q 116 3
Q 90 193
Q 54 30
Q 82 174
Q 31 35
Q 43 129
Q 67 108
Q 139 28
Q 130 78
Q 69 158
Q 187 76
Q 10 84
Q 168 194
Q 99 147
Q 58 166
Q 192 133
Q 55 165
Q 127 115
Q 59 157
Q 43 59
Q 148 43
Q 148 157
Q 1...

result:

points 1.0 points  1.0

Test #27:

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

input:

4
0
0
1
0
0
1

output:

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

input:

5
1
0
0
1
1
1
0
1
0
0

output:

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

input:

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

output:

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

result:

points 1.0 points  1.0

Test #30:

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

input:

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

output:

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

input:

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

output:

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

input:

200
0
1
0
0
1
1
0
1
1
0
0
0
1
0
1
0
1
0
1
0
1
1
0
0
0
1
0
0
0
0
0
0
1
0
0
1
1
1
0
0
0
0
1
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
0
1
0
0
0
1
0
0
0
1
1
0
0
0
1
0
1
1
0
0
1
1
1
0
0
0
0
0
1
0
0
1
0
0
1
1
0
0
0
1
0
1
0
0
1
0
0
1
1
0
1
1
0
0
1
0
0
1
0
0
1
0
1
1
0
1
1
1
0
1
0
0
1
0
0
1
1
0
1
...

output:

Q 158 18
Q 150 194
Q 98 33
Q 147 56
Q 39 61
Q 19 47
Q 116 43
Q 100 154
Q 13 163
Q 145 22
Q 193 140
Q 141 55
Q 10 161
Q 21 11
Q 128 166
Q 153 72
Q 64 77
Q 181 17
Q 49 120
Q 109 51
Q 129 160
Q 105 104
Q 197 52
Q 190 29
Q 134 63
Q 112 188
Q 174 110
Q 119 53
Q 123 88
Q 90 1
Q 102 78
Q 199 102
Q 108 199
...

result:

points 1.0 points  1.0

Subtask #2:

score: 15
Accepted

Test #33:

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

input:

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

output:

Q 120 912
Q 267 373
Q 287 489
Q 132 333
Q 554 241
Q 639 352
Q 237 897
Q 548 431
Q 702 60
Q 707 386
Q 309 671
Q 593 856
Q 750 468
Q 892 779
Q 344 612
Q 403 73
Q 261 829
Q 480 538
Q 50 659
Q 47 941
Q 69 752
Q 419 76
Q 529 876
Q 928 978
Q 721 388
Q 501 200
Q 336 123
Q 361 15
Q 777 495
Q 743 935
Q 180 7...

result:

points 1.0 points  1.0

Test #34:

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

input:

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

output:

Q 301 60
Q 701 152
Q 562 753
Q 308 36
Q 930 841
Q 751 836
Q 371 872
Q 195 233
Q 73 530
Q 151 506
Q 838 895
Q 467 674
Q 399 572
Q 32 916
Q 470 871
Q 927 946
Q 33 243
Q 834 294
Q 79 11
Q 27 167
Q 577 192
Q 897 515
Q 455 339
Q 209 799
Q 250 692
Q 430 685
Q 721 206
Q 92 443
Q 328 648
Q 815 176
Q 960 888...

result:

points 1.0 points  1.0

Test #35:

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

input:

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

output:

Q 289 136
Q 93 457
Q 655 240
Q 456 566
Q 993 931
Q 588 330
Q 948 620
Q 266 402
Q 216 823
Q 582 894
Q 65 382
Q 813 159
Q 636 683
Q 401 937
Q 78 380
Q 439 715
Q 88 545
Q 946 103
Q 386 912
Q 86 94
Q 563 354
Q 740 596
Q 551 828
Q 118 537
Q 521 666
Q 532 166
Q 384 149
Q 697 795
Q 557 62
Q 100 587
Q 525 7...

result:

points 1.0 points  1.0

Test #36:

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

input:

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

output:

Q 552 589
Q 833 44
Q 997 203
Q 873 462
Q 259 768
Q 650 485
Q 683 494
Q 655 554
Q 200 487
Q 296 165
Q 577 396
Q 93 940
Q 917 687
Q 676 575
Q 337 929
Q 398 861
Q 463 226
Q 320 353
Q 571 618
Q 39 905
Q 673 456
Q 432 863
Q 906 958
Q 387 562
Q 595 369
Q 10 477
Q 164 789
Q 242 50
Q 986 659
Q 609 763
Q 401...

result:

points 1.0 points  1.0

Test #37:

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

input:

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

output:

Q 98 285
Q 666 426
Q 27 993
Q 880 190
Q 748 9
Q 440 703
Q 799 331
Q 400 620
Q 53 343
Q 351 987
Q 92 133
Q 381 403
Q 979 337
Q 478 790
Q 59 405
Q 534 846
Q 235 392
Q 301 471
Q 692 167
Q 334 598
Q 244 512
Q 379 783
Q 758 338
Q 30 792
Q 561 919
Q 567 377
Q 322 536
Q 508 211
Q 123 173
Q 745 746
Q 178 19...

result:

points 1.0 points  1.0

Test #38:

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

input:

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

output:

Q 396 156
Q 562 269
Q 482 676
Q 325 683
Q 187 769
Q 850 758
Q 125 453
Q 334 584
Q 699 646
Q 365 903
Q 274 245
Q 814 684
Q 195 286
Q 64 99
Q 206 936
Q 104 335
Q 616 862
Q 113 640
Q 62 406
Q 994 386
Q 756 359
Q 832 133
Q 438 813
Q 366 246
Q 373 7
Q 540 658
Q 613 499
Q 799 337
Q 919 6
Q 601 164
Q 646 7...

result:

points 1.0 points  1.0

Test #39:

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

input:

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

output:

Q 69 300
Q 203 828
Q 101 180
Q 277 217
Q 495 466
Q 802 763
Q 775 525
Q 292 241
Q 104 232
Q 156 703
Q 198 88
Q 785 37
Q 96 541
Q 550 415
Q 630 26
Q 159 768
Q 746 484
Q 341 78
Q 816 340
Q 736 345
Q 1 428
Q 378 864
Q 122 509
Q 489 339
Q 218 4
Q 326 948
Q 58 661
Q 842 67
Q 437 132
Q 306 459
Q 246 657
Q ...

result:

points 1.0 points  1.0

Test #40:

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

input:

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

output:

Q 923 559
Q 135 518
Q 84 70
Q 743 62
Q 734 908
Q 916 577
Q 800 876
Q 189 895
Q 558 773
Q 525 555
Q 161 722
Q 404 522
Q 257 954
Q 147 284
Q 595 780
Q 494 586
Q 838 207
Q 859 330
Q 178 608
Q 245 839
Q 974 909
Q 539 729
Q 41 225
Q 357 585
Q 377 552
Q 475 168
Q 275 917
Q 669 763
Q 61 74
Q 3 56
Q 632 106...

result:

points 1.0 points  1.0

Test #41:

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

input:

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

output:

Q 820 759
Q 1 622
Q 476 423
Q 890 631
Q 278 696
Q 981 690
Q 330 503
Q 993 291
Q 427 377
Q 807 555
Q 127 54
Q 380 310
Q 980 583
Q 418 33
Q 925 106
Q 95 266
Q 537 453
Q 875 997
Q 977 442
Q 685 983
Q 388 395
Q 744 641
Q 870 119
Q 829 309
Q 301 10
Q 909 482
Q 990 736
Q 411 287
Q 465 289
Q 36 206
Q 340 9...

result:

points 1.0 points  1.0

Test #42:

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

input:

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

output:

Q 677 576
Q 633 524
Q 431 960
Q 467 904
Q 364 412
Q 99 143
Q 197 322
Q 365 463
Q 413 723
Q 720 409
Q 86 174
Q 443 586
Q 245 680
Q 504 684
Q 911 164
Q 45 764
Q 138 534
Q 791 786
Q 993 136
Q 527 332
Q 308 368
Q 943 122
Q 330 373
Q 884 327
Q 511 855
Q 336 184
Q 22 109
Q 302 115
Q 581 533
Q 54 378
Q 345...

result:

points 1.0 points  1.0

Test #43:

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

input:

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

output:

Q 349 769
Q 503 670
Q 569 967
Q 725 264
Q 886 561
Q 168 249
Q 333 801
Q 776 583
Q 609 863
Q 733 5
Q 392 838
Q 124 604
Q 614 276
Q 787 553
Q 990 115
Q 440 296
Q 509 63
Q 935 42
Q 461 909
Q 427 458
Q 576 472
Q 55 559
Q 327 634
Q 635 196
Q 618 424
Q 372 572
Q 998 54
Q 21 997
Q 934 311
Q 585 570
Q 942 1...

result:

points 1.0 points  1.0

Test #44:

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

input:

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

output:

Q 216 812
Q 447 703
Q 322 971
Q 636 270
Q 383 368
Q 966 259
Q 688 104
Q 305 614
Q 936 303
Q 461 584
Q 659 534
Q 994 419
Q 99 70
Q 88 523
Q 401 271
Q 917 293
Q 295 40
Q 880 153
Q 538 716
Q 414 220
Q 780 133
Q 673 77
Q 794 909
Q 892 938
Q 485 872
Q 504 740
Q 364 757
Q 240 818
Q 693 774
Q 606 8
Q 221 6...

result:

points 1.0 points  1.0

Subtask #3:

score: 72.75
Acceptable Answer

Test #45:

score: 74.25
Acceptable Answer
time: 15ms
memory: 7968kb

input:

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

output:

Q 96 213
Q 355 763
Q 692 476
Q 180 931
Q 525 102
Q 471 546
Q 788 175
Q 709 479
Q 821 29
Q 273 365
Q 793 454
Q 285 700
Q 380 517
Q 825 496
Q 327 646
Q 743 201
Q 435 62
Q 42 236
Q 648 956
Q 739 941
Q 533 262
Q 5 873
Q 296 428
Q 512 822
Q 253 168
Q 214 626
Q 865 862
Q 942 474
Q 229 892
Q 353 853
Q 114 ...

result:

points 0.990 points  0.990

Test #46:

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

input:

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

output:

Q 465 756
Q 574 78
Q 481 539
Q 537 324
Q 743 982
Q 219 887
Q 653 641
Q 238 456
Q 891 84
Q 934 780
Q 357 126
Q 736 689
Q 616 240
Q 381 461
Q 692 495
Q 814 796
Q 513 670
Q 811 98
Q 825 398
Q 904 640
Q 520 882
Q 853 794
Q 83 53
Q 488 87
Q 654 694
Q 135 679
Q 425 60
Q 49 359
Q 496 399
Q 886 500
Q 566 64...

result:

points 0.980 points  0.980

Test #47:

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

input:

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

output:

Q 961 274
Q 589 915
Q 828 78
Q 798 68
Q 644 631
Q 416 251
Q 455 897
Q 196 333
Q 849 480
Q 564 14
Q 838 671
Q 131 494
Q 868 76
Q 226 310
Q 114 702
Q 906 848
Q 673 559
Q 767 453
Q 865 501
Q 726 955
Q 964 637
Q 430 796
Q 100 62
Q 674 216
Q 461 85
Q 257 877
Q 221 872
Q 342 545
Q 819 459
Q 59 57
Q 114 51...

result:

points 0.990 points  0.990

Test #48:

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

input:

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

output:

Q 278 713
Q 440 428
Q 52 348
Q 168 238
Q 467 889
Q 734 155
Q 358 655
Q 846 54
Q 53 803
Q 562 261
Q 140 610
Q 924 565
Q 133 990
Q 814 79
Q 437 18
Q 525 962
Q 630 4
Q 11 283
Q 302 797
Q 272 88
Q 855 631
Q 514 197
Q 200 379
Q 893 333
Q 751 620
Q 44 527
Q 876 977
Q 603 439
Q 594 318
Q 677 973
Q 729 984
...

result:

points 0.990 points  0.990

Test #49:

score: 73.5
Acceptable Answer
time: 17ms
memory: 8000kb

input:

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

output:

Q 152 284
Q 879 932
Q 139 190
Q 805 914
Q 107 524
Q 550 444
Q 82 489
Q 643 822
Q 25 399
Q 656 895
Q 184 189
Q 0 62
Q 237 66
Q 756 361
Q 518 48
Q 760 449
Q 892 418
Q 437 340
Q 54 545
Q 317 637
Q 556 504
Q 595 721
Q 165 52
Q 6 876
Q 503 859
Q 247 94
Q 231 387
Q 88 232
Q 634 795
Q 671 389
Q 939 214
Q 1...

result:

points 0.980 points  0.980

Test #50:

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

input:

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

output:

Q 91 921
Q 533 958
Q 705 623
Q 373 927
Q 55 489
Q 566 370
Q 393 872
Q 404 805
Q 173 348
Q 270 400
Q 899 645
Q 826 326
Q 959 124
Q 499 620
Q 74 335
Q 908 617
Q 681 925
Q 369 788
Q 350 60
Q 932 476
Q 524 915
Q 134 210
Q 743 258
Q 668 751
Q 583 694
Q 644 949
Q 584 983
Q 836 909
Q 77 154
Q 593 604
Q 364...

result:

points 1.0 points  1.0

Test #51:

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

input:

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

output:

Q 917 667
Q 208 82
Q 677 904
Q 606 670
Q 926 109
Q 788 699
Q 343 395
Q 737 778
Q 188 6
Q 843 377
Q 48 427
Q 167 106
Q 532 984
Q 977 956
Q 18 464
Q 155 714
Q 514 747
Q 739 436
Q 151 376
Q 278 603
Q 96 220
Q 356 89
Q 255 645
Q 525 32
Q 564 115
Q 976 407
Q 485 558
Q 769 33
Q 196 137
Q 158 103
Q 408 626...

result:

points 1.0 points  1.0

Test #52:

score: 73.5
Acceptable Answer
time: 17ms
memory: 7776kb

input:

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

output:

Q 328 566
Q 860 577
Q 939 137
Q 194 850
Q 797 732
Q 124 485
Q 630 12
Q 662 923
Q 477 431
Q 381 426
Q 410 191
Q 581 255
Q 564 325
Q 146 142
Q 128 790
Q 201 20
Q 275 492
Q 298 277
Q 866 772
Q 288 50
Q 803 267
Q 135 364
Q 518 911
Q 386 338
Q 950 198
Q 515 569
Q 269 502
Q 272 582
Q 791 450
Q 347 442
Q 4...

result:

points 0.980 points  0.980

Test #53:

score: 73.5
Acceptable Answer
time: 19ms
memory: 8004kb

input:

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

output:

Q 334 859
Q 226 353
Q 634 139
Q 822 162
Q 120 781
Q 855 181
Q 758 267
Q 593 301
Q 509 799
Q 20 610
Q 789 236
Q 14 465
Q 148 693
Q 613 656
Q 850 705
Q 269 912
Q 316 309
Q 635 711
Q 306 775
Q 154 365
Q 631 168
Q 129 466
Q 214 123
Q 627 577
Q 264 245
Q 975 665
Q 529 459
Q 406 486
Q 906 363
Q 319 742
Q ...

result:

points 0.980 points  0.980

Test #54:

score: 73.5
Acceptable Answer
time: 17ms
memory: 7780kb

input:

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

output:

Q 592 302
Q 483 542
Q 729 789
Q 640 67
Q 473 224
Q 613 218
Q 876 371
Q 835 499
Q 227 477
Q 209 744
Q 397 136
Q 99 293
Q 883 77
Q 174 426
Q 334 476
Q 414 593
Q 467 704
Q 145 566
Q 144 356
Q 194 786
Q 793 992
Q 884 100
Q 56 309
Q 353 962
Q 74 86
Q 62 964
Q 198 38
Q 761 252
Q 759 110
Q 50 387
Q 234 749...

result:

points 0.980 points  0.980

Test #55:

score: 73.5
Acceptable Answer
time: 5ms
memory: 7856kb

input:

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

output:

Q 133 221
Q 726 5
Q 911 926
Q 917 175
Q 931 444
Q 788 216
Q 952 455
Q 867 207
Q 150 136
Q 349 958
Q 462 134
Q 385 914
Q 291 242
Q 656 520
Q 370 802
Q 347 11
Q 543 696
Q 568 512
Q 747 804
Q 111 18
Q 950 423
Q 48 64
Q 868 718
Q 616 251
Q 806 932
Q 701 794
Q 300 115
Q 72 70
Q 345 972
Q 479 762
Q 581 95...

result:

points 0.980 points  0.980

Test #56:

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

input:

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

output:

Q 176 466
Q 585 310
Q 252 81
Q 520 835
Q 773 57
Q 844 156
Q 878 6
Q 299 215
Q 405 553
Q 110 987
Q 830 899
Q 11 656
Q 920 891
Q 228 660
Q 888 726
Q 813 165
Q 981 455
Q 757 440
Q 223 572
Q 705 259
Q 793 97
Q 450 76
Q 632 13
Q 720 142
Q 995 743
Q 510 719
Q 281 135
Q 881 762
Q 664 574
Q 712 265
Q 348 91...

result:

points 0.980 points  0.980

Test #57:

score: 72.75
Acceptable Answer
time: 19ms
memory: 7860kb

input:

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

output:

Q 837 521
Q 10 875
Q 199 336
Q 992 358
Q 341 453
Q 268 140
Q 524 849
Q 207 674
Q 960 492
Q 652 937
Q 112 995
Q 954 982
Q 222 935
Q 66 596
Q 613 426
Q 811 117
Q 37 236
Q 417 855
Q 582 571
Q 160 734
Q 526 272
Q 537 739
Q 124 407
Q 735 530
Q 357 366
Q 269 901
Q 328 721
Q 972 944
Q 29 256
Q 775 914
Q 71...

result:

points 0.970 points  0.970

Test #58:

score: 73.5
Acceptable Answer
time: 25ms
memory: 8020kb

input:

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

output:

Q 125 360
Q 902 785
Q 334 521
Q 59 361
Q 920 683
Q 72 45
Q 801 723
Q 84 845
Q 792 146
Q 403 607
Q 198 400
Q 96 841
Q 763 137
Q 266 570
Q 819 245
Q 671 298
Q 147 744
Q 214 274
Q 152 39
Q 896 488
Q 802 480
Q 879 576
Q 329 479
Q 443 7
Q 336 566
Q 187 225
Q 718 501
Q 422 940
Q 821 170
Q 535 285
Q 993 53...

result:

points 0.980 points  0.980

Test #59:

score: 75
Accepted
time: 8ms
memory: 7772kb

input:

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

output:

Q 997 56
Q 182 176
Q 203 484
Q 523 165
Q 841 29
Q 450 583
Q 430 167
Q 735 209
Q 564 521
Q 295 986
Q 789 236
Q 346 966
Q 895 616
Q 759 526
Q 960 61
Q 47 938
Q 979 124
Q 678 947
Q 202 652
Q 738 375
Q 49 869
Q 358 26
Q 639 367
Q 250 774
Q 548 770
Q 118 260
Q 911 949
Q 364 277
Q 995 20
Q 757 578
Q 375 5...

result:

points 1.0 points  1.0

Test #60:

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

input:

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

output:

Q 521 919
Q 613 863
Q 186 334
Q 416 711
Q 13 427
Q 722 692
Q 307 915
Q 490 530
Q 738 941
Q 702 957
Q 680 233
Q 520 344
Q 339 983
Q 475 934
Q 667 147
Q 510 594
Q 94 143
Q 292 559
Q 261 806
Q 576 651
Q 474 943
Q 666 959
Q 763 149
Q 250 560
Q 480 137
Q 497 727
Q 275 156
Q 618 330
Q 462 342
Q 26 545
Q 9...

result:

points 1.0 points  1.0

Test #61:

score: 73.5
Acceptable Answer
time: 20ms
memory: 7716kb

input:

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

output:

Q 271 425
Q 424 980
Q 605 101
Q 758 194
Q 275 524
Q 239 813
Q 154 486
Q 748 26
Q 235 188
Q 933 900
Q 408 335
Q 511 549
Q 204 34
Q 286 56
Q 363 836
Q 354 382
Q 253 765
Q 289 536
Q 184 421
Q 501 955
Q 155 819
Q 930 98
Q 607 417
Q 804 770
Q 180 292
Q 89 118
Q 544 23
Q 520 764
Q 645 707
Q 295 313
Q 556 ...

result:

points 0.980 points  0.980

Test #62:

score: 75
Accepted
time: 18ms
memory: 7660kb

input:

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

output:

Q 210 433
Q 488 603
Q 86 56
Q 496 766
Q 306 293
Q 611 911
Q 438 543
Q 558 193
Q 533 240
Q 667 414
Q 156 12
Q 58 133
Q 481 212
Q 164 949
Q 640 775
Q 842 310
Q 397 865
Q 767 917
Q 836 369
Q 953 905
Q 231 359
Q 312 376
Q 461 574
Q 607 706
Q 594 182
Q 798 786
Q 65 880
Q 742 317
Q 321 465
Q 754 990
Q 848...

result:

points 1.0 points  1.0