QOJ.ac

QOJ

ID题目提交者结果用时内存语言文件大小提交时间测评时间
#787524#1133. Monster Game_8_8_97.75 36ms8016kbC++172.5kb2024-11-27 12:31:362024-11-27 12:31:36

Judging History

This is the latest submission verdict.

  • [2024-11-27 12:31:36]
  • Judged
  • Verdict: 97.75
  • Time: 36ms
  • Memory: 8016kb
  • [2024-11-27 12:31:36]
  • 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, 100); 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 + 8); 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: 7768kb

input:

4
0
0
1
0
1
1

output:

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

result:

points 1.0 points  1.0

Test #2:

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

input:

4
0
1
0
1
0
1

output:

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

result:

points 1.0 points  1.0

Test #3:

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

input:

4
0
0
1
1
1
0

output:

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

result:

points 1.0 points  1.0

Test #4:

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

input:

5
1
0
1
0
1
0
1
1
1
0

output:

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

result:

points 1.0 points  1.0

Test #5:

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

input:

5
0
1
1
0
1
1
0
0
0
1

output:

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

result:

points 1.0 points  1.0

Test #6:

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

input:

5
1
0
1
1
0
0
0
1
0
1

output:

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

input:

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

output:

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

result:

points 1.0 points  1.0

Test #8:

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

input:

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

output:

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

input:

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

output:

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

result:

points 1.0 points  1.0

Test #10:

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

input:

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

output:

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

input:

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

output:

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

result:

points 1.0 points  1.0

Test #12:

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

input:

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

output:

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

input:

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

output:

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

input:

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

output:

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

input:

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

output:

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

result:

points 1.0 points  1.0

Test #16:

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

input:

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

output:

Q 170 51
Q 132 138
Q 186 154
Q 71 80
Q 193 48
Q 102 87
Q 136 105
Q 1 46
Q 141 112
Q 95 194
Q 58 35
Q 60 21
Q 97 91
Q 114 116
Q 99 49
Q 4 63
Q 173 156
Q 143 175
Q 92 151
Q 31 84
Q 108 184
Q 69 104
Q 65 2
Q 81 115
Q 122 96
Q 140 178
Q 121 42
Q 125 44
Q 183 153
Q 34 137
Q 0 38
Q 57 195
Q 20 197
Q 180 1...

result:

points 1.0 points  1.0

Test #17:

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

input:

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

output:

Q 140 160
Q 45 77
Q 175 189
Q 65 127
Q 151 60
Q 51 83
Q 75 105
Q 152 153
Q 36 87
Q 157 119
Q 70 107
Q 111 108
Q 96 93
Q 61 197
Q 52 78
Q 185 58
Q 122 135
Q 133 167
Q 166 130
Q 30 64
Q 19 182
Q 55 23
Q 128 173
Q 54 170
Q 43 134
Q 99 179
Q 139 86
Q 1 21
Q 88 2
Q 104 22
Q 186 116
Q 180 89
Q 8 40
Q 123 ...

result:

points 1.0 points  1.0

Test #18:

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

input:

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

output:

Q 103 186
Q 159 110
Q 194 84
Q 178 101
Q 115 46
Q 149 8
Q 151 147
Q 45 5
Q 162 108
Q 163 140
Q 40 71
Q 33 104
Q 19 176
Q 139 146
Q 43 181
Q 114 166
Q 65 50
Q 169 72
Q 63 58
Q 99 199
Q 29 56
Q 116 54
Q 18 122
Q 179 52
Q 170 6
Q 100 156
Q 34 93
Q 193 16
Q 0 197
Q 145 31
Q 188 127
Q 150 106
Q 152 12
Q ...

result:

points 1.0 points  1.0

Test #19:

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

input:

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

output:

Q 77 10
Q 108 183
Q 177 91
Q 55 9
Q 23 1
Q 188 157
Q 170 102
Q 44 154
Q 135 110
Q 92 66
Q 156 162
Q 46 173
Q 169 132
Q 115 36
Q 3 153
Q 37 146
Q 16 6
Q 197 128
Q 121 30
Q 2 19
Q 81 194
Q 149 25
Q 151 167
Q 94 185
Q 101 163
Q 51 159
Q 17 193
Q 79 65
Q 122 165
Q 187 71
Q 180 58
Q 118 42
Q 43 113
Q 93 ...

result:

points 1.0 points  1.0

Test #20:

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

input:

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

output:

