QOJ.ac

QOJ

ID题目提交者结果用时内存语言文件大小提交时间测评时间
#787529#1133. Monster Game_8_8_97.75 26ms8008kbC++172.5kb2024-11-27 12:34:202024-11-27 12:34:21

Judging History

This is the latest submission verdict.

  • [2024-11-27 12:34:21]
  • Judged
  • Verdict: 97.75
  • Time: 26ms
  • Memory: 8008kb
  • [2024-11-27 12:34:20]
  • 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, 40); i += 2) {
        qr(a[i], a[i - 1]);
    }
    shuffle(a.begin(), a.end(), rng);
    stable_sort(a.begin(), a.end(), [&](int x, int y){
        return !qr(x, y); 
    });
    int i = 0;
    auto calc = [&](vector<int> x, int v) {
        int ret = 0;
        for(int i : x) if(i != v) {
            if(qr(v, i)) {
                ret++;
            }
        }
        return ret;
    };
    while(i < N - 1) {
        int val;
        if(!i) {
            vector<int> x;
            vector<pair<int, int>> y;
            for(int j = i; j < min(N, i + 10); j++) {
                x.push_back(a[j]);
            }
            for(int j : x) {
                y.emplace_back(calc(x, j), j);
            }
            sort(y.begin(), y.end());
            val = y[0].second;
            if(y[1].first == 1 && qr(y[1].second, y[0].second)) {
                val = y[1].second;
            }
            if((int)y.size() > 2 && y[2].first == 1) {
                if(qr(a[i - 1], y[0].second)) {
                    val = y[0].second;
                } else if(qr(a[i - 1], y[1].second)) {
                    val = y[1].second;
                } else {
                    val = y[2].second;
                }
            }
        } else {
            for(int j = i; j < min(N, i + 10); j++) {
                if(qr(a[i - 1], a[j])) {
                    val = a[j];
                    break;
                }
            }
        }
        for(int j = i; j < N; j++) {
            if(a[j] == val) {
                reverse(a.begin() + i, a.begin() + j + 1);
                i = j + 1;
                break;
            }
        }
    } 

    for(int i = 0; i < N; i++) {
        res[a[i]] = i;
    }
    return res;
}

詳細信息

Subtask #1:

score: 10
Accepted

Test #1:

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

input:

4
0
0
1
1
1
0

output:

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

result:

points 1.0 points  1.0

Test #2:

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

input:

4
0
0
1
1
0
1

output:

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

result:

points 1.0 points  1.0

Test #3:

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

input:

4
0
0
1
0
0
0

output:

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

result:

points 1.0 points  1.0

Test #4:

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

input:

5
0
0
1
0
0
0
0
0
1
0

output:

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

result:

points 1.0 points  1.0

Test #5:

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

input:

5
1
1
1
0
1
0
0
0
0
1

output:

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

input:

5
1
0
1
1
0
0
0
1
0
1

output:

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

input:

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

output:

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

result:

points 1.0 points  1.0

Test #8:

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

input:

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

output:

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

input:

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

output:

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

result:

points 1.0 points  1.0

Test #10:

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

input:

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

output:

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

input:

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

output:

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

input:

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

output:

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

input:

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

output:

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

input:

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

output:

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

result:

points 1.0 points  1.0

Test #15:

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

input:

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

output:

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

input:

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

output:

Q 82 178
Q 106 96
Q 85 174
Q 1 28
Q 158 2
Q 39 11
Q 182 161
Q 110 44
Q 118 141
Q 127 84
Q 70 193
Q 56 22
Q 34 43
Q 31 32
Q 94 149
Q 69 156
Q 48 101
Q 49 81
Q 18 87
Q 63 83
Q 101 84
Q 149 84
Q 57 149
Q 57 101
Q 126 149
Q 98 126
Q 98 57
Q 98 101
Q 92 126
Q 92 57
Q 92 98
Q 119 75
Q 8 119
Q 8 75
Q 10 11...

result:

points 1.0 points  1.0

Test #17:

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

input:

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

