QOJ.ac

QOJ

IDProblemSubmitterResultTimeMemoryLanguageFile sizeSubmit timeJudge time
#787522#1133. Monster Game_8_8_97.75 22ms7996kbC++172.5kb2024-11-27 12:31:012024-11-27 12:31:01

Judging History

This is the latest submission verdict.

  • [2024-11-27 12:31:01]
  • Judged
  • Verdict: 97.75
  • Time: 22ms
  • Memory: 7996kb
  • [2024-11-27 12:31:01]
  • Submitted

answer

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

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

int mem[1001][1001];
int qr(int x, int y) {
    if(mem[x][y] != -1) return mem[x][y];
    int k = Query(x, y);
    mem[x][y] = k;
    mem[y][x] = 1 - k;
    return k;
}

// vector<int> sor(vector<int> x) {
//     int mid = (int)x.size() / 2;
//     vector<int> l, r;
//     for(int i = 0; i < (int)x.size(); i++) {
//         if(i < mid) {
//             x.push_back()
//         }
//     }
// }
vector<int> Solve(int N) {
    memset(mem, -1, sizeof(mem));
    vector<int> a(N), res(N);
    iota(a.begin(), a.end(), 0);
    shuffle(a.begin(), a.end(), rng);
    for(int i = 1; i < min(N, 100); i++) {
        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;
}

Details

Tip: Click on the bar to expand more detailed information

Subtask #1:

score: 10
Accepted

Test #1:

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

input:

4
0
0
0
1
1
1

output:

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

result:

points 1.0 points  1.0

Test #2:

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

input:

4
0
0
1
1
1
1

output:

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

result:

points 1.0 points  1.0

Test #3:

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

input:

4
0
0
0
1
0
0

output:

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

result:

points 1.0 points  1.0

Test #4:

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

input:

5
1
1
0
0
1
0
1
0
1
1

output:

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

result:

points 1.0 points  1.0

Test #5:

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

input:

5
0
0
0
0
0
0
0
0
1
1

output:

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

input:

5
0
1
0
0
0
0
0
1
0
1

output:

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

result:

points 1.0 points  1.0

Test #7:

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

input:

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

output:

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

result:

points 1.0 points  1.0

Test #8:

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

input:

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

output:

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

result:

points 1.0 points  1.0

Test #9:

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

input:

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

output:

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

input:

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

output:

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

output:

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

result:

points 1.0 points  1.0

Test #12:

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

input:

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

output:

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

input:

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

output:

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

result:

points 1.0 points  1.0

Test #14:

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

input:

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

output:

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

input:

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

output:

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

input:

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

output:

Q 95 24
Q 2 95
Q 165 2
Q 101 165
Q 26 101
Q 27 26
Q 70 27
Q 81 70
Q 92 81
Q 1 92
Q 193 1
Q 183 193
Q 119 183
Q 84 119
Q 86 84
Q 68 86
Q 127 68
Q 147 127
Q 149 147
Q 54 149
Q 113 54
Q 154 113
Q 32 154
Q 115 32
Q 133 115
Q 170 133
Q 105 170
Q 89 105
Q 164 89
Q 173 164
Q 28 173
Q 145 28
Q 102 145
Q 136...

result:

points 1.0 points  1.0

Test #17:

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

input:

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

output:

Q 169 172
Q 9 169
Q 66 9
Q 121 66
Q 29 121
Q 12 29
Q 84 12
Q 67 84
Q 10 67
Q 61 10
Q 1 61
Q 19 1
Q 108 19
Q 116 108
Q 182 116
Q 34 182
Q 112 34
Q 59 112
Q 23 59
Q 72 23
Q 76 72
Q 191 76
Q 189 191
Q 7 189
Q 36 7
Q 120 36
Q 71 120
Q 127 71
Q 98 127
Q 89 98
Q 111 89
Q 13 111
Q 124 13
Q 56 124
Q 165 56
...

result:

points 1.0 points  1.0

Test #18:

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

input:

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

output:

Q 191 28
Q 178 191
Q 11 178
Q 180 11
Q 29 180
Q 175 29
Q 54 175
Q 124 54
Q 90 124
Q 69 90
Q 49 69
Q 196 49
Q 93 196
Q 66 93
Q 167 66
Q 52 167
Q 92 52
Q 48 92
Q 83 48
Q 85 83
Q 38 85
Q 174 38
Q 62 174
Q 154 62
Q 100 154
Q 139 100
Q 2 139
Q 18 2
Q 8 18
Q 45 8
Q 164 45
Q 137 164
Q 107 137
Q 172 107
Q 3...

result:

points 1.0 points  1.0

Test #19:

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

input:

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

output:

Q 72 186
Q 8 72
Q 188 8
Q 49 188
Q 134 49
Q 140 134
Q 80 140
Q 30 80
Q 181 30
Q 46 181
Q 114 46
Q 101 114
Q 195 101
Q 12 195
Q 120 12
Q 107 120
Q 45 107
Q 183 45
Q 159 183
Q 121 159
Q 144 121
Q 115 144
Q 15 115
Q 122 15
Q 146 122
Q 105 146
Q 43 105
Q 94 43
Q 60 94
Q 64 60
Q 193 64
Q 79 193
Q 137 79
...

result:

points 1.0 points  1.0

Test #20:

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

input:

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

output:

Q 65 138
Q 132 65
Q 5 132
Q 59 5
Q 74 59
Q 22 74
Q 93 22
Q 57 93
Q 68 57
Q 44 68
Q 196 44
Q 17 196
Q 85 17
Q 168 85
Q 50 168
Q 116 50
Q 133 116
Q 20 133
Q 127 20
Q 21 127
Q 197 21
Q 151 197
Q 182 151
Q 183 182
Q 100 183
Q 180 100
Q 191 180
Q 166 191
Q 114 166
Q 63 114
Q 73 63
Q 109 73
Q 177 109
Q 10...

result:

points 1.0 points  1.0

Test #21:

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

input:

4
0
0
0
0
1
1

output:

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

input:

5
1
1
1
1
1
1
0
0
0
0

output:

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

result:

points 1.0 points  1.0

Test #23:

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

input:

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

output:

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

input:

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

output:

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

result:

points 1.0 points  1.0

Test #25:

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

input:

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

output:

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

input:

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

output:

Q 145 101
Q 70 145
Q 179 70
Q 173 179
Q 61 173
Q 72 61
Q 90 72
Q 15 90
Q 167 15
Q 24 167
Q 147 24
Q 168 147
Q 60 168
Q 94 60
Q 40 94
Q 41 40
Q 18 41
Q 121 18
Q 84 121
Q 17 84
Q 166 17
Q 64 166
Q 141 64
Q 85 141
Q 9 85
Q 135 9
Q 16 135
Q 54 16
Q 92 54
Q 14 92
Q 142 14
Q 65 142
Q 73 65
Q 161 73
Q 30 1...

result:

points 1.0 points  1.0

Test #27:

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

input:

4
0
1
0
0
0
1

output:

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

result:

points 1.0 points  1.0

Test #28:

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

input:

5
0
0
0
1
1
0
0
0
0
1

output:

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

input:

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

output:

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

input:

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

output:

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

input:

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

output:

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

result:

points 1.0 points  1.0

Test #32:

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

input:

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

output:

Q 64 84
Q 7 64
Q 190 7
Q 167 190
Q 70 167
Q 36 70
Q 129 36
Q 160 129
Q 59 160
Q 92 59
Q 153 92
Q 54 153
Q 188 54
Q 76 188
Q 72 76
Q 192 72
Q 34 192
Q 152 34
Q 61 152
Q 3 61
Q 151 3
Q 11 151
Q 182 11
Q 184 182
Q 0 184
Q 112 0
Q 56 112
Q 40 56
Q 17 40
Q 137 17
Q 49 137
Q 79 49
Q 31 79
Q 23 31
Q 172 23...

result:

points 1.0 points  1.0

Subtask #2:

score: 15
Accepted

Test #33:

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

input:

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

output:

Q 455 710
Q 89 455
Q 369 89
Q 35 369
Q 732 35
Q 834 732
Q 96 834
Q 719 96
Q 740 719
Q 338 740
Q 926 338
Q 71 926
Q 249 71
Q 311 249
Q 953 311
Q 784 953
Q 109 784
Q 982 109
Q 149 982
Q 342 149
Q 32 342
Q 181 32
Q 235 181
Q 659 235
Q 453 659
Q 777 453
Q 749 777
Q 782 749
Q 58 782
Q 891 58
Q 226 891
Q ...

result:

points 1.0 points  1.0

Test #34:

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

input:

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

output:

Q 259 300
Q 143 259
Q 914 143
Q 343 914
Q 700 343
Q 595 700
Q 974 595
Q 324 974
Q 872 324
Q 294 872
Q 39 294
Q 197 39
Q 881 197
Q 855 881
Q 376 855
Q 368 376
Q 720 368
Q 93 720
Q 132 93
Q 718 132
Q 783 718
Q 869 783
Q 354 869
Q 530 354
Q 545 530
Q 985 545
Q 229 985
Q 811 229
Q 89 811
Q 85 89
Q 480 8...

result:

points 1.0 points  1.0

Test #35:

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

input:

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

output:

Q 863 445
Q 972 863
Q 458 972
Q 492 458
Q 877 492
Q 866 877
Q 848 866
Q 176 848
Q 907 176
Q 584 907
Q 861 584
Q 805 861
Q 280 805
Q 728 280
Q 2 728
Q 947 2
Q 84 947
Q 235 84
Q 213 235
Q 153 213
Q 779 153
Q 78 779
Q 278 78
Q 541 278
Q 633 541
Q 700 633
Q 512 700
Q 767 512
Q 179 767
Q 567 179
Q 10 567...

result:

points 1.0 points  1.0

Test #36:

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

input:

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

output:

Q 282 915
Q 427 282
Q 647 427
Q 150 647
Q 769 150
Q 29 769
Q 614 29
Q 741 614
Q 694 741
Q 410 694
Q 878 410
Q 757 878
Q 232 757
Q 866 232
Q 573 866
Q 274 573
Q 276 274
Q 685 276
Q 244 685
Q 936 244
Q 982 936
Q 509 982
Q 335 509
Q 13 335
Q 735 13
Q 260 735
Q 629 260
Q 360 629
Q 334 360
Q 631 334
Q 10...

result:

points 1.0 points  1.0

Test #37:

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

input:

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

output:

Q 314 553
Q 43 314
Q 653 43
Q 232 653
Q 951 232
Q 463 951
Q 869 463
Q 859 869
Q 942 859
Q 682 942
Q 604 682
Q 403 604
Q 262 403
Q 379 262
Q 274 379
Q 478 274
Q 220 478
Q 895 220
Q 389 895
Q 792 389
Q 26 792
Q 766 26
Q 678 766
Q 357 678
Q 240 357
Q 25 240
Q 842 25
Q 581 842
Q 997 581
Q 655 997
Q 179 ...

result:

points 1.0 points  1.0

Test #38:

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

input:

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

output:

Q 927 427
Q 567 927
Q 723 567
Q 732 723
Q 701 732
Q 880 701
Q 436 880
Q 408 436
Q 860 408
Q 928 860
Q 626 928
Q 967 626
Q 193 967
Q 777 193
Q 283 777
Q 220 283
Q 971 220
Q 451 971
Q 315 451
Q 992 315
Q 533 992
Q 734 533
Q 706 734
Q 551 706
Q 249 551
Q 180 249
Q 743 180
Q 970 743
Q 232 970
Q 274 232
...

result:

points 1.0 points  1.0

Test #39:

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

input:

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

output:

Q 855 819
Q 215 855
Q 220 215
Q 274 220
Q 992 274
Q 584 992
Q 420 584
Q 552 420
Q 207 552
Q 814 207
Q 59 814
Q 807 59
Q 649 807
Q 67 649
Q 296 67
Q 500 296
Q 392 500
Q 479 392
Q 592 479
Q 498 592
Q 321 498
Q 948 321
Q 563 948
Q 440 563
Q 320 440
Q 130 320
Q 919 130
Q 574 919
Q 958 574
Q 551 958
Q 19...

result:

points 1.0 points  1.0

Test #40:

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

input:

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

output:

Q 450 65
Q 418 450
Q 388 418
Q 558 388
Q 696 558
Q 783 696
Q 604 783
Q 715 604
Q 152 715
Q 926 152
Q 150 926
Q 23 150
Q 635 23
Q 511 635
Q 515 511
Q 2 515
Q 351 2
Q 788 351
Q 879 788
Q 969 879
Q 988 969
Q 39 988
Q 610 39
Q 986 610
Q 170 986
Q 295 170
Q 834 295
Q 62 834
Q 637 62
Q 861 637
Q 919 861
Q...

result:

points 1.0 points  1.0

Test #41:

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

input:

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

output:

Q 144 467
Q 182 144
Q 998 182
Q 729 998
Q 419 729
Q 616 419
Q 294 616
Q 160 294
Q 522 160
Q 997 522
Q 464 997
Q 769 464
Q 589 769
Q 322 589
Q 876 322
Q 608 876
Q 894 608
Q 162 894
Q 251 162
Q 233 251
Q 427 233
Q 45 427
Q 776 45
Q 269 776
Q 905 269
Q 651 905
Q 53 651
Q 101 53
Q 710 101
Q 342 710
Q 36...

result:

points 1.0 points  1.0

Test #42:

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

input:

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

output:

Q 631 278
Q 406 631
Q 400 406
Q 254 400
Q 651 254
Q 282 651
Q 71 282
Q 819 71
Q 340 819
Q 875 340
Q 53 875
Q 80 53
Q 129 80
Q 655 129
Q 629 655
Q 592 629
Q 865 592
Q 116 865
Q 556 116
Q 187 556
Q 932 187
Q 69 932
Q 153 69
Q 867 153
Q 890 867
Q 113 890
Q 652 113
Q 584 652
Q 779 584
Q 693 779
Q 705 69...

result:

points 1.0 points  1.0

Test #43:

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

input:

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

output:

Q 668 836
Q 603 668
Q 285 603
Q 224 285
Q 890 224
Q 17 890
Q 980 17
Q 730 980
Q 236 730
Q 726 236
Q 390 726
Q 751 390
Q 22 751
Q 407 22
Q 697 407
Q 682 697
Q 760 682
Q 145 760
Q 164 145
Q 666 164
Q 994 666
Q 201 994
Q 863 201
Q 448 863
Q 16 448
Q 539 16
Q 11 539
Q 273 11
Q 279 273
Q 67 279
Q 886 67
...

result:

points 1.0 points  1.0

Test #44:

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

input:

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

output:

Q 965 77
Q 940 965
Q 937 940
Q 900 937
Q 349 900
Q 363 349
Q 501 363
Q 607 501
Q 790 607
Q 721 790
Q 883 721
Q 400 883
Q 435 400
Q 759 435
Q 320 759
Q 243 320
Q 417 243
Q 855 417
Q 99 855
Q 802 99
Q 535 802
Q 88 535
Q 370 88
Q 839 370
Q 340 839
Q 210 340
Q 98 210
Q 897 98
Q 188 897
Q 838 188
Q 655 8...

result:

points 1.0 points  1.0

Subtask #3:

score: 72.75
Acceptable Answer

Test #45:

score: 73.5
Acceptable Answer
time: 9ms
memory: 7704kb

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

output:

Q 657 239
Q 49 657
Q 417 49
Q 426 417
Q 591 426
Q 2 591
Q 524 2
Q 725 524
Q 985 725
Q 155 985
Q 92 155
Q 556 92
Q 435 556
Q 385 435
Q 797 385
Q 296 797
Q 842 296
Q 828 842
Q 665 828
Q 780 665
Q 156 780
Q 281 156
Q 929 281
Q 269 929
Q 81 269
Q 952 81
Q 917 952
Q 978 917
Q 654 978
Q 510 654
Q 977 510
...

result:

points 0.980 points  0.980

Test #46:

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

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

output:

Q 362 843
Q 819 362
Q 637 819
Q 395 637
Q 823 395
Q 279 823
Q 212 279
Q 899 212
Q 37 899
Q 744 37
Q 920 744
Q 564 920
Q 570 564
Q 333 570
Q 154 333
Q 166 154
Q 958 166
Q 871 958
Q 701 871
Q 757 701
Q 27 757
Q 384 27
Q 184 384
Q 242 184
Q 142 242
Q 349 142
Q 28 349
Q 88 28
Q 566 88
Q 358 566
Q 704 35...

result:

points 0.980 points  0.980

Test #47:

score: 73.5
Acceptable Answer
time: 8ms
memory: 7964kb

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

output:

Q 57 157
Q 662 57
Q 473 662
Q 416 473
Q 215 416
Q 758 215
Q 347 758
Q 645 347
Q 895 645
Q 700 895
Q 208 700
Q 82 208
Q 311 82
Q 98 311
Q 939 98
Q 326 939
Q 568 326
Q 867 568
Q 160 867
Q 565 160
Q 943 565
Q 666 943
Q 729 666
Q 596 729
Q 203 596
Q 681 203
Q 673 681
Q 387 673
Q 528 387
Q 874 528
Q 783 ...

result:

points 0.980 points  0.980

Test #48:

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

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

output:

Q 26 13
Q 415 26
Q 725 415
Q 307 725
Q 567 307
Q 117 567
Q 385 117
Q 232 385
Q 89 232
Q 114 89
Q 719 114
Q 16 719
Q 466 16
Q 507 466
Q 547 507
Q 352 547
Q 529 352
Q 871 529
Q 275 871
Q 569 275
Q 656 569
Q 995 656
Q 501 995
Q 216 501
Q 896 216
Q 475 896
Q 44 475
Q 954 44
Q 776 954
Q 429 776
Q 137 429...

result:

points 0.990 points  0.990

Test #49:

score: 73.5
Acceptable Answer
time: 9ms
memory: 7936kb

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

output:

Q 343 714
Q 247 343
Q 820 247
Q 670 820
Q 401 670
Q 140 401
Q 691 140
Q 27 691
Q 452 27
Q 225 452
Q 555 225
Q 647 555
Q 872 647
Q 808 872
Q 736 808
Q 648 736
Q 424 648
Q 148 424
Q 534 148
Q 634 534
Q 222 634
Q 940 222
Q 80 940
Q 606 80
Q 448 606
Q 191 448
Q 160 191
Q 96 160
Q 517 96
Q 990 517
Q 591 ...

result:

points 0.980 points  0.980

Test #50:

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

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

output:

Q 144 550
Q 745 144
Q 27 745
Q 241 27
Q 352 241
Q 211 352
Q 723 211
Q 453 723
Q 245 453
Q 111 245
Q 440 111
Q 335 440
Q 510 335
Q 937 510
Q 423 937
Q 53 423
Q 184 53
Q 759 184
Q 505 759
Q 993 505
Q 311 993
Q 259 311
Q 609 259
Q 591 609
Q 768 591
Q 415 768
Q 209 415
Q 269 209
Q 632 269
Q 509 632
Q 16...

result:

points 1.0 points  1.0

Test #51:

score: 75
Accepted
time: 10ms
memory: 7864kb

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

output:

Q 953 132
Q 230 953
Q 102 230
Q 428 102
Q 117 428
Q 37 117
Q 561 37
Q 788 561
Q 622 788
Q 996 622
Q 143 996
Q 649 143
Q 419 649
Q 64 419
Q 507 64
Q 114 507
Q 852 114
Q 572 852
Q 726 572
Q 351 726
Q 221 351
Q 646 221
Q 21 646
Q 161 21
Q 236 161
Q 7 236
Q 738 7
Q 214 738
Q 630 214
Q 485 630
Q 120 485
...

result:

points 1.0 points  1.0

Test #52:

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

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

output:

Q 440 500
Q 594 440
Q 539 594
Q 163 539
Q 271 163
Q 410 271
Q 558 410
Q 419 558
Q 352 419
Q 869 352
Q 588 869
Q 137 588
Q 18 137
Q 19 18
Q 272 19
Q 670 272
Q 846 670
Q 517 846
Q 400 517
Q 215 400
Q 625 215
Q 151 625
Q 74 151
Q 983 74
Q 247 983
Q 85 247
Q 292 85
Q 898 292
Q 46 898
Q 114 46
Q 556 114
...

result:

points 0.980 points  0.980

Test #53:

score: 72.75
Acceptable Answer
time: 7ms
memory: 7764kb

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

output:

Q 113 306
Q 331 113
Q 305 331
Q 596 305
Q 245 596
Q 223 245
Q 217 223
Q 774 217
Q 922 774
Q 393 922
Q 231 393
Q 764 231
Q 617 764
Q 866 617
Q 797 866
Q 299 797
Q 546 299
Q 308 546
Q 37 308
Q 323 37
Q 69 323
Q 64 69
Q 30 64
Q 791 30
Q 800 791
Q 639 800
Q 742 639
Q 635 742
Q 500 635
Q 907 500
Q 714 90...

result:

points 0.970 points  0.970

Test #54:

score: 73.5
Acceptable Answer
time: 19ms
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
0
0
1
1
1
1
1
0
0
1
1
0
0
0
0
0
0
0
1
0
1
1
0
1
0
1
0
0
0
0
1
1
1
1
0
1
0
0
1
1
0
0
0
0
1
1
1
1
0...

output:

Q 385 357
Q 201 385
Q 506 201
Q 98 506
Q 303 98
Q 492 303
Q 596 492
Q 299 596
Q 680 299
Q 993 680
Q 723 993
Q 407 723
Q 999 407
Q 679 999
Q 207 679
Q 495 207
Q 140 495
Q 868 140
Q 1 868
Q 401 1
Q 75 401
Q 17 75
Q 897 17
Q 345 897
Q 934 345
Q 672 934
Q 875 672
Q 289 875
Q 42 289
Q 645 42
Q 454 645
Q ...

result:

points 0.980 points  0.980

Test #55:

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

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

output:

Q 238 91
Q 299 238
Q 735 299
Q 192 735
Q 737 192
Q 221 737
Q 541 221
Q 466 541
Q 738 466
Q 271 738
Q 887 271
Q 471 887
Q 109 471
Q 802 109
Q 163 802
Q 534 163
Q 629 534
Q 950 629
Q 590 950
Q 249 590
Q 405 249
Q 374 405
Q 729 374
Q 47 729
Q 842 47
Q 908 842
Q 966 908
Q 606 966
Q 369 606
Q 766 369
Q 9...

result:

points 0.980 points  0.980

Test #56:

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

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

output:

Q 404 549
Q 692 404
Q 74 692
Q 704 74
Q 645 704
Q 936 645
Q 188 936
Q 751 188
Q 969 751
Q 515 969
Q 821 515
Q 620 821
Q 926 620
Q 400 926
Q 165 400
Q 531 165
Q 228 531
Q 168 228
Q 123 168
Q 257 123
Q 307 257
Q 126 307
Q 238 126
Q 444 238
Q 355 444
Q 609 355
Q 387 609
Q 737 387
Q 367 737
Q 782 367
Q ...

result:

points 0.980 points  0.980

Test #57:

score: 72.75
Acceptable Answer
time: 8ms
memory: 7788kb

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

output:

Q 982 490
Q 854 982
Q 229 854
Q 51 229
Q 860 51
Q 369 860
Q 533 369
Q 331 533
Q 28 331
Q 647 28
Q 746 647
Q 919 746
Q 47 919
Q 136 47
Q 720 136
Q 929 720
Q 342 929
Q 133 342
Q 308 133
Q 510 308
Q 812 510
Q 521 812
Q 481 521
Q 288 481
Q 757 288
Q 750 757
Q 628 750
Q 769 628
Q 599 769
Q 297 599
Q 66 2...

result:

points 0.970 points  0.970

Test #58:

score: 72.75
Acceptable Answer
time: 10ms
memory: 7796kb

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

output:

Q 307 461
Q 729 307
Q 276 729
Q 566 276
Q 364 566
Q 394 364
Q 804 394
Q 873 804
Q 782 873
Q 2 782
Q 333 2
Q 48 333
Q 252 48
Q 265 252
Q 581 265
Q 75 581
Q 702 75
Q 62 702
Q 622 62
Q 218 622
Q 980 218
Q 479 980
Q 459 479
Q 904 459
Q 504 904
Q 867 504
Q 214 867
Q 919 214
Q 902 919
Q 393 902
Q 993 393
...

result:

points 0.970 points  0.970

Test #59:

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

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

output:

Q 200 356
Q 504 200
Q 786 504
Q 451 786
Q 574 451
Q 55 574
Q 621 55
Q 152 621
Q 95 152
Q 978 95
Q 471 978
Q 609 471
Q 791 609
Q 98 791
Q 156 98
Q 584 156
Q 13 584
Q 988 13
Q 344 988
Q 41 344
Q 321 41
Q 107 321
Q 972 107
Q 719 972
Q 492 719
Q 912 492
Q 149 912
Q 348 149
Q 188 348
Q 484 188
Q 980 484
...

result:

points 1.0 points  1.0

Test #60:

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

output:

Q 731 534
Q 509 731
Q 422 509
Q 46 422
Q 720 46
Q 428 720
Q 153 428
Q 503 153
Q 27 503
Q 441 27
Q 777 441
Q 982 777
Q 471 982
Q 485 471
Q 416 485
Q 429 416
Q 608 429
Q 163 608
Q 323 163
Q 918 323
Q 999 918
Q 354 999
Q 236 354
Q 979 236
Q 151 979
Q 747 151
Q 101 747
Q 146 101
Q 561 146
Q 67 561
Q 273...

result:

points 1.0 points  1.0

Test #61:

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

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

output:

Q 410 927
Q 16 410
Q 50 16
Q 812 50
Q 963 812
Q 774 963
Q 939 774
Q 439 939
Q 218 439
Q 201 218
Q 353 201
Q 138 353
Q 786 138
Q 259 786
Q 608 259
Q 979 608
Q 677 979
Q 804 677
Q 337 804
Q 273 337
Q 689 273
Q 484 689
Q 575 484
Q 968 575
Q 950 968
Q 494 950
Q 265 494
Q 644 265
Q 921 644
Q 198 921
Q 70...

result:

points 1.0 points  1.0

Test #62:

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

output:

Q 597 285
Q 186 597
Q 598 186
Q 601 598
Q 958 601
Q 579 958
Q 149 579
Q 856 149
Q 95 856
Q 112 95
Q 121 112
Q 201 121
Q 390 201
Q 367 390
Q 170 367
Q 660 170
Q 704 660
Q 463 704
Q 681 463
Q 276 681
Q 682 276
Q 532 682
Q 181 532
Q 341 181
Q 565 341
Q 30 565
Q 968 30
Q 256 968
Q 327 256
Q 380 327
Q 39...

result:

points 1.0 points  1.0