Q 148 110
Q 50 168
Q 199 151
Q 120 11
Q 189 137
Q 24 79
Q 122 86
Q 14 19
Q 162 163
Q 32 181
Q 55 175
Q 54 157
Q 187 44
Q 60 184
Q 98 132
Q 73 35
Q 68 28
Q 94 70
Q 114 34
Q 131 49
Q 119 128
Q 7 87
Q 136 180
Q 41 90
Q 46 105
Q 16 27
Q 59 144
Q 96 97
Q 186 170
Q 173 36
Q 61 3
Q 0 42
Q 191 139
Q 77 65
Q...

result:

points 1.0 points  1.0

Test #21:

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

input:

4
1
0
0
0
1
1

output:

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

result:

points 1.0 points  1.0

Test #22:

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

input:

5
0
0
0
1
1
0
0
1
0
1

output:

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

result:

points 1.0 points  1.0

Test #23:

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

input:

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

output:

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

result:

points 1.0 points  1.0

Test #24:

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

input:

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

output:

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

input:

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

output:

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

result:

points 1.0 points  1.0

Test #26:

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

input:

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

output:

Q 121 117
Q 46 156
Q 12 191
Q 101 26
Q 138 96
Q 10 47
Q 4 15
Q 189 89
Q 139 188
Q 174 88
Q 177 141
Q 158 195
Q 128 97
Q 27 157
Q 19 184
Q 100 39
Q 78 151
Q 133 21
Q 110 113
Q 135 83
Q 63 149
Q 172 144
Q 84 134
Q 25 24
Q 105 36
Q 45 79
Q 73 13
Q 98 176
Q 142 111
Q 173 137
Q 77 91
Q 69 127
Q 56 11
Q 1...

result:

points 1.0 points  1.0

Test #27:

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

input:

4
0
1
1
1
1
1

output:

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

result:

points 1.0 points  1.0

Test #28:

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

input:

5
0
1
1
1
1
0
1
1
1
1

output:

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

result:

points 1.0 points  1.0

Test #29:

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

input:

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

output:

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

result:

points 1.0 points  1.0

Test #30:

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

input:

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

output:

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

input:

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

output:

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

input:

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

output:

Q 117 97
Q 19 140
Q 22 99
Q 81 89
Q 110 57
Q 181 48
Q 142 7
Q 160 28
Q 100 31
Q 146 169
Q 188 198
Q 78 180
Q 18 172
Q 120 24
Q 45 143
Q 41 196
Q 77 13
Q 85 119
Q 5 159
Q 75 185
Q 52 144
Q 118 0
Q 88 132
Q 83 179
Q 61 103
Q 30 166
Q 186 168
Q 108 148
Q 107 150
Q 102 187
Q 39 63
Q 109 53
Q 167 175
Q 3...

result:

points 1.0 points  1.0

Subtask #2:

score: 15
Accepted

Test #33:

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

input:

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

output:

Q 434 601
Q 311 563
Q 774 259
Q 744 453
Q 218 129
Q 892 876
Q 53 525
Q 958 134
Q 988 992
Q 611 166
Q 693 151
Q 652 416
Q 182 548
Q 672 597
Q 570 793
Q 670 952
Q 482 42
Q 350 261
Q 738 314
Q 60 212
Q 697 291
Q 257 916
Q 84 585
Q 302 683
Q 347 222
Q 413 657
Q 388 894
Q 492 619
Q 389 667
Q 607 154
Q 90...

result:

points 1.0 points  1.0

Test #34:

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

input:

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

output:

Q 816 835
Q 501 36
Q 500 910
Q 58 668
Q 114 454
Q 588 191
Q 715 212
Q 343 322
Q 914 259
Q 964 402
Q 257 444
Q 528 718
Q 510 678
Q 932 768
Q 969 860
Q 644 180
Q 889 490
Q 106 600
Q 385 752
Q 84 602
Q 509 844
Q 415 907
Q 347 400
Q 933 399
Q 216 3
Q 5 137
Q 4 908
Q 467 311
Q 223 662
Q 903 838
Q 28 822
...

result:

points 1.0 points  1.0

Test #35:

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

input:

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

output:

Q 141 707
Q 41 658
Q 697 134
Q 938 447
Q 493 347
Q 315 239
Q 431 934
Q 898 246
Q 895 210
Q 928 412
Q 253 140
Q 864 144
Q 970 229
Q 70 830
Q 472 338
Q 516 40
Q 444 117
Q 515 642
Q 700 591
Q 584 549
Q 132 699
Q 127 55
Q 704 773
Q 971 973
Q 62 114
Q 106 968
Q 330 437
Q 725 355
Q 167 778
Q 374 888
Q 869...