output:

Q 25 154
Q 52 113
Q 143 129
Q 14 174
Q 23 22
Q 48 161
Q 121 146
Q 122 66
Q 49 172
Q 165 43
Q 188 191
Q 31 46
Q 148 57
Q 56 98
Q 102 173
Q 166 15
Q 18 170
Q 131 151
Q 144 156
Q 5 149
Q 8 53
Q 56 8
Q 56 53
Q 51 8
Q 51 53
Q 186 8
Q 186 51
Q 186 53
Q 58 8
Q 58 51
Q 111 8
Q 111 58
Q 111 51
Q 108 119
Q 54...

result:

points 1.0 points  1.0

Test #18:

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

input:

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

output:

Q 45 48
Q 104 100
Q 15 56
Q 179 127
Q 58 27
Q 12 55
Q 174 50
Q 6 195
Q 8 11
Q 164 143
Q 156 69
Q 176 151
Q 40 23
Q 121 109
Q 87 86
Q 34 75
Q 136 190
Q 103 36
Q 101 129
Q 130 19
Q 43 11
Q 128 11
Q 6 128
Q 6 43
Q 6 11
Q 112 128
Q 112 43
Q 115 128
Q 115 112
Q 115 43
Q 115 6
Q 115 11
Q 59 128
Q 59 112
Q...

result:

points 1.0 points  1.0

Test #19:

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

input:

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

output:

Q 45 77
Q 107 140
Q 88 13
Q 129 18
Q 36 122
Q 10 171
Q 52 95
Q 89 5
Q 72 31
Q 39 186
Q 56 184
Q 179 136
Q 182 159
Q 86 68
Q 81 192
Q 79 3
Q 0 144
Q 168 14
Q 40 137
Q 131 143
Q 130 181
Q 2 130
Q 187 2
Q 187 181
Q 187 130
Q 145 2
Q 145 181
Q 84 2
Q 84 145
Q 134 2
Q 134 84
Q 134 145
Q 134 181
Q 49 0
Q ...

result:

points 1.0 points  1.0

Test #20:

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

input:

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

output:

Q 156 137
Q 55 128
Q 69 92
Q 114 77
Q 141 93
Q 118 186
Q 37 119
Q 62 127
Q 144 26
Q 143 13
Q 106 96
Q 4 177
Q 83 68
Q 49 105
Q 122 87
Q 191 57
Q 182 56
Q 123 19
Q 135 48
Q 166 179
Q 184 165
Q 6 165
Q 6 184
Q 154 165
Q 154 184
Q 154 6
Q 93 165
Q 199 93
Q 120 199
Q 120 184
Q 120 6
Q 120 154
Q 120 165
...

result:

points 1.0 points  1.0

Test #21:

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

input:

4
1
1
1
1
1
1

output:

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

result:

points 1.0 points  1.0

Test #22:

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

input:

5
0
0
0
1
1
0
1
0
1
1

output:

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

result:

points 1.0 points  1.0

Test #23:

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

input:

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

output:

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

input:

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

output:

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

input:

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

output:

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

input:

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

output:

Q 115 18
Q 125 101
Q 6 37
Q 138 168
Q 123 185
Q 151 167
Q 133 152
Q 176 189
Q 12 153
Q 191 170
Q 20 67
Q 155 154
Q 111 99
Q 104 81
Q 68 28
Q 180 56
Q 23 82
Q 177 141
Q 97 95
Q 157 21
Q 126 32
Q 115 32
Q 115 126
Q 75 32
Q 75 126
Q 75 115
Q 59 32
Q 59 126
Q 59 115
Q 59 75
Q 99 32
Q 99 126
Q 99 115
Q 9...

result:

points 1.0 points  1.0

Test #27:

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

input:

4
0
0
1
0
1
1

output:

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

input:

5
1
1
0
0
1
0
1
0
1
1

output:

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

result:

points 1.0 points  1.0

Test #29:

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

input:

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

output:

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

result:

points 1.0 points  1.0

Test #30:

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

input:

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

