QOJ.ac

QOJ

ID题目提交者结果用时内存语言文件大小提交时间测评时间
#787516#1133. Monster Game_8_8_94.75 24ms7992kbC++172.2kb2024-11-27 12:27:372024-11-27 12:27:37

Judging History

This is the latest submission verdict.

  • [2024-11-27 12:27:37]
  • Judged
  • Verdict: 94.75
  • Time: 24ms
  • Memory: 7992kb
  • [2024-11-27 12:27:37]
  • Submitted

answer

#include "monster.h"
#include <bits/stdc++.h>

using namespace std;
mt19937 rng(chrono::steady_clock::now().time_since_epoch().count());

int mem[1001][1001];
int qr(int x, int y) {
    if(mem[x][y] != -1) return mem[x][y];
    int k = Query(x, y);
    mem[x][y] = k;
    mem[y][x] = 1 - k;
    return k;
}
vector<int> Solve(int N) {
    memset(mem, -1, sizeof(mem));
    vector<int> a(N), res(N);
    iota(a.begin(), a.end(), 0);
    shuffle(a.begin(), a.end(), rng);
    for(int i = 1; i < N; i++) {
        qr(a[i], a[i - 1]);
    }
    shuffle(a.begin(), a.end(), rng);
    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: 7780kb

input:

4
0
0
0
1
0
1

output:

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

result:

points 1.0 points  1.0

Test #2:

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

input:

4
0
0
1
1
0
0

output:

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

result:

points 1.0 points  1.0

Test #3:

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

input:

4
1
1
1
1
1
1

output:

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

result:

points 1.0 points  1.0

Test #4:

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

input:

5
0
0
0
0
1
1
0
1
0
1

output:

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

result:

points 1.0 points  1.0

Test #5:

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

input:

5
0
1
0
1
1
1
0
1
1
1

output:

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

output:

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

result:

points 1.0 points  1.0

Test #7:

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

input:

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

output:

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

input:

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

output:

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

input:

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

output:

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

result:

points 1.0 points  1.0

Test #10:

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

input:

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

output:

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

result:

points 1.0 points  1.0

Test #11:

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

input:

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

output:

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

input:

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

output:

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

result:

points 1.0 points  1.0

Test #13:

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

input:

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

output:

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

result:

points 1.0 points  1.0

Test #14:

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

input:

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

output:

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

input:

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

output:

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

input:

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

output:

Q 135 64
Q 187 135
Q 192 187
Q 161 192
Q 61 161
Q 32 61
Q 47 32
Q 132 47
Q 74 132
Q 103 74
Q 111 103
Q 114 111
Q 72 114
Q 118 72
Q 46 118
Q 59 46
Q 85 59
Q 24 85
Q 2 24
Q 91 2
Q 26 91
Q 94 26
Q 155 94
Q 88 155
Q 84 88
Q 99 84
Q 117 99
Q 179 117
Q 78 179
Q 90 78
Q 185 90
Q 98 185
Q 10 98
Q 71 10
Q 12...

result:

points 1.0 points  1.0

Test #17:

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

input:

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

output:

Q 55 98
Q 73 55
Q 65 73
Q 109 65
Q 84 109
Q 147 84
Q 35 147
Q 23 35
Q 87 23
Q 111 87
Q 106 111
Q 1 106
Q 175 1
Q 54 175
Q 194 54
Q 3 194
Q 14 3
Q 62 14
Q 177 62
Q 159 177
Q 150 159
Q 121 150
Q 112 121
Q 162 112
Q 108 162
Q 51 108
Q 36 51
Q 96 36
Q 92 96
Q 143 92
Q 179 143
Q 83 179
Q 70 83
Q 115 70
Q...

result:

points 1.0 points  1.0

Test #18:

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

input:

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

output:

Q 54 154
Q 182 54
Q 4 182
Q 164 4
Q 68 164
Q 126 68
Q 36 126
Q 79 36
Q 135 79
Q 194 135
Q 56 194
Q 83 56
Q 84 83
Q 150 84
Q 113 150
Q 129 113
Q 74 129
Q 142 74
Q 120 142
Q 130 120
Q 71 130
Q 159 71
Q 43 159
Q 55 43
Q 160 55
Q 8 160
Q 100 8
Q 143 100
Q 124 143
Q 181 124
Q 131 181
Q 153 131
Q 136 153
...

result:

points 1.0 points  1.0

Test #19:

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

input:

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

output:

Q 134 149
Q 153 134
Q 46 153
Q 107 46
Q 197 107
Q 4 197
Q 22 4
Q 63 22
Q 109 63
Q 152 109
Q 93 152
Q 170 93
Q 122 170
Q 32 122
Q 150 32
Q 128 150
Q 8 128
Q 102 8
Q 31 102
Q 30 31
Q 136 30
Q 44 136
Q 178 44
Q 52 178
Q 79 52
Q 29 79
Q 91 29
Q 198 91
Q 18 198
Q 74 18
Q 36 74
Q 114 36
Q 9 114
Q 35 9
Q 1...

result:

points 1.0 points  1.0

Test #20:

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

input:

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

output:

Q 10 135
Q 42 10
Q 0 42
Q 165 0
Q 158 165
Q 197 158
Q 170 197
Q 186 170
Q 198 186
Q 138 198
Q 111 138
Q 49 111
Q 199 49
Q 140 199
Q 69 140
Q 52 69
Q 114 52
Q 143 114
Q 48 143
Q 117 48
Q 81 117
Q 76 81
Q 15 76
Q 84 15
Q 125 84
Q 86 125
Q 159 86
Q 96 159
Q 7 96
Q 95 7
Q 154 95
Q 70 154
Q 50 70
Q 133 5...

result:

points 1.0 points  1.0

Test #21:

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

input:

4
0
1
1
1
1
1

output:

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

result:

points 1.0 points  1.0

Test #22:

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

input:

5
0
0
0
0
0
0
1
0
0
1

output:

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

result:

points 1.0 points  1.0

Test #23:

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

input:

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

output:

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

result:

points 1.0 points  1.0

Test #24:

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

input:

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

output:

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

input:

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

output:

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

input:

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

output:

Q 130 15
Q 194 130
Q 144 194
Q 176 144
Q 64 176
Q 91 64
Q 186 91
Q 38 186
Q 181 38
Q 140 181
Q 143 140
Q 108 143
Q 27 108
Q 172 27
Q 21 172
Q 121 21
Q 112 121
Q 32 112
Q 62 32
Q 48 62
Q 37 48
Q 177 37
Q 123 177
Q 103 123
Q 84 103
Q 102 84
Q 118 102
Q 126 118
Q 150 126
Q 136 150
Q 75 136
Q 93 75
Q 10...

result:

points 1.0 points  1.0

Test #27:

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

input:

4
0
0
0
1
1
1

output:

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

input:

5
0
0
1
1
0
1
1
0
0
1

output:

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

result:

points 1.0 points  1.0

Test #29:

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

input:

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

output:

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

input:

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

output:

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

result:

points 1.0 points  1.0

Test #31:

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

input:

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

output:

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

input:

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

output:

Q 30 167
Q 27 30
Q 11 27
Q 110 11
Q 95 110
Q 159 95
Q 40 159
Q 1 40
Q 112 1
Q 16 112
Q 41 16
Q 106 41
Q 114 106
Q 9 114
Q 185 9
Q 63 185
Q 2 63
Q 156 2
Q 58 156
Q 24 58
Q 166 24
Q 22 166
Q 127 22
Q 50 127
Q 190 50
Q 155 190
Q 176 155
Q 82 176
Q 135 82
Q 103 135
Q 157 103
Q 183 157
Q 148 183
Q 197 14...

result:

points 1.0 points  1.0

Subtask #2:

score: 15
Accepted

Test #33:

score: 15
Accepted
time: 4ms
memory: 7768kb

input:

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

output:

Q 881 206
Q 102 881
Q 152 102
Q 709 152
Q 568 709
Q 765 568
Q 219 765
Q 749 219
Q 189 749
Q 873 189
Q 42 873
Q 429 42
Q 169 429
Q 530 169
Q 193 530
Q 247 193
Q 126 247
Q 47 126
Q 17 47
Q 927 17
Q 388 927
Q 110 388
Q 112 110
Q 802 112
Q 679 802
Q 914 679
Q 504 914
Q 732 504
Q 829 732
Q 97 829
Q 108 9...

result:

points 1.0 points  1.0

Test #34:

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

input:

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

output:

Q 804 582
Q 213 804
Q 383 213
Q 78 383
Q 530 78
Q 107 530
Q 73 107
Q 443 73
Q 877 443
Q 423 877
Q 467 423
Q 880 467
Q 46 880
Q 338 46
Q 832 338
Q 211 832
Q 876 211
Q 322 876
Q 711 322
Q 718 711
Q 328 718
Q 991 328
Q 726 991
Q 460 726
Q 901 460
Q 488 901
Q 780 488
Q 935 780
Q 604 935
Q 24 604
Q 864 2...

result:

points 1.0 points  1.0

Test #35:

score: 15
Accepted
time: 19ms
memory: 7952kb

input:

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

output:

Q 97 147
Q 861 97
Q 697 861
Q 32 697
Q 640 32
Q 342 640
Q 814 342
Q 441 814
Q 535 441
Q 1 535
Q 166 1
Q 989 166
Q 423 989
Q 608 423
Q 59 608
Q 317 59
Q 129 317
Q 275 129
Q 895 275
Q 336 895
Q 751 336
Q 235 751
Q 175 235
Q 525 175
Q 328 525
Q 291 328
Q 394 291
Q 570 394
Q 967 570
Q 599 967
Q 316 599
...

result:

points 1.0 points  1.0

Test #36:

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

input:

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

output:

Q 540 188
Q 395 540
Q 390 395
Q 892 390
Q 608 892
Q 344 608
Q 727 344
Q 380 727
Q 634 380
Q 941 634
Q 701 941
Q 321 701
Q 411 321
Q 190 411
Q 934 190
Q 611 934
Q 930 611
Q 362 930
Q 920 362
Q 766 920
Q 268 766
Q 134 268
Q 184 134
Q 546 184
Q 632 546
Q 279 632
Q 389 279
Q 458 389
Q 139 458
Q 866 139
...

result:

points 1.0 points  1.0

Test #37:

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

input:

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

output:

Q 38 275
Q 302 38
Q 583 302
Q 917 583
Q 239 917
Q 116 239
Q 217 116
Q 200 217
Q 755 200
Q 66 755
Q 703 66
Q 421 703
Q 110 421
Q 750 110
Q 947 750
Q 663 947
Q 447 663
Q 880 447
Q 380 880
Q 194 380
Q 237 194
Q 871 237
Q 502 871
Q 276 502
Q 825 276
Q 218 825
Q 347 218
Q 545 347
Q 934 545
Q 992 934
Q 88...

result:

points 1.0 points  1.0

Test #38:

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

input:

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

output:

Q 741 128
Q 582 741
Q 719 582
Q 72 719
Q 563 72
Q 287 563
Q 443 287
Q 848 443
Q 853 848
Q 597 853
Q 953 597
Q 982 953
Q 671 982
Q 875 671
Q 382 875
Q 276 382
Q 138 276
Q 380 138
Q 187 380
Q 779 187
Q 391 779
Q 564 391
Q 524 564
Q 927 524
Q 424 927
Q 30 424
Q 93 30
Q 531 93
Q 384 531
Q 918 384
Q 795 ...

result:

points 1.0 points  1.0

Test #39:

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

input:

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

output:

Q 828 253
Q 737 828
Q 518 737
Q 343 518
Q 917 343
Q 845 917
Q 257 845
Q 220 257
Q 584 220
Q 897 584
Q 789 897
Q 158 789
Q 596 158
Q 651 596
Q 348 651
Q 595 348
Q 66 595
Q 134 66
Q 526 134
Q 842 526
Q 578 842
Q 746 578
Q 901 746
Q 426 901
Q 581 426
Q 788 581
Q 432 788
Q 453 432
Q 930 453
Q 176 930
Q ...

result:

points 1.0 points  1.0

Test #40:

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

input:

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

output:

Q 504 907
Q 913 504
Q 953 913
Q 836 953
Q 161 836
Q 171 161
Q 706 171
Q 833 706
Q 777 833
Q 131 777
Q 329 131
Q 21 329
Q 479 21
Q 186 479
Q 548 186
Q 923 548
Q 272 923
Q 528 272
Q 887 528
Q 35 887
Q 383 35
Q 701 383
Q 948 701
Q 525 948
Q 956 525
Q 868 956
Q 245 868
Q 6 245
Q 598 6
Q 883 598
Q 407 88...

result:

points 1.0 points  1.0

Test #41:

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

input:

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

output:

Q 772 723
Q 389 772
Q 781 389
Q 559 781
Q 814 559
Q 619 814
Q 413 619
Q 108 413
Q 245 108
Q 84 245
Q 980 84
Q 238 980
Q 342 238
Q 103 342
Q 960 103
Q 299 960
Q 931 299
Q 26 931
Q 894 26
Q 520 894
Q 801 520
Q 846 801
Q 15 846
Q 752 15
Q 961 752
Q 503 961
Q 361 503
Q 221 361
Q 833 221
Q 301 833
Q 485 ...

result:

points 1.0 points  1.0

Test #42:

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

input:

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

output:

Q 352 515
Q 381 352
Q 990 381
Q 24 990
Q 97 24
Q 847 97
Q 314 847
Q 192 314
Q 304 192
Q 215 304
Q 261 215
Q 264 261
Q 338 264
Q 597 338
Q 776 597
Q 824 776
Q 471 824
Q 443 471
Q 997 443
Q 790 997
Q 138 790
Q 64 138
Q 744 64
Q 181 744
Q 713 181
Q 482 713
Q 477 482
Q 732 477
Q 288 732
Q 710 288
Q 879 ...

result:

points 1.0 points  1.0

Test #43:

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

input:

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

output:

Q 85 882
Q 161 85
Q 348 161
Q 919 348
Q 23 919
Q 455 23
Q 818 455
Q 566 818
Q 483 566
Q 13 483
Q 237 13
Q 153 237
Q 498 153
Q 164 498
Q 754 164
Q 701 754
Q 864 701
Q 109 864
Q 248 109
Q 391 248
Q 74 391
Q 2 74
Q 657 2
Q 740 657
Q 988 740
Q 558 988
Q 900 558
Q 514 900
Q 995 514
Q 491 995
Q 902 491
Q ...

result:

points 1.0 points  1.0

Test #44:

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

input:

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

output:

Q 295 121
Q 797 295
Q 965 797
Q 998 965
Q 993 998
Q 530 993
Q 487 530
Q 369 487
Q 50 369
Q 233 50
Q 149 233
Q 659 149
Q 179 659
Q 237 179
Q 833 237
Q 379 833
Q 467 379
Q 717 467
Q 668 717
Q 599 668
Q 563 599
Q 846 563
Q 897 846
Q 106 897
Q 170 106
Q 218 170
Q 808 218
Q 234 808
Q 977 234
Q 733 977
Q ...

result:

points 1.0 points  1.0

Subtask #3:

score: 69.75
Acceptable Answer

Test #45:

score: 70.5
Acceptable Answer
time: 7ms
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 257
Q 412 118
Q 766 412
Q 334 766
Q 759 334
Q 692 759
Q 530 692
Q 170 530
Q 930 170
Q 641 930
Q 240 641
Q 841 240
Q 823 841
Q 602 823
Q 267 602
Q 21 267
Q 774 21
Q 670 774
Q 703 670
Q 88 703
Q 211 88
Q 795 211
Q 357 795
Q 889 357
Q 578 889
Q 150 578
Q 83 150
Q 635 83
Q 341 635
Q 516 341
Q 11 5...

result:

points 0.940 points  0.940

Test #46:

score: 70.5
Acceptable Answer
time: 4ms
memory: 7980kb

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 351 129
Q 705 351
Q 761 705
Q 717 761
Q 376 717
Q 609 376
Q 530 609
Q 814 530
Q 9 814
Q 401 9
Q 145 401
Q 15 145
Q 172 15
Q 493 172
Q 800 493
Q 976 800
Q 995 976
Q 994 995
Q 484 994
Q 962 484
Q 984 962
Q 160 984
Q 4 160
Q 526 4
Q 367 526
Q 943 367
Q 648 943
Q 982 648
Q 487 982
Q 373 487
Q 55 373
Q...

result:

points 0.940 points  0.940

Test #47:

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

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 621 500
Q 418 621
Q 238 418
Q 613 238
Q 120 613
Q 12 120
Q 78 12
Q 626 78
Q 340 626
Q 849 340
Q 791 849
Q 205 791
Q 273 205
Q 82 273
Q 107 82
Q 18 107
Q 468 18
Q 841 468
Q 133 841
Q 737 133
Q 973 737
Q 978 973
Q 541 978
Q 700 541
Q 269 700
Q 968 269
Q 258 968
Q 237 258
Q 150 237
Q 718 150
Q 576 71...

result:

points 0.940 points  0.940

Test #48:

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

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 874 229
Q 356 874
Q 26 356
Q 624 26
Q 550 624
Q 4 550
Q 648 4
Q 348 648
Q 637 348
Q 995 637
Q 161 995
Q 952 161
Q 940 952
Q 800 940
Q 892 800
Q 162 892
Q 807 162
Q 43 807
Q 919 43
Q 118 919
Q 714 118
Q 123 714
Q 3 123
Q 523 3
Q 210 523
Q 630 210
Q 506 630
Q 351 506
Q 817 351
Q 546 817
Q 670 546
Q ...

result:

points 0.940 points  0.940

Test #49:

score: 70.5
Acceptable Answer
time: 7ms
memory: 7988kb

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 541 12
Q 692 541
Q 205 692
Q 72 205
Q 815 72
Q 728 815
Q 524 728
Q 583 524
Q 444 583
Q 863 444
Q 263 863
Q 306 263
Q 831 306
Q 373 831
Q 329 373
Q 865 329
Q 689 865
Q 946 689
Q 250 946
Q 554 250
Q 113 554
Q 679 113
Q 896 679
Q 468 896
Q 949 468
Q 388 949
Q 843 388
Q 587 843
Q 643 587
Q 115 643
Q 5...

result:

points 0.940 points  0.940

Test #50:

score: 70.5
Acceptable Answer
time: 20ms
memory: 7956kb

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 293 754
Q 81 293
Q 900 81
Q 880 900
Q 375 880
Q 221 375
Q 58 221
Q 353 58
Q 889 353
Q 715 889
Q 195 715
Q 468 195
Q 739 468
Q 568 739
Q 871 568
Q 953 871
Q 73 953
Q 885 73
Q 316 885
Q 405 316
Q 576 405
Q 23 576
Q 337 23
Q 40 337
Q 241 40
Q 749 241
Q 985 749
Q 955 985
Q 668 955
Q 324 668
Q 701 324
...

result:

points 0.940 points  0.940

Test #51:

score: 70.5
Acceptable Answer
time: 17ms
memory: 7772kb

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 825 707
Q 115 825
Q 914 115
Q 803 914
Q 684 803
Q 136 684
Q 427 136
Q 474 427
Q 697 474
Q 32 697
Q 407 32
Q 961 407
Q 523 961
Q 50 523
Q 633 50
Q 568 633
Q 84 568
Q 119 84
Q 656 119
Q 928 656
Q 304 928
Q 369 304
Q 226 369
Q 942 226
Q 592 942
Q 215 592
Q 886 215
Q 341 886
Q 222 341
Q 515 222
Q 395 ...

result:

points 0.940 points  0.940

Test #52:

score: 70.5
Acceptable Answer
time: 16ms
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 665 460
Q 862 665
Q 708 862
Q 224 708
Q 685 224
Q 457 685
Q 305 457
Q 436 305
Q 587 436
Q 897 587
Q 498 897
Q 262 498
Q 604 262
Q 524 604
Q 833 524
Q 939 833
Q 974 939
Q 351 974
Q 275 351
Q 863 275
Q 123 863
Q 92 123
Q 938 92
Q 170 938
Q 324 170
Q 177 324
Q 528 177
Q 372 528
Q 854 372
Q 629 854
Q ...

result:

points 0.940 points  0.940

Test #53:

score: 69.75
Acceptable Answer
time: 4ms
memory: 7956kb

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 95 642
Q 63 95
Q 774 63
Q 523 774
Q 539 523
Q 824 539
Q 91 824
Q 521 91
Q 786 521
Q 338 786
Q 221 338
Q 311 221
Q 373 311
Q 883 373
Q 15 883
Q 520 15
Q 408 520
Q 476 408
Q 977 476
Q 129 977
Q 714 129
Q 767 714
Q 693 767
Q 825 693
Q 908 825
Q 770 908
Q 218 770
Q 722 218
Q 28 722
Q 285 28
Q 952 285
...

result:

points 0.930 points  0.930

Test #54:

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

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 702 294
Q 7 702
Q 638 7
Q 580 638
Q 208 580
Q 219 208
Q 533 219
Q 115 533
Q 363 115
Q 366 363
Q 854 366
Q 939 854
Q 260 939
Q 373 260
Q 281 373
Q 159 281
Q 461 159
Q 317 461
Q 777 317
Q 860 777
Q 620 860
Q 47 620
Q 515 47
Q 693 515
Q 847 693
Q 868 847
Q 618 868
Q 769 618
Q 806 769
Q 536 806
Q 155 ...

result:

points 0.940 points  0.940

Test #55:

score: 69.75
Acceptable Answer
time: 12ms
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 799 470
Q 212 799
Q 784 212
Q 662 784
Q 503 662
Q 754 503
Q 30 754
Q 530 30
Q 682 530
Q 262 682
Q 957 262
Q 174 957
Q 549 174
Q 76 549
Q 588 76
Q 51 588
Q 276 51
Q 811 276
Q 915 811
Q 46 915
Q 225 46
Q 893 225
Q 444 893
Q 777 444
Q 741 777
Q 647 741
Q 544 647
Q 925 544
Q 44 925
Q 7 44
Q 383 7
Q 51...

result:

points 0.930 points  0.930

Test #56:

score: 70.5
Acceptable Answer
time: 3ms
memory: 7988kb

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 175 303
Q 805 175
Q 889 805
Q 445 889
Q 375 445
Q 675 375
Q 760 675
Q 6 760
Q 812 6
Q 201 812
Q 231 201
Q 464 231
Q 915 464
Q 229 915
Q 872 229
Q 558 872
Q 313 558
Q 354 313
Q 611 354
Q 192 611
Q 94 192
Q 811 94
Q 74 811
Q 494 74
Q 591 494
Q 260 591
Q 226 260
Q 384 226
Q 507 384
Q 861 507
Q 496 86...

result:

points 0.940 points  0.940

Test #57:

score: 71.25
Acceptable Answer
time: 8ms
memory: 7792kb

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 954 946
Q 92 954
Q 30 92
Q 423 30
Q 166 423
Q 868 166
Q 524 868
Q 451 524
Q 87 451
Q 822 87
Q 202 822
Q 531 202
Q 854 531
Q 615 854
Q 720 615
Q 587 720
Q 695 587
Q 478 695
Q 330 478
Q 3 330
Q 875 3
Q 153 875
Q 19 153
Q 618 19
Q 55 618
Q 262 55
Q 316 262
Q 885 316
Q 986 885
Q 662 986
Q 160 662
Q 64...

result:

points 0.950 points  0.950

Test #58:

score: 71.25
Acceptable Answer
time: 3ms
memory: 7988kb

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 81 882
Q 462 81
Q 675 462
Q 243 675
Q 463 243
Q 492 463
Q 35 492
Q 751 35
Q 478 751
Q 598 478
Q 529 598
Q 27 529
Q 213 27
Q 157 213
Q 329 157
Q 759 329
Q 400 759
Q 226 400
Q 808 226
Q 735 808
Q 262 735
Q 963 262
Q 575 963
Q 874 575
Q 314 874
Q 925 314
Q 805 925
Q 809 805
Q 772 809
Q 781 772
Q 62 7...

result:

points 0.950 points  0.950

Test #59:

score: 73.5
Acceptable Answer
time: 16ms
memory: 7992kb

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 903 773
Q 265 903
Q 306 265
Q 25 306
Q 983 25
Q 591 983
Q 563 591
Q 598 563
Q 704 598
Q 837 704
Q 690 837
Q 765 690
Q 52 765
Q 273 52
Q 149 273
Q 754 149
Q 820 754
Q 653 820
Q 132 653
Q 220 132
Q 676 220
Q 258 676
Q 940 258
Q 977 940
Q 383 977
Q 268 383
Q 148 268
Q 815 148
Q 27 815
Q 576 27
Q 80 5...

result:

points 0.980 points  0.980

Test #60:

score: 74.25
Acceptable Answer
time: 20ms
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 128 367
Q 360 128
Q 597 360
Q 454 597
Q 301 454
Q 229 301
Q 598 229
Q 30 598
Q 189 30
Q 234 189
Q 277 234
Q 853 277
Q 21 853
Q 124 21
Q 484 124
Q 594 484
Q 865 594
Q 826 865
Q 763 826
Q 599 763
Q 755 599
Q 117 755
Q 456 117
Q 988 456
Q 516 988
Q 413 516
Q 815 413
Q 238 815
Q 80 238
Q 106 80
Q 792 ...

result:

points 0.990 points  0.990

Test #61:

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

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 342 616
Q 955 342
Q 671 955
Q 42 671
Q 479 42
Q 684 479
Q 948 684
Q 323 948
Q 846 323
Q 778 846
Q 688 778
Q 540 688
Q 600 540
Q 931 600
Q 677 931
Q 535 677
Q 263 535
Q 419 263
Q 629 419
Q 119 629
Q 528 119
Q 697 528
Q 366 697
Q 255 366
Q 184 255
Q 934 184
Q 531 934
Q 703 531
Q 239 703
Q 753 239
Q ...

result:

points 0.990 points  0.990

Test #62:

score: 74.25
Acceptable Answer
time: 7ms
memory: 7992kb

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 160 974
Q 790 160
Q 605 790
Q 287 605
Q 650 287
Q 290 650
Q 112 290
Q 935 112
Q 37 935
Q 633 37
Q 868 633
Q 130 868
Q 988 130
Q 720 988
Q 120 720
Q 133 120
Q 610 133
Q 606 610
Q 946 606
Q 825 946
Q 855 825
Q 363 855
Q 224 363
Q 479 224
Q 59 479
Q 764 59
Q 171 764
Q 927 171
Q 135 927
Q 945 135
Q 42...

result:

points 0.990 points  0.990