result:

points 1.0 points  1.0

Test #36:

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

input:

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

output:

Q 673 74
Q 72 346
Q 835 746
Q 393 904
Q 703 513
Q 148 352
Q 558 307
Q 606 550
Q 475 195
Q 695 386
Q 677 22
Q 466 802
Q 582 163
Q 84 769
Q 496 477
Q 43 2
Q 525 149
Q 837 287
Q 277 933
Q 626 789
Q 565 613
Q 23 826
Q 621 473
Q 433 993
Q 763 929
Q 208 718
Q 592 417
Q 233 821
Q 343 210
Q 78 93
Q 118 792
...

result:

points 1.0 points  1.0

Test #37:

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

input:

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

output:

Q 13 580
Q 643 364
Q 462 603
Q 697 625
Q 630 402
Q 713 514
Q 984 764
Q 740 710
Q 490 613
Q 820 488
Q 704 742
Q 447 573
Q 974 358
Q 95 576
Q 644 559
Q 183 302
Q 219 779
Q 505 590
Q 902 461
Q 227 239
Q 99 148
Q 897 973
Q 350 317
Q 577 167
Q 145 938
Q 547 747
Q 649 418
Q 191 921
Q 264 689
Q 858 879
Q 7...

result:

points 1.0 points  1.0

Test #38:

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

input:

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

output:

Q 906 802
Q 994 89
Q 658 665
Q 641 986
Q 144 349
Q 799 59
Q 946 805
Q 696 3
Q 235 883
Q 57 436
Q 180 727
Q 205 536
Q 911 107
Q 712 688
Q 114 675
Q 810 211
Q 590 109
Q 694 562
Q 365 744
Q 770 184
Q 687 476
Q 889 344
Q 580 804
Q 745 867
Q 631 963
Q 55 996
Q 835 318
Q 63 368
Q 997 667
Q 482 624
Q 294 5...

result:

points 1.0 points  1.0

Test #39:

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

input:

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

output:

Q 20 296
Q 497 681
Q 85 598
Q 674 13
Q 827 216
Q 567 789
Q 490 525
Q 478 360
Q 126 798
Q 636 841
Q 936 892
Q 528 244
Q 458 810
Q 660 428
Q 903 16
Q 814 268
Q 544 335
Q 5 73
Q 606 651
Q 549 36
Q 409 835
Q 527 65
Q 996 820
Q 521 383
Q 403 897
Q 626 127
Q 692 183
Q 772 568
Q 700 349
Q 396 933
Q 388 43
...

result:

points 1.0 points  1.0

Test #40:

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

input:

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

output:

Q 287 695
Q 117 850
Q 38 120
Q 553 397
Q 555 124
Q 97 319
Q 540 469
Q 222 713
Q 939 900
Q 738 504
Q 224 860
Q 283 401
Q 153 66
Q 35 823
Q 518 55
Q 79 39
Q 18 264
Q 467 934
Q 288 529
Q 736 200
Q 279 746
Q 949 419
Q 928 4
Q 729 583
Q 699 824
Q 466 348
Q 865 509
Q 632 251
Q 605 573
Q 516 115
Q 899 627
...

result:

points 1.0 points  1.0

Test #41:

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

input:

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

output:

Q 275 469
Q 555 472
Q 404 816
Q 109 875
Q 80 989
Q 298 337
Q 301 939
Q 441 277
Q 609 538
Q 515 77
Q 784 91
Q 718 22
Q 461 341
Q 629 646
Q 532 531
Q 163 740
Q 824 899
Q 738 142
Q 868 853
Q 331 707
Q 490 695
Q 572 822
Q 703 551
Q 666 519
Q 299 329
Q 152 694
Q 622 595
Q 346 990
Q 604 414
Q 755 777
Q 96...

result:

points 1.0 points  1.0

Test #42:

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

input:

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

output:

Q 872 55
Q 549 248
Q 509 599
Q 585 190
Q 943 691
Q 456 856
Q 597 81
Q 11 63
Q 400 836
Q 228 583
Q 323 581
Q 262 370
Q 306 476
Q 187 162
Q 335 673
Q 478 474
Q 693 517
Q 158 942
Q 201 223
Q 921 692
Q 559 227
Q 337 537
Q 394 516
Q 555 177
Q 632 789
Q 360 381
Q 234 904
Q 14 958
Q 987 289
Q 728 771
Q 805...