output:

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

result:

points 1.0 points  1.0

Test #31:

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

input:

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

output:

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

input:

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

output:

Q 9 4
Q 196 54
Q 112 143
Q 192 185
Q 13 86
Q 145 6
Q 147 125
Q 33 81
Q 171 148
Q 102 152
Q 168 97
Q 24 122
Q 188 150
Q 68 161
Q 177 34
Q 61 199
Q 103 38
Q 166 71
Q 180 172
Q 20 159
Q 185 101
Q 103 185
Q 103 101
Q 147 185
Q 147 101
Q 147 103
Q 76 185
Q 76 101
Q 170 185
Q 170 76
Q 170 101
Q 170 103
Q ...

result:

points 1.0 points  1.0

Subtask #2:

score: 15
Accepted

Test #33:

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

input:

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

output:

Q 975 770
Q 154 904
Q 817 248
Q 352 175
Q 903 945
Q 51 83
Q 530 595
Q 296 514
Q 157 725
Q 704 92
Q 119 721
Q 778 307
Q 43 469
Q 137 378
Q 635 939
Q 246 765
Q 379 762
Q 481 850
Q 303 557
Q 779 882
Q 176 226
Q 131 226
Q 131 176
Q 924 226
Q 879 924
Q 879 131
Q 827 924
Q 827 879
Q 827 131
Q 827 176
Q 82...

result:

points 1.0 points  1.0

Test #34:

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

input:

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

output:

Q 473 2
Q 505 927
Q 468 88
Q 851 221
Q 921 32
Q 417 136
Q 535 289
Q 513 683
Q 803 49
Q 434 174
Q 676 596
Q 304 804
Q 688 429
Q 160 470
Q 397 732
Q 797 798
Q 322 283
Q 755 208
Q 109 315
Q 4 739
Q 186 675
Q 799 186
Q 799 675
Q 393 186
Q 728 393
Q 728 799
Q 728 675
Q 728 186
Q 688 393
Q 967 688
Q 967 7...

result:

points 1.0 points  1.0

Test #35:

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

input:

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

output:

Q 972 954
Q 265 147
Q 916 200
Q 474 790
Q 426 718
Q 8 247
Q 10 330
Q 828 504
Q 964 971
Q 637 1
Q 499 803
Q 904 777
Q 683 344
Q 844 929
Q 394 382
Q 102 448
Q 201 164
Q 245 317
Q 19 829
Q 402 4
Q 627 164
Q 638 627
Q 638 164
Q 314 627
Q 251 314
Q 251 164
Q 251 638
Q 251 627
Q 399 314
Q 399 164
Q 332 31...

result:

points 1.0 points  1.0

Test #36:

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

input:

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

output:

Q 786 960
Q 45 961
Q 934 117
Q 393 225
Q 182 448
Q 659 559
Q 527 735
Q 430 82
Q 105 776
Q 620 11
Q 743 14
Q 303 103
Q 940 646
Q 738 171
Q 9 382
Q 4 942
Q 139 713
Q 603 61
Q 146 924
Q 775 131
Q 997 270
Q 389 270
Q 389 997
Q 793 270
Q 146 793
Q 146 997
Q 146 389
Q 146 270
Q 212 793
Q 212 997
Q 212 389...

result:

points 1.0 points  1.0

Test #37:

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

input:

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

output:

Q 667 3
Q 572 645
Q 780 962
Q 564 453
Q 718 96
Q 461 738
Q 716 275
Q 352 351
Q 872 325
Q 424 86
Q 758 688
Q 199 915
Q 863 731
Q 256 646
Q 205 343
Q 510 730
Q 381 846
Q 67 625
Q 434 771
Q 937 797
Q 144 29
Q 207 29
Q 127 207
Q 127 144
Q 127 29
Q 610 207
Q 610 144
Q 610 127
Q 340 207
Q 340 144
Q 340 61...

result:

points 1.0 points  1.0

Test #38:

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

input:

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

output:

