QOJ.ac

QOJ

ID题目提交者结果用时内存语言文件大小提交时间测评时间
#787518#1133. Monster Game_8_8_95.5 32ms7988kbC++172.5kb2024-11-27 12:29:122024-11-27 12:29:13

Judging History

This is the latest submission verdict.

  • [2024-11-27 12:29:13]
  • Judged
  • Verdict: 95.5
  • Time: 32ms
  • Memory: 7988kb
  • [2024-11-27 12:29:12]
  • 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 < max(0, N - 100); i++) {
        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: 0ms
memory: 7760kb

input:

4
0
0
1
0
1
1

output:

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

input:

4
1
0
1
1
1
0

output:

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

result:

points 1.0 points  1.0

Test #3:

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

input:

4
1
1
0
0
1
1

output:

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

result:

points 1.0 points  1.0

Test #4:

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

input:

5
0
1
0
1
0
1
1
1
0
1

output:

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

result:

points 1.0 points  1.0

Test #5:

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

input:

5
1
0
1
0
1
1
0
1
0
1

output:

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

result:

points 1.0 points  1.0

Test #6:

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

input:

5
0
1
0
0
1
1
1
0
1
1

output:

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

result:

points 1.0 points  1.0

Test #7:

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

input:

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

output:

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

result:

points 1.0 points  1.0

Test #8:

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

input:

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

output:

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

result:

points 1.0 points  1.0

Test #9:

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

input:

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

output:

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

result:

points 1.0 points  1.0

Test #10:

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

input:

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

output:

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

input:

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

output:

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

input:

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

output:

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

result:

points 1.0 points  1.0

Test #13:

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

input:

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

output:

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

input:

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

output:

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

result:

points 1.0 points  1.0

Test #15:

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

input:

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

output:

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

input:

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

output:

Q 3 12
Q 72 3
Q 137 72
Q 118 137
Q 80 118
Q 98 80
Q 150 98
Q 94 150
Q 106 94
Q 111 106
Q 20 111
Q 133 20
Q 90 133
Q 82 90
Q 197 82
Q 104 197
Q 124 104
Q 190 124
Q 165 190
Q 64 165
Q 25 64
Q 117 25
Q 49 117
Q 4 49
Q 38 4
Q 182 38
Q 0 182
Q 5 0
Q 13 5
Q 27 13
Q 29 27
Q 87 29
Q 76 87
Q 181 76
Q 121 181...

result:

points 1.0 points  1.0

Test #17:

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

input:

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

output:

Q 186 170
Q 148 186
Q 175 148
Q 155 175
Q 129 155
Q 134 129
Q 158 134
Q 110 158
Q 157 110
Q 147 157
Q 103 147
Q 193 103
Q 166 193
Q 197 166
Q 80 197
Q 6 80
Q 56 6
Q 16 56
Q 35 16
Q 125 35
Q 139 125
Q 7 139
Q 181 7
Q 190 181
Q 179 190
Q 96 179
Q 132 96
Q 151 132
Q 116 151
Q 23 116
Q 114 23
Q 9 114
Q ...

result:

points 1.0 points  1.0

Test #18:

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

input:

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

output:

Q 132 10
Q 90 132
Q 25 90
Q 139 25
Q 143 139
Q 156 143
Q 197 156
Q 44 197
Q 43 44
Q 7 43
Q 194 7
Q 176 194
Q 189 176
Q 195 189
Q 23 195
Q 87 23
Q 105 87
Q 126 105
Q 162 126
Q 155 162
Q 165 155
Q 68 165
Q 135 68
Q 51 135
Q 78 51
Q 187 78
Q 184 187
Q 124 184
Q 188 124
Q 22 188
Q 89 22
Q 191 89
Q 146 1...

result:

points 1.0 points  1.0

Test #19:

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

input:

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

output:

Q 160 168
Q 52 160
Q 92 52
Q 15 92
Q 11 15
Q 70 11
Q 194 70
Q 83 194
Q 113 83
Q 3 113
Q 57 3
Q 99 57
Q 104 99
Q 38 104
Q 81 38
Q 65 81
Q 32 65
Q 76 32
Q 47 76
Q 110 47
Q 79 110
Q 42 79
Q 152 42
Q 146 152
Q 6 146
Q 139 6
Q 95 139
Q 50 95
Q 39 50
Q 77 39
Q 136 77
Q 141 136
Q 145 141
Q 9 145
Q 197 9
Q ...

result:

points 1.0 points  1.0

Test #20:

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

input:

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

output:

Q 182 62
Q 118 182
Q 71 118
Q 16 71
Q 176 16
Q 65 176
Q 35 65
Q 4 35
Q 196 4
Q 101 196
Q 163 101
Q 30 163
Q 75 30
Q 191 75
Q 39 191
Q 67 39
Q 41 67
Q 92 41
Q 181 92
Q 120 181
Q 134 120
Q 162 134
Q 193 162
Q 5 193
Q 73 5
Q 175 73
Q 130 175
Q 70 130
Q 142 70
Q 69 142
Q 94 69
Q 116 94
Q 77 116
Q 114 77...

result:

points 1.0 points  1.0

Test #21:

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

input:

4
1
0
1
1
1
0

output:

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

result:

points 1.0 points  1.0

Test #22:

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

input:

5
1
0
1
1
1
1
1
1
1
0

output:

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

result:

points 1.0 points  1.0

Test #23:

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

input:

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

output:

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

result:

points 1.0 points  1.0

Test #24:

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

input:

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

output:

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

input:

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

output:

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

input:

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

output:

Q 135 148
Q 57 135
Q 2 57
Q 198 2
Q 63 198
Q 96 63
Q 62 96
Q 61 62
Q 19 61
Q 91 19
Q 48 91
Q 194 48
Q 97 194
Q 45 97
Q 134 45
Q 113 134
Q 70 113
Q 94 70
Q 36 94
Q 28 36
Q 199 28
Q 30 199
Q 127 30
Q 161 127
Q 76 161
Q 65 76
Q 15 65
Q 38 15
Q 43 38
Q 154 43
Q 90 154
Q 115 90
Q 192 115
Q 156 192
Q 49 1...

result:

points 1.0 points  1.0

Test #27:

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

input:

4
0
1
1
1
1
0

output:

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

result:

points 1.0 points  1.0

Test #28:

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

input:

5
0
0
1
1
1
1
1
1
1
0

output:

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

result:

points 1.0 points  1.0

Test #29:

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

input:

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

output:

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

result:

points 1.0 points  1.0

Test #30:

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

input:

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

output:

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

result:

points 1.0 points  1.0

Test #31:

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

input:

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

output:

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

result:

points 1.0 points  1.0

Test #32:

score: 10
Accepted
time: 11ms
memory: 7852kb

input:

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

output:

Q 67 161
Q 183 67
Q 73 183
Q 148 73
Q 63 148
Q 76 63
Q 17 76
Q 35 17
Q 145 35
Q 176 145
Q 80 176
Q 81 80
Q 79 81
Q 88 79
Q 33 88
Q 94 33
Q 49 94
Q 7 49
Q 102 7
Q 30 102
Q 103 30
Q 139 103
Q 24 139
Q 132 24
Q 170 132
Q 28 170
Q 140 28
Q 74 140
Q 93 74
Q 8 93
Q 173 8
Q 185 173
Q 119 185
Q 99 119
Q 159...

result:

points 1.0 points  1.0

Subtask #2:

score: 15
Accepted

Test #33:

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

input:

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

output:

Q 373 891
Q 368 373
Q 547 368
Q 512 547
Q 376 512
Q 284 376
Q 592 284
Q 374 592
Q 672 374
Q 789 672
Q 701 789
Q 308 701
Q 718 308
Q 899 718
Q 409 899
Q 80 409
Q 208 80
Q 355 208
Q 994 355
Q 152 994
Q 155 152
Q 635 155
Q 119 635
Q 863 119
Q 381 863
Q 951 381
Q 269 951
Q 268 269
Q 657 268
Q 415 657
Q ...

result:

points 1.0 points  1.0

Test #34:

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

input:

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

output:

Q 887 183
Q 654 887
Q 430 654
Q 47 430
Q 650 47
Q 85 650
Q 783 85
Q 478 783
Q 505 478
Q 877 505
Q 621 877
Q 12 621
Q 287 12
Q 267 287
Q 594 267
Q 846 594
Q 935 846
Q 909 935
Q 347 909
Q 276 347
Q 342 276
Q 574 342
Q 29 574
Q 18 29
Q 970 18
Q 321 970
Q 782 321
Q 163 782
Q 674 163
Q 955 674
Q 436 955
...

result:

points 1.0 points  1.0

Test #35:

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

input:

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

output:

Q 821 951
Q 37 821
Q 757 37
Q 407 757
Q 11 407
Q 896 11
Q 264 896
Q 471 264
Q 614 471
Q 958 614
Q 313 958
Q 274 313
Q 962 274
Q 972 962
Q 69 972
Q 942 69
Q 511 942
Q 415 511
Q 234 415
Q 822 234
Q 911 822
Q 15 911
Q 472 15
Q 148 472
Q 830 148
Q 631 830
Q 585 631
Q 383 585
Q 893 383
Q 640 893
Q 979 64...

result:

points 1.0 points  1.0

Test #36:

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

input:

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

output:

Q 26 843
Q 233 26
Q 938 233
Q 198 938
Q 152 198
Q 691 152
Q 303 691
Q 84 303
Q 658 84
Q 986 658
Q 274 986
Q 45 274
Q 345 45
Q 502 345
Q 193 502
Q 397 193
Q 288 397
Q 610 288
Q 296 610
Q 514 296
Q 463 514
Q 327 463
Q 467 327
Q 929 467
Q 248 929
Q 520 248
Q 302 520
Q 475 302
Q 748 475
Q 245 748
Q 823 ...

result:

points 1.0 points  1.0

Test #37:

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

input:

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

output:

Q 760 258
Q 239 760
Q 77 239
Q 454 77
Q 348 454
Q 887 348
Q 734 887
Q 99 734
Q 930 99
Q 379 930
Q 861 379
Q 724 861
Q 875 724
Q 865 875
Q 566 865
Q 359 566
Q 443 359
Q 799 443
Q 743 799
Q 190 743
Q 66 190
Q 864 66
Q 356 864
Q 153 356
Q 661 153
Q 617 661
Q 940 617
Q 244 940
Q 582 244
Q 713 582
Q 155 ...

result:

points 1.0 points  1.0

Test #38:

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

input:

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

output:

Q 957 691
Q 586 957
Q 209 586
Q 905 209
Q 59 905
Q 452 59
Q 621 452
Q 266 621
Q 342 266
Q 308 342
Q 705 308
Q 669 705
Q 197 669
Q 250 197
Q 518 250
Q 550 518
Q 231 550
Q 200 231
Q 262 200
Q 239 262
Q 193 239
Q 172 193
Q 196 172
Q 835 196
Q 820 835
Q 316 820
Q 871 316
Q 264 871
Q 863 264
Q 297 863
Q ...

result:

points 1.0 points  1.0

Test #39:

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

input:

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

output:

Q 418 708
Q 887 418
Q 612 887
Q 688 612
Q 321 688
Q 776 321
Q 372 776
Q 192 372
Q 1 192
Q 365 1
Q 588 365
Q 924 588
Q 329 924
Q 820 329
Q 441 820
Q 874 441
Q 34 874
Q 205 34
Q 474 205
Q 233 474
Q 845 233
Q 10 845
Q 122 10
Q 204 122
Q 156 204
Q 764 156
Q 196 764
Q 578 196
Q 758 578
Q 524 758
Q 377 52...

result:

points 1.0 points  1.0

Test #40:

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

input:

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

output:

Q 717 599
Q 711 717
Q 868 711
Q 931 868
Q 895 931
Q 270 895
Q 957 270
Q 43 957
Q 771 43
Q 647 771
Q 355 647
Q 52 355
Q 998 52
Q 916 998
Q 628 916
Q 763 628
Q 667 763
Q 181 667
Q 783 181
Q 82 783
Q 383 82
Q 48 383
Q 260 48
Q 81 260
Q 352 81
Q 111 352
Q 898 111
Q 618 898
Q 339 618
Q 689 339
Q 650 689
...

result:

points 1.0 points  1.0

Test #41:

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

input:

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

output:

Q 794 277
Q 493 794
Q 159 493
Q 184 159
Q 387 184
Q 589 387
Q 691 589
Q 971 691
Q 936 971
Q 761 936
Q 79 761
Q 129 79
Q 709 129
Q 994 709
Q 772 994
Q 169 772
Q 442 169
Q 583 442
Q 111 583
Q 769 111
Q 842 769
Q 974 842
Q 532 974
Q 874 532
Q 391 874
Q 656 391
Q 98 656
Q 37 98
Q 179 37
Q 484 179
Q 325 ...

result:

points 1.0 points  1.0

Test #42:

score: 15
Accepted
time: 32ms
memory: 7984kb

input:

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

output:

Q 906 173
Q 761 906
Q 535 761
Q 480 535
Q 756 480
Q 358 756
Q 128 358
Q 598 128
Q 453 598
Q 434 453
Q 143 434
Q 995 143
Q 818 995
Q 782 818
Q 958 782
Q 892 958
Q 259 892
Q 423 259
Q 728 423
Q 168 728
Q 32 168
Q 707 32
Q 567 707
Q 594 567
Q 122 594
Q 541 122
Q 197 541
Q 265 197
Q 639 265
Q 62 639
Q 6...

result:

points 1.0 points  1.0

Test #43:

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

input:

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

output:

Q 442 29
Q 480 442
Q 504 480
Q 24 504
Q 6 24
Q 742 6
Q 218 742
Q 650 218
Q 555 650
Q 337 555
Q 714 337
Q 639 714
Q 530 639
Q 375 530
Q 720 375
Q 441 720
Q 755 441
Q 349 755
Q 14 349
Q 806 14
Q 399 806
Q 914 399
Q 450 914
Q 570 450
Q 296 570
Q 163 296
Q 373 163
Q 536 373
Q 648 536
Q 5 648
Q 868 5
Q 3...

result:

points 1.0 points  1.0

Test #44:

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

input:

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

output:

Q 702 185
Q 286 702
Q 155 286
Q 90 155
Q 153 90
Q 948 153
Q 689 948
Q 249 689
Q 161 249
Q 466 161
Q 59 466
Q 938 59
Q 931 938
Q 683 931
Q 908 683
Q 870 908
Q 590 870
Q 294 590
Q 737 294
Q 971 737
Q 967 971
Q 549 967
Q 719 549
Q 7 719
Q 108 7
Q 376 108
Q 109 376
Q 234 109
Q 707 234
Q 66 707
Q 978 66
...

result:

points 1.0 points  1.0

Subtask #3:

score: 70.5
Acceptable Answer

Test #45:

score: 71.25
Acceptable Answer
time: 17ms
memory: 7724kb

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 118 799
Q 929 118
Q 78 929
Q 376 78
Q 331 376
Q 486 331
Q 348 486
Q 81 348
Q 192 81
Q 928 192
Q 30 928
Q 710 30
Q 200 710
Q 133 200
Q 286 133
Q 94 286
Q 203 94
Q 978 203
Q 255 978
Q 956 255
Q 603 956
Q 894 603
Q 305 894
Q 490 305
Q 824 490
Q 275 824
Q 166 275
Q 812 166
Q 844 812
Q 575 844
Q 599 57...

result:

points 0.950 points  0.950

Test #46:

score: 70.5
Acceptable Answer
time: 6ms
memory: 7792kb

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 921 580
Q 940 921
Q 543 940
Q 951 543
Q 618 951
Q 496 618
Q 858 496
Q 713 858
Q 810 713
Q 145 810
Q 680 145
Q 719 680
Q 887 719
Q 112 887
Q 661 112
Q 792 661
Q 636 792
Q 406 636
Q 602 406
Q 410 602
Q 655 410
Q 633 655
Q 492 633
Q 679 492
Q 487 679
Q 289 487
Q 587 289
Q 537 587
Q 219 537
Q 568 219
...

result:

points 0.940 points  0.940

Test #47:

score: 71.25
Acceptable Answer
time: 21ms
memory: 7984kb

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 934 259
Q 169 934
Q 412 169
Q 320 412
Q 152 320
Q 525 152
Q 768 525
Q 10 768
Q 38 10
Q 386 38
Q 720 386
Q 616 720
Q 631 616
Q 832 631
Q 508 832
Q 646 508
Q 739 646
Q 659 739
Q 674 659
Q 213 674
Q 243 213
Q 360 243
Q 502 360
Q 592 502
Q 693 592
Q 536 693
Q 173 536
Q 564 173
Q 463 564
Q 113 463
Q 10...

result:

points 0.950 points  0.950

Test #48:

score: 70.5
Acceptable Answer
time: 13ms
memory: 7768kb

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 846 116
Q 475 846
Q 669 475
Q 798 669
Q 273 798
Q 720 273
Q 779 720
Q 570 779
Q 130 570
Q 351 130
Q 481 351
Q 334 481
Q 325 334
Q 118 325
Q 474 118
Q 492 474
Q 954 492
Q 161 954
Q 805 161
Q 477 805
Q 220 477
Q 181 220
Q 554 181
Q 926 554
Q 342 926
Q 212 342
Q 521 212
Q 371 521
Q 42 371
Q 187 42
Q ...

result:

points 0.940 points  0.940

Test #49:

score: 70.5
Acceptable Answer
time: 14ms
memory: 7704kb

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 566 276
Q 734 566
Q 145 734
Q 722 145
Q 457 722
Q 708 457
Q 45 708
Q 589 45
Q 622 589
Q 406 622
Q 108 406
Q 426 108
Q 10 426
Q 451 10
Q 395 451
Q 277 395
Q 673 277
Q 368 673
Q 847 368
Q 712 847
Q 818 712
Q 970 818
Q 581 970
Q 978 581
Q 811 978
Q 893 811
Q 923 893
Q 860 923
Q 100 860
Q 557 100
Q 64...

result:

points 0.940 points  0.940

Test #50:

score: 71.25
Acceptable Answer
time: 11ms
memory: 7752kb

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 640 236
Q 835 640
Q 681 835
Q 635 681
Q 795 635
Q 715 795
Q 195 715
Q 383 195
Q 304 383
Q 496 304
Q 875 496
Q 741 875
Q 650 741
Q 428 650
Q 353 428
Q 0 353
Q 636 0
Q 208 636
Q 999 208
Q 434 999
Q 657 434
Q 356 657
Q 829 356
Q 777 829
Q 422 777
Q 14 422
Q 65 14
Q 775 65
Q 646 775
Q 637 646
Q 871 63...

result:

points 0.950 points  0.950

Test #51:

score: 71.25
Acceptable Answer
time: 14ms
memory: 7956kb

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 600 397
Q 740 600
Q 750 740
Q 482 750
Q 747 482
Q 840 747
Q 446 840
Q 587 446
Q 460 587
Q 24 460
Q 192 24
Q 685 192
Q 145 685
Q 99 145
Q 143 99
Q 214 143
Q 30 214
Q 602 30
Q 935 602
Q 444 935
Q 138 444
Q 835 138
Q 709 835
Q 473 709
Q 917 473
Q 897 917
Q 330 897
Q 882 330
Q 126 882
Q 902 126
Q 344 ...

result:

points 0.950 points  0.950

Test #52:

score: 70.5
Acceptable Answer
time: 12ms
memory: 7696kb

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 258 38
Q 971 258
Q 981 971
Q 849 981
Q 108 849
Q 940 108
Q 480 940
Q 67 480
Q 526 67
Q 188 526
Q 153 188
Q 470 153
Q 312 470
Q 910 312
Q 822 910
Q 984 822
Q 334 984
Q 540 334
Q 805 540
Q 270 805
Q 727 270
Q 436 727
Q 997 436
Q 515 997
Q 575 515
Q 145 575
Q 680 145
Q 929 680
Q 553 929
Q 710 553
Q 4...

result:

points 0.940 points  0.940

Test #53:

score: 70.5
Acceptable Answer
time: 22ms
memory: 7728kb

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 474 360
Q 790 474
Q 815 790
Q 222 815
Q 967 222
Q 793 967
Q 56 793
Q 169 56
Q 58 169
Q 512 58
Q 813 512
Q 339 813
Q 853 339
Q 119 853
Q 196 119
Q 958 196
Q 690 958
Q 747 690
Q 112 747
Q 78 112
Q 422 78
Q 987 422
Q 239 987
Q 159 239
Q 785 159
Q 816 785
Q 240 816
Q 436 240
Q 312 436
Q 859 312
Q 609 ...

result:

points 0.940 points  0.940

Test #54:

score: 70.5
Acceptable Answer
time: 6ms
memory: 7764kb

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 373 178
Q 393 373
Q 508 393
Q 320 508
Q 846 320
Q 473 846
Q 642 473
Q 721 642
Q 718 721
Q 324 718
Q 287 324
Q 957 287
Q 105 957
Q 289 105
Q 923 289
Q 331 923
Q 895 331
Q 107 895
Q 296 107
Q 825 296
Q 664 825
Q 945 664
Q 14 945
Q 430 14
Q 214 430
Q 529 214
Q 456 529
Q 523 456
Q 216 523
Q 514 216
Q ...

result:

points 0.940 points  0.940

Test #55:

score: 70.5
Acceptable Answer
time: 13ms
memory: 7724kb

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 700 581
Q 897 700
Q 819 897
Q 376 819
Q 838 376
Q 304 838
Q 781 304
Q 72 781
Q 916 72
Q 755 916
Q 795 755
Q 459 795
Q 272 459
Q 486 272
Q 948 486
Q 641 948
Q 485 641
Q 300 485
Q 489 300
Q 875 489
Q 611 875
Q 926 611
Q 240 926
Q 7 240
Q 823 7
Q 333 823
Q 596 333
Q 171 596
Q 986 171
Q 248 986
Q 692 ...

result:

points 0.940 points  0.940

Test #56:

score: 70.5
Acceptable Answer
time: 19ms
memory: 7960kb

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 713 523
Q 603 713
Q 255 603
Q 498 255
Q 23 498
Q 695 23
Q 530 695
Q 348 530
Q 365 348
Q 509 365
Q 916 509
Q 630 916
Q 176 630
Q 640 176
Q 850 640
Q 503 850
Q 535 503
Q 727 535
Q 840 727
Q 641 840
Q 84 641
Q 13 84
Q 860 13
Q 49 860
Q 873 49
Q 102 873
Q 814 102
Q 116 814
Q 589 116
Q 826 589
Q 752 82...

result:

points 0.940 points  0.940

Test #57:

score: 72
Acceptable Answer
time: 3ms
memory: 7984kb

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 40 861
Q 447 40
Q 58 447
Q 17 58
Q 431 17
Q 62 431
Q 164 62
Q 195 164
Q 894 195
Q 484 894
Q 458 484
Q 531 458
Q 472 531
Q 657 472
Q 180 657
Q 250 180
Q 445 250
Q 237 445
Q 540 237
Q 707 540
Q 935 707
Q 51 935
Q 828 51
Q 152 828
Q 392 152
Q 168 392
Q 466 168
Q 399 466
Q 148 399
Q 570 148
Q 265 570
...

result:

points 0.960 points  0.960

Test #58:

score: 70.5
Acceptable Answer
time: 11ms
memory: 7860kb

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 308 461
Q 18 308
Q 748 18
Q 558 748
Q 253 558
Q 149 253
Q 16 149
Q 918 16
Q 419 918
Q 439 419
Q 967 439
Q 387 967
Q 49 387
Q 472 49
Q 525 472
Q 976 525
Q 493 976
Q 30 493
Q 994 30
Q 820 994
Q 746 820
Q 805 746
Q 379 805
Q 551 379
Q 433 551
Q 542 433
Q 413 542
Q 745 413
Q 383 745
Q 416 383
Q 326 41...

result:

points 0.940 points  0.940

Test #59:

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

input:

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

output:

Q 356 535
Q 658 356
Q 836 658
Q 486 836
Q 797 486
Q 394 797
Q 481 394
Q 601 481
Q 839 601
Q 580 839
Q 447 580
Q 151 447
Q 980 151
Q 899 980
Q 60 899
Q 252 60
Q 670 252
Q 954 670
Q 941 954
Q 268 941
Q 911 268
Q 161 911
Q 1 161
Q 109 1
Q 751 109
Q 414 751
Q 940 414
Q 240 940
Q 656 240
Q 272 656
Q 844 ...

result:

points 1.0 points  1.0

Test #60:

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

input:

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

output:

Q 901 243
Q 897 901
Q 462 897
Q 56 462
Q 718 56
Q 849 718
Q 763 849
Q 123 763
Q 0 123
Q 185 0
Q 447 185
Q 298 447
Q 878 298
Q 653 878
Q 204 653
Q 662 204
Q 749 662
Q 430 749
Q 170 430
Q 637 170
Q 49 637
Q 526 49
Q 972 526
Q 989 972
Q 209 989
Q 196 209
Q 977 196
Q 707 977
Q 946 707
Q 378 946
Q 133 37...

result:

points 0.980 points  0.980

Test #61:

score: 74.25
Acceptable Answer
time: 12ms
memory: 7780kb

input:

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

output:

Q 112 265
Q 132 112
Q 83 132
Q 539 83
Q 164 539
Q 75 164
Q 954 75
Q 743 954
Q 874 743
Q 703 874
Q 781 703
Q 917 781
Q 875 917
Q 470 875
Q 262 470
Q 541 262
Q 628 541
Q 197 628
Q 988 197
Q 568 988
Q 247 568
Q 585 247
Q 126 585
Q 533 126
Q 748 533
Q 928 748
Q 157 928
Q 409 157
Q 612 409
Q 564 612
Q 86...

result:

points 0.990 points  0.990

Test #62:

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

input:

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

output:

Q 510 240
Q 474 510
Q 61 474
Q 139 61
Q 247 139
Q 49 247
Q 759 49
Q 515 759
Q 951 515
Q 75 951
Q 499 75
Q 883 499
Q 558 883
Q 150 558
Q 488 150
Q 905 488
Q 113 905
Q 844 113
Q 327 844
Q 849 327
Q 505 849
Q 444 505
Q 671 444
Q 360 671
Q 519 360
Q 24 519
Q 66 24
Q 222 66
Q 143 222
Q 721 143
Q 390 721
...

result:

points 0.990 points  0.990