result:

points 1.0 points  1.0

Test #43:

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

input:

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

output:

Q 632 394
Q 498 231
Q 775 507
Q 499 93
Q 789 298
Q 517 796
Q 249 987
Q 424 557
Q 886 248
Q 732 292
Q 563 78
Q 39 44
Q 988 970
Q 730 173
Q 264 176
Q 864 215
Q 29 551
Q 989 942
Q 299 574
Q 535 66
Q 449 761
Q 960 60
Q 315 415
Q 513 506
Q 266 693
Q 378 654
Q 625 28
Q 140 724
Q 61 95
Q 281 150
Q 272 860
...

result:

points 1.0 points  1.0

Test #44:

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

input:

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

output:

Q 341 43
Q 630 32
Q 97 297
Q 574 860
Q 253 793
Q 938 436
Q 44 766
Q 418 10
Q 108 173
Q 696 377
Q 877 617
Q 827 477
Q 56 584
Q 743 593
Q 888 268
Q 898 295
Q 155 186
Q 841 185
Q 802 387
Q 963 899
Q 925 114
Q 167 690
Q 80 456
Q 165 818
Q 128 706
Q 313 951
Q 3 547
Q 531 306
Q 144 972
Q 808 291
Q 244 829...

result:

points 1.0 points  1.0

Subtask #3:

score: 72.75
Acceptable Answer

Test #45:

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

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

output:

Q 171 451
Q 674 942
Q 414 36
Q 155 350
Q 985 740
Q 654 377
Q 215 99
Q 429 45
Q 944 543
Q 812 497
Q 500 32
Q 950 5
Q 172 314
Q 925 96
Q 334 920
Q 971 969
Q 977 216
Q 569 30
Q 490 88
Q 947 269
Q 491 338
Q 919 484
Q 825 318
Q 797 467
Q 67 933
Q 975 367
Q 713 779
Q 883 936
Q 366 381
Q 573 309
Q 74 147
Q...

result:

points 0.990 points  0.990

Test #46:

score: 73.5
Acceptable Answer
time: 7ms
memory: 7796kb

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

output:

Q 171 482
Q 405 392
Q 237 183
Q 637 858
Q 933 251
Q 79 309
Q 307 451
Q 289 433
Q 615 894
Q 17 938
Q 368 522
Q 771 926
Q 123 414
Q 267 891
Q 941 172
Q 283 889
Q 942 26
Q 263 164
Q 165 618
Q 210 540
Q 934 2
Q 838 553
Q 230 58
Q 546 572
Q 21 75
Q 749 315
Q 68 443
Q 956 669
Q 897 681
Q 831 318
Q 353 548...

result:

points 0.980 points  0.980

Test #47:

score: 74.25
Acceptable Answer
time: 19ms
memory: 8008kb

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

output:

Q 220 669
Q 191 196
Q 412 937
Q 506 366
Q 311 542
Q 968 790
Q 139 645
Q 598 852
Q 415 135
Q 127 391
Q 434 216
Q 958 755
Q 305 300
Q 353 708
Q 504 316
Q 27 436
Q 740 510
Q 98 397
Q 348 989
Q 788 323
Q 438 60
Q 372 169
Q 821 783
Q 136 102
Q 96 703
Q 398 134
Q 308 83
Q 551 241
Q 996 458
Q 737 774
Q 922...

result:

points 0.990 points  0.990

Test #48:

score: 74.25
Acceptable Answer
time: 10ms
memory: 7792kb

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

output:

Q 285 664
Q 447 624
Q 886 840
Q 253 418
Q 265 410
Q 221 602
Q 429 60
Q 306 75
Q 35 939
Q 49 236
Q 101 240
Q 951 463
Q 640 128
Q 470 223
Q 823 193
Q 605 533
Q 718 376
Q 194 288
Q 879 274
Q 693 892
Q 257 380
Q 803 512
Q 712 888
Q 76 85
Q 925 261
Q 21 957
Q 391 861
Q 573 246
Q 105 827
Q 356 292
Q 256 8...

result:

points 0.990 points  0.990

Test #49:

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

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

output:

Q 657 105
Q 351 219
Q 464 304
Q 404 928
Q 140 616
Q 243 185
Q 753 882
Q 300 691
Q 221 87
Q 181 770
Q 833 237
Q 710 299
Q 680 846
Q 461 875
Q 564 864
Q 372 370
Q 45 82
Q 77 47
Q 601 646
Q 991 74
Q 390 559
Q 198 542
Q 736 307
Q 977 831
Q 14 999
Q 109 113
Q 298 142
Q 855 961
Q 885 455
Q 689 671
Q 990 8...

result:

points 0.980 points  0.980

Test #50:

score: 75
Accepted
time: 36ms
memory: 7708kb

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

output:

Q 481 612
Q 224 717
Q 700 189
Q 687 953
Q 581 299
Q 680 744
Q 297 773
Q 197 916
Q 40 639
Q 4 86
Q 675 277
Q 806 342
Q 386 983
Q 138 959
Q 505 259
Q 777 83
Q 968 545
Q 335 66
Q 635 330
Q 370 118
Q 939 255
Q 855 314
Q 465 889
Q 878 904
Q 156 883
Q 683 33
Q 282 821
Q 412 455
Q 323 300
Q 731 198
Q 869 7...

result:

points 1.0 points  1.0

Test #51:

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

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

output:

Q 638 547
Q 121 694
Q 766 901
Q 312 902
Q 44 574
Q 335 470
Q 177 175
Q 568 100
Q 689 117
Q 884 249
Q 992 593
Q 95 71
Q 639 976
Q 749 351
Q 966 554
Q 826 560
Q 499 953
Q 428 526
Q 972 591
Q 75 248
Q 543 151
Q 726 979
Q 949 646
Q 92 185
Q 913 597
Q 881 382
Q 997 893
Q 899 698
Q 760 779
Q 596 275
Q 394...

result:

points 1.0 points  1.0

Test #52:

score: 73.5
Acceptable Answer
time: 4ms
memory: 7688kb

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

output:

Q 117 194
Q 189 501
Q 738 199
Q 115 295
Q 979 886
Q 188 484
Q 9 617
Q 742 322
Q 364 207
Q 537 675
Q 791 91
Q 47 269
Q 486 34
Q 82 750
Q 99 970
Q 252 329
Q 905 539
Q 967 922
Q 452 204
Q 2 767
Q 440 468
Q 24 574
Q 766 305
Q 470 545
Q 277 87
Q 229 90
Q 174 384
Q 288 466
Q 482 910
Q 986 12
Q 167 348
Q 2...

result:

points 0.980 points  0.980

Test #53:

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

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

output:

Q 975 563
Q 718 861
Q 443 336
Q 878 687
Q 964 534
Q 707 599
Q 934 513
Q 82 444
Q 184 149
Q 228 928
Q 81 366
Q 837 682
Q 674 106
Q 756 312
Q 179 160
Q 619 799
Q 829 315
Q 985 824
Q 334 981
Q 828 388
Q 384 227
Q 953 470
Q 339 875
Q 406 376
Q 757 857
Q 91 751
Q 249 668
Q 205 702
Q 425 556
Q 308 374
Q 7...

result:

points 0.980 points  0.980

Test #54:

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

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

output:

Q 934 914
Q 381 739
Q 28 669
Q 11 70
Q 536 764
Q 775 226
Q 147 659
Q 252 341
Q 386 14
Q 140 919
Q 160 8
Q 640 629
Q 761 928
Q 741 957
Q 511 225
Q 203 368
Q 184 556
Q 56 883
Q 192 419
Q 900 584
Q 983 816
Q 571 330
Q 903 62
Q 333 285
Q 197 762
Q 303 649
Q 224 207
Q 652 73
Q 956 995
Q 644 10
Q 304 743
...

result:

points 0.980 points  0.980

Test #55:

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

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

output:

Q 113 98
Q 475 240
Q 189 163
Q 412 5
Q 26 884
Q 956 322
Q 930 181
Q 215 844
Q 756 519
Q 926 350
Q 856 393
Q 550 360
Q 394 210
Q 502 125
Q 491 179
Q 951 508
Q 786 326
Q 649 748
Q 588 557
Q 946 895
Q 986 336
Q 267 114
Q 107 991
Q 782 437
Q 934 514
Q 632 690
Q 160 601
Q 959 832
Q 830 488
Q 398 577
Q 19...

result:

points 0.980 points  0.980

Test #56:

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

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

output:

Q 155 127
Q 624 720
Q 786 807
Q 197 217
Q 667 871
Q 835 95
Q 338 407
Q 339 722
Q 112 125
Q 992 401
Q 579 690
Q 239 238
Q 656 558
Q 245 990
Q 648 564
Q 319 28
Q 593 387
Q 14 299
Q 846 370
Q 92 88
Q 972 499
Q 788 294
Q 679 576
Q 403 402
Q 390 15
Q 109 413
Q 434 103
Q 726 41
Q 519 553
Q 776 549
Q 917 5...

result:

points 0.980 points  0.980

Test #57:

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

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

output:

Q 386 604
Q 986 771
Q 599 959
Q 287 107
Q 989 38
Q 871 474
Q 154 832
Q 586 184
Q 561 781
Q 950 97
Q 524 890
Q 788 227
Q 726 944
Q 668 167
Q 876 301
Q 882 638
Q 725 649
Q 854 786
Q 389 552
Q 221 288
Q 423 609
Q 790 793
Q 417 177
Q 639 421
Q 558 316
Q 973 20
Q 722 712
Q 628 136
Q 360 893
Q 32 768
Q 54...

result:

points 0.980 points  0.980

Test #58:

score: 72.75
Acceptable Answer
time: 20ms
memory: 7708kb

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

output:

Q 640 186
Q 757 335
Q 515 100
Q 336 824
Q 943 455
Q 925 942
Q 806 881
Q 102 974
Q 656 379
Q 914 481
Q 731 424
Q 835 735
Q 82 458
Q 387 210
Q 237 567
Q 24 621
Q 456 520
Q 2 30
Q 863 699
Q 121 404
Q 592 988
Q 689 691
Q 759 776
Q 744 680
Q 603 823
Q 562 349
Q 227 619
Q 236 779
Q 233 918
Q 774 807
Q 329...

result:

points 0.970 points  0.970

Test #59:

score: 75
Accepted
time: 2ms
memory: 8004kb

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

output:

Q 503 354
Q 266 410
Q 596 921
Q 112 155
Q 961 556
Q 433 133
Q 203 146
Q 963 25
Q 182 453
Q 70 888
Q 458 538
Q 132 312
Q 186 287
Q 513 836
Q 421 484
Q 54 415
Q 781 262
Q 101 102
Q 394 231
Q 463 302
Q 492 541
Q 489 57
Q 27 901
Q 418 158
Q 90 393
Q 788 576
Q 704 147
Q 333 125
Q 481 318
Q 847 851
Q 945 ...

result:

points 1.0 points  1.0

Test #60:

score: 75
Accepted
time: 12ms
memory: 7708kb

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

output:

Q 799 457
Q 438 719
Q 945 419
Q 966 696
Q 667 123
Q 843 775
Q 32 749
Q 965 897
Q 413 778
Q 847 98
Q 459 860
Q 539 166
Q 86 829
Q 983 533
Q 464 274
Q 49 964
Q 482 850
Q 270 219
Q 13 368
Q 391 431
Q 261 494
Q 259 976
Q 518 305
Q 420 87
Q 298 248
Q 70 65
Q 12 324
Q 84 740
Q 555 80
Q 326 815
Q 910 678
Q...

result:

points 1.0 points  1.0

Test #61:

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

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

output:

Q 351 440
Q 488 27
Q 550 556
Q 30 224
Q 157 801
Q 295 752
Q 2 309
Q 702 954
Q 26 913
Q 855 817
Q 590 489
Q 939 977
Q 595 960
Q 803 527
Q 250 761
Q 466 608
Q 382 534
Q 821 162
Q 264 120
Q 506 742
Q 35 805
Q 636 773
Q 183 582
Q 655 509
Q 82 313
Q 665 116
Q 164 363
Q 169 812
Q 310 601
Q 642 568
Q 56 39...

result:

points 0.970 points  0.970

Test #62:

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

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

output:

Q 985 980
Q 445 249
Q 988 64
Q 391 629
Q 675 745
Q 780 162
Q 835 105
Q 251 763
Q 616 151
Q 130 659
Q 777 220
Q 997 654
Q 523 771
Q 620 873
Q 398 801
Q 146 561
Q 524 156
Q 943 380
Q 122 39
Q 272 678
Q 295 24
Q 387 41
Q 354 765
Q 340 193
Q 69 722
Q 874 2
Q 6 464
Q 344 663
Q 548 729
Q 672 558
Q 957 772...

result:

points 1.0 points  1.0