Q 624 318
Q 976 536
Q 721 505
Q 234 637
Q 205 653
Q 155 644
Q 322 481
Q 832 213
Q 752 647
Q 98 990
Q 981 965
Q 883 610
Q 319 762
Q 274 299
Q 800 854
Q 802 214
Q 398 529
Q 989 184
Q 731 987
Q 446 381
Q 781 434
Q 642 434
Q 642 781
Q 646 434
Q 646 642
Q 646 781
Q 147 434
Q 147 642
Q 696 434
Q 696 147
Q...

result:

points 1.0 points  1.0

Test #39:

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

input:

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

output:

Q 912 732
Q 851 471
Q 196 804
Q 174 21
Q 120 513
Q 317 364
Q 511 169
Q 38 392
Q 398 51
Q 748 272
Q 622 565
Q 983 707
Q 440 76
Q 558 444
Q 173 952
Q 377 807
Q 817 736
Q 116 91
Q 785 152
Q 539 700
Q 757 772
Q 978 757
Q 500 978
Q 239 500
Q 239 772
Q 143 500
Q 143 239
Q 143 772
Q 143 757
Q 143 978
Q 351...

result:

points 1.0 points  1.0

Test #40:

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

input:

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

output:

Q 507 339
Q 152 278
Q 11 310
Q 101 360
Q 255 815
Q 585 134
Q 24 141
Q 172 673
Q 195 441
Q 861 473
Q 873 467
Q 219 192
Q 198 803
Q 228 1
Q 509 462
Q 206 570
Q 253 388
Q 727 475
Q 142 726
Q 695 338
Q 290 194
Q 746 290
Q 746 194
Q 264 290
Q 213 264
Q 213 194
Q 76 264
Q 76 213
Q 76 194
Q 76 746
Q 76 290...

result:

points 1.0 points  1.0

Test #41:

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

input:

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

output:

Q 855 260
Q 971 235
Q 611 287
Q 738 233
Q 19 580
Q 679 420
Q 239 595
Q 760 918
Q 975 827
Q 734 290
Q 505 300
Q 364 415
Q 437 179
Q 234 269
Q 279 859
Q 779 552
Q 655 885
Q 663 118
Q 201 366
Q 715 565
Q 836 559
Q 948 836
Q 651 948
Q 651 559
Q 651 836
Q 944 948
Q 524 944
Q 717 524
Q 717 559
Q 717 836
Q...

result:

points 1.0 points  1.0

Test #42:

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

input:

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

output:

Q 60 454
Q 564 385
Q 514 535
Q 429 754
Q 833 27
Q 493 515
Q 832 154
Q 496 966
Q 931 627
Q 49 669
Q 298 415
Q 469 207
Q 857 788
Q 498 468
Q 120 138
Q 194 108
Q 973 617
Q 62 397
Q 172 384
Q 286 778
Q 899 983
Q 644 899
Q 644 983
Q 91 899
Q 91 644
Q 91 983
Q 616 899
Q 616 644
Q 616 983
Q 616 91
Q 327 89...

result:

points 1.0 points  1.0

Test #43:

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

input:

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

output:

Q 949 752
Q 522 40
Q 50 592
Q 146 913
Q 247 828
Q 830 890
Q 365 318
Q 934 98
Q 240 64
Q 565 832
Q 69 396
Q 719 198
Q 474 143
Q 717 169
Q 837 151
Q 261 115
Q 664 101
Q 531 199
Q 847 462
Q 8 122
Q 65 975
Q 482 65
Q 482 975
Q 456 65
Q 456 975
Q 456 482
Q 298 65
Q 298 975
Q 298 482
Q 298 456
Q 609 65
Q ...

result:

points 1.0 points  1.0

Test #44:

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

input:

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

output:

Q 191 853
Q 675 287
Q 654 147
Q 381 74
Q 185 46
Q 275 741
Q 484 671
Q 842 667
Q 629 127
Q 969 368
Q 834 719
Q 841 48
Q 551 252
Q 962 498
Q 64 445
Q 885 202
Q 6 340
Q 22 426
Q 704 376
Q 85 196
Q 768 251
Q 166 768
Q 166 251
Q 322 768
Q 322 166
Q 322 251
Q 906 768
Q 60 906
Q 60 166
Q 784 906
Q 784 60
Q...

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

output:

Q 558 430
Q 746 444
Q 63 990
Q 102 704
Q 56 624
Q 339 622
Q 228 225
Q 782 267
Q 333 315
Q 625 165
Q 960 500
Q 601 620
Q 517 24
Q 2 734
Q 664 701
Q 918 549
Q 697 67
Q 118 433
Q 502 245
Q 522 184
Q 489 289
Q 535 289
Q 535 489
Q 663 289
Q 663 535
Q 663 489
Q 393 289
Q 393 535
Q 393 489
Q 393 663
Q 781 ...

result:

points 0.990 points  0.990

Test #46:

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

input:

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

output:

Q 458 104
Q 55 248
Q 905 670
Q 484 895
Q 747 457
Q 441 384
Q 869 560
Q 368 335
Q 64 290
Q 423 233
Q 675 725
Q 592 364
Q 638 904
Q 965 900
Q 145 947
Q 976 890
Q 23 837
Q 606 635
Q 22 377
Q 932 849
Q 518 188
Q 192 188
Q 22 192
Q 22 518
Q 22 188
Q 530 192
Q 530 518
Q 530 188
Q 530 22
Q 113 192
Q 113 51...

result:

points 0.990 points  0.990

Test #47:

score: 74.25
Acceptable Answer
time: 18ms
memory: 7776kb

input:

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

output:

Q 912 97
Q 942 909
Q 223 609
Q 699 725
Q 229 360
Q 582 724
Q 639 450
Q 9 244
Q 39 178
Q 494 348
Q 415 438
Q 555 791
Q 565 572
Q 104 669
Q 177 643
Q 914 372
Q 889 917
Q 722 970
Q 442 132
Q 528 60
Q 253 809
Q 589 253
Q 589 809
Q 959 253
Q 959 589
Q 959 809
Q 827 253
Q 827 589
Q 827 809
Q 827 959
Q 926...

result:

points 0.990 points  0.990

Test #48:

score: 74.25
Acceptable Answer
time: 9ms
memory: 8000kb

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

output:

Q 826 366
Q 196 501
Q 571 51
Q 368 883
Q 840 660
Q 802 400
Q 777 853
Q 324 40
Q 730 756
Q 452 171
Q 4 820
Q 375 653
Q 418 341
Q 420 799
Q 383 667
Q 487 780
Q 45 76
Q 356 578
Q 431 643
Q 463 748
Q 70 405
Q 151 405
Q 151 70
Q 553 405
Q 553 70
Q 553 151
Q 94 405
Q 725 94
Q 725 70
Q 725 151
Q 725 553
Q ...

result:

points 0.990 points  0.990

Test #49:

score: 74.25
Acceptable Answer
time: 9ms
memory: 7748kb

input:

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

output:

Q 562 358
Q 887 913
Q 278 45
Q 754 228
Q 838 89
Q 485 603
Q 966 377
Q 659 789
Q 490 431
Q 516 303
Q 700 614
Q 561 695
Q 497 39
Q 163 327
Q 301 98
Q 156 51
Q 831 36
Q 814 845
Q 122 832
Q 30 549
Q 420 75
Q 796 75
Q 796 420
Q 265 75
Q 265 796
Q 265 420
Q 615 75
Q 163 615
Q 163 796
Q 659 615
Q 659 163
Q...

result:

points 0.990 points  0.990

Test #50:

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

input:

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

output:

Q 465 834
Q 521 410
Q 538 206
Q 331 281
Q 355 159
Q 220 988
Q 627 143
Q 284 618
Q 56 168
Q 593 831
Q 297 197
Q 57 588
Q 664 504
Q 564 738
Q 94 172
Q 129 259
Q 953 2
Q 380 761
Q 202 305
Q 806 409
Q 346 333
Q 692 346
Q 464 692
Q 464 333
Q 4 692
Q 983 4
Q 983 464
Q 708 4
Q 229 849
Q 958 849
Q 958 229
Q...

result:

points 1.0 points  1.0

Test #51:

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

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

output:

Q 526 618
Q 384 594
Q 624 576
Q 264 224
Q 708 450
Q 727 611
Q 680 317
Q 197 620
Q 166 784
Q 798 31
Q 40 535
Q 68 41
Q 95 984
Q 968 273
Q 953 558
Q 84 461
Q 824 683
Q 604 785
Q 806 756
Q 144 364
Q 403 429
Q 924 429
Q 924 403
Q 858 429
Q 982 858
Q 982 924
Q 952 858
Q 954 952
Q 954 982
Q 520 82
Q 0 520...

result:

points 1.0 points  1.0

Test #52:

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

input:

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

output:

Q 706 282
Q 858 139
Q 217 492
Q 411 588
Q 385 287
Q 661 78
Q 940 982
Q 270 474
Q 848 909
Q 111 996
Q 160 230
Q 877 751
Q 606 112
Q 401 723
Q 667 714
Q 242 727
Q 869 702
Q 152 307
Q 759 596
Q 786 804
Q 667 943
Q 683 667
Q 683 943
Q 528 667
Q 528 943
Q 528 683
Q 301 667
Q 960 301
Q 850 960
Q 850 943
Q...

result:

points 0.980 points  0.980

Test #53:

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

input:

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

output:

Q 651 337
Q 619 293
Q 644 838
Q 147 765
Q 467 740
Q 546 945
Q 311 580
Q 980 599
Q 776 469
Q 777 888
Q 120 216
Q 111 276
Q 882 772
Q 909 842
Q 626 704
Q 76 408
Q 543 112
Q 323 26
Q 866 862
Q 55 194
Q 154 760
Q 318 760
Q 318 154
Q 991 760
Q 991 318
Q 991 154
Q 377 760
Q 377 318
Q 377 991
Q 377 154
Q 3...

result:

points 0.980 points  0.980

Test #54:

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

input:

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

output:

Q 474 178
Q 588 858
Q 163 630
Q 487 470
Q 869 834
Q 840 128
Q 532 308
Q 20 719
Q 866 781
Q 653 435
Q 59 268
Q 513 393
Q 708 11
Q 462 413
Q 918 316
Q 511 790
Q 405 925
Q 136 81
Q 361 897
Q 500 6
Q 5 740
Q 630 5
Q 630 740
Q 73 5
Q 73 630
Q 73 740
Q 672 5
Q 672 630
Q 672 740
Q 603 5
Q 603 630
Q 603 672...

result:

points 0.980 points  0.980

Test #55:

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

input:

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

output:

Q 780 326
Q 282 478
Q 639 652
Q 566 914
Q 607 173
Q 975 430
Q 873 954
Q 288 257
Q 587 49
Q 144 162
Q 456 586
Q 401 443
Q 655 867
Q 115 713
Q 265 992
Q 13 593
Q 996 664
Q 793 163
Q 279 600
Q 757 532
Q 115 526
Q 572 115
Q 794 572
Q 794 526
Q 609 572
Q 609 794
Q 609 526
Q 887 572
Q 887 794
Q 887 609
Q ...

result:

points 0.980 points  0.980

Test #56:

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

input:

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

output:

Q 802 706
Q 97 812
Q 808 273
Q 857 576
Q 658 825
Q 708 939
Q 921 612
Q 635 842
Q 287 811
Q 781 263
Q 502 325
Q 116 675
Q 786 591
Q 392 542
Q 599 629
Q 380 498
Q 444 75
Q 57 434
Q 38 905
Q 798 572
Q 73 834
Q 728 73
Q 741 728
Q 741 834
Q 741 73
Q 937 728
Q 937 834
Q 937 741
Q 937 73
Q 168 728
Q 168 83...

result:

points 0.980 points  0.980

Test #57:

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

input:

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

output:

Q 840 358
Q 113 9
Q 365 206
Q 419 143
Q 59 626
Q 628 708
Q 839 434
Q 467 539
Q 457 591
Q 794 589
Q 311 574
Q 720 279
Q 814 4
Q 163 304
Q 297 756
Q 647 555
Q 112 754
Q 307 79
Q 494 58
Q 252 699
Q 465 337
Q 900 465
Q 900 337
Q 852 465
Q 852 900
Q 852 337
Q 761 465
Q 761 900
Q 761 337
Q 761 852
Q 53 46...

result:

points 0.970 points  0.970

Test #58:

score: 73.5
Acceptable Answer
time: 18ms
memory: 7720kb

input:

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

output:

Q 547 851
Q 607 666
Q 1 379
Q 543 85
Q 809 581
Q 656 103
Q 627 237
Q 108 9
Q 967 590
Q 100 719
Q 183 443
Q 730 383
Q 148 970
Q 532 12
Q 24 489
Q 866 458
Q 281 357
Q 712 739
Q 467 126
Q 486 769
Q 364 143
Q 355 143
Q 355 364
Q 319 143
Q 319 364
Q 254 143
Q 254 319
Q 301 143
Q 301 254
Q 301 319
Q 301 3...

result:

points 0.980 points  0.980

Test #59:

score: 75
Accepted
time: 14ms
memory: 7748kb

input:

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

output:

Q 323 570
Q 955 632
Q 246 187
Q 993 922
Q 230 637
Q 319 22
Q 630 684
Q 179 325
Q 36 596
Q 275 342
Q 9 299
Q 869 223
Q 525 627
Q 558 589
Q 146 529
Q 16 362
Q 644 673
Q 269 868
Q 144 307
Q 438 798
Q 747 773
Q 742 773
Q 693 742
Q 535 693
Q 932 535
Q 632 932
Q 387 81
Q 959 81
Q 94 959
Q 733 94
Q 379 733...

result:

points 1.0 points  1.0

Test #60:

score: 75
Accepted
time: 4ms
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
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
1
0
0
1
0
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
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...

output:

Q 187 481
Q 127 844
Q 200 999
Q 54 83
Q 422 376
Q 52 624
Q 733 323
Q 490 448
Q 428 646
Q 858 489
Q 748 176
Q 742 315
Q 138 261
Q 566 758
Q 880 402
Q 266 65
Q 203 521
Q 93 803
Q 305 68
Q 576 932
Q 91 571
Q 329 91
Q 991 329
Q 991 571
Q 991 91
Q 939 329
Q 193 939
Q 193 571
Q 193 91
Q 193 991
Q 193 329
...

result:

points 1.0 points  1.0

Test #61:

score: 74.25
Acceptable Answer
time: 13ms
memory: 7684kb

input:

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

output:

Q 21 843
Q 52 919
Q 95 793
Q 590 434
Q 322 530
Q 46 256
Q 697 13
Q 402 326
Q 65 618
Q 421 638
Q 488 690
Q 995 739
Q 59 131
Q 58 724
Q 462 81
Q 127 941
Q 392 4
Q 666 474
Q 796 174
Q 217 69
Q 243 506
Q 358 506
Q 358 243
Q 494 506
Q 494 243
Q 494 358
Q 420 506
Q 420 243
Q 420 358
Q 152 506
Q 152 243
Q ...

result:

points 0.990 points  0.990

Test #62:

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

input:

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

output:

Q 555 716
Q 507 286
Q 133 652
Q 137 840
Q 6 76
Q 363 562
Q 53 443
Q 261 343
Q 823 532
Q 33 872
Q 776 873
Q 920 292
Q 459 370
Q 213 200
Q 656 89
Q 160 28
Q 974 181
Q 258 707
Q 220 316
Q 312 592
Q 518 713
Q 738 518
Q 910 738
Q 910 713
Q 61 738
Q 807 61
Q 471 807
Q 851 581
Q 759 851
Q 317 759
Q 75 317
...

result:

points 1.0 points  1.0