QOJ.ac

QOJ

ID题目提交者结果用时内存语言文件大小提交时间测评时间
#787530#1133. Monster Game_8_8_97.75 32ms7996kbC++172.5kb2024-11-27 12:35:062024-11-27 12:35:08

Judging History

This is the latest submission verdict.

  • [2024-11-27 12:35:08]
  • Judged
  • Verdict: 97.75
  • Time: 32ms
  • Memory: 7996kb
  • [2024-11-27 12:35:06]
  • 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, 30); 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: 1ms
memory: 7976kb

input:

4
0
1
1
1
1
1

output:

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

input:

4
0
1
0
0
1
1

output:

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

result:

points 1.0 points  1.0

Test #3:

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

input:

4
1
1
0
1
1
0

output:

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

result:

points 1.0 points  1.0

Test #4:

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

input:

5
1
1
0
1
0
1
1
1
0
1

output:

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

result:

points 1.0 points  1.0

Test #5:

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

input:

5
0
1
1
0
1
1
1
1
1
0

output:

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

result:

points 1.0 points  1.0

Test #6:

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

input:

5
0
1
0
0
1
0
1
0
1
1

output:

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

result:

points 1.0 points  1.0

Test #7:

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

input:

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

output:

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

result:

points 1.0 points  1.0

Test #8:

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

input:

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

output:

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

input:

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

output:

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

result:

points 1.0 points  1.0

Test #10:

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

input:

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

output:

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

result:

points 1.0 points  1.0

Test #11:

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

input:

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

output:

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

result:

points 1.0 points  1.0

Test #12:

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

input:

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

output:

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

result:

points 1.0 points  1.0

Test #13:

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

input:

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

output:

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

result:

points 1.0 points  1.0

Test #14:

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

input:

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

output:

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

input:

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

output:

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

result:

points 1.0 points  1.0

Test #16:

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

input:

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

output:

Q 30 192
Q 72 96
Q 85 76
Q 194 196
Q 150 49
Q 197 98
Q 132 38
Q 43 2
Q 75 65
Q 14 156
Q 177 91
Q 89 36
Q 55 54
Q 106 184
Q 63 29
Q 184 62
Q 66 184
Q 66 62
Q 24 184
Q 24 66
Q 24 62
Q 56 184
Q 56 66
Q 56 62
Q 56 24
Q 196 184
Q 196 66
Q 196 62
Q 196 24
Q 196 56
Q 54 184
Q 13 107
Q 74 107
Q 74 13
Q 90 1...

result:

points 1.0 points  1.0

Test #17:

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

input:

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

output:

Q 163 152
Q 35 124
Q 158 183
Q 20 64
Q 74 162
Q 147 192
Q 160 81
Q 135 111
Q 54 56
Q 118 63
Q 191 67
Q 194 83
Q 50 85
Q 46 92
Q 172 187
Q 115 187
Q 96 187
Q 96 115
Q 60 187
Q 60 115
Q 189 187
Q 72 189
Q 72 60
Q 72 115
Q 72 96
Q 72 187
Q 54 189
Q 54 60
Q 54 115
Q 54 96
Q 197 25
Q 36 197
Q 36 25
Q 102...

result:

points 1.0 points  1.0

Test #18:

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

input:

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

output:

Q 117 162
Q 100 101
Q 27 102
Q 99 140
Q 92 125
Q 89 164
Q 49 76
Q 190 25
Q 94 24
Q 20 10
Q 68 78
Q 17 37
Q 120 177
Q 93 59
Q 135 47
Q 154 5
Q 65 5
Q 65 154
Q 52 5
Q 52 65
Q 58 5
Q 58 52
Q 58 65
Q 184 5
Q 184 52
Q 188 5
Q 188 184
Q 74 29
Q 40 29
Q 121 40
Q 121 74
Q 121 29
Q 57 40
Q 57 74
Q 57 121
Q 4...

result:

points 1.0 points  1.0

Test #19:

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

input:

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

output:

Q 182 1
Q 103 111
Q 123 113
Q 131 178
Q 186 48
Q 81 105
Q 91 45
Q 12 16
Q 139 72
Q 39 55
Q 20 44
Q 99 70
Q 60 58
Q 42 138
Q 151 174
Q 90 164
Q 155 90
Q 155 164
Q 180 90
Q 180 155
Q 162 90
Q 162 180
Q 162 155
Q 99 90
Q 99 180
Q 99 162
Q 99 155
Q 145 90
Q 145 180
Q 133 158
Q 112 158
Q 93 112
Q 93 133
...

result:

points 1.0 points  1.0

Test #20:

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

input:

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

output:

Q 70 9
Q 47 122
Q 61 0
Q 151 198
Q 120 119
Q 32 6
Q 183 26
Q 112 167
Q 81 27
Q 141 92
Q 190 23
Q 181 186
Q 29 128
Q 177 18
Q 103 74
Q 165 144
Q 54 144
Q 54 165
Q 31 144
Q 31 165
Q 28 144
Q 28 31
Q 28 165
Q 28 54
Q 13 144
Q 13 31
Q 164 144
Q 164 13
Q 164 31
Q 164 165
Q 164 28
Q 164 54
Q 124 99
Q 78 1...

result:

points 1.0 points  1.0

Test #21:

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

input:

4
1
1
0
1
0
1

output:

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

result:

points 1.0 points  1.0

Test #22:

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

input:

5
0
0
0
1
1
0
1
0
1
1

output:

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

result:

points 1.0 points  1.0

Test #23:

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

input:

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

output:

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

result:

points 1.0 points  1.0

Test #24:

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

input:

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

output:

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

input:

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

output:

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

result:

points 1.0 points  1.0

Test #26:

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

input:

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

output:

Q 135 4
Q 107 161
Q 25 124
Q 98 51
Q 181 137
Q 92 147
Q 12 132
Q 150 155
Q 32 74
Q 69 154
Q 82 121
Q 28 186
Q 198 134
Q 6 175
Q 37 43
Q 24 149
Q 20 24
Q 73 20
Q 73 149
Q 73 24
Q 189 20
Q 189 149
Q 64 20
Q 64 189
Q 64 149
Q 64 73
Q 64 24
Q 51 20
Q 51 189
Q 51 149
Q 51 73
Q 51 64
Q 51 24
Q 131 167
Q 8...

result:

points 1.0 points  1.0

Test #27:

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

input:

4
1
0
1
0
1
1

output:

Q 0 2
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: 7756kb

input:

5
0
0
1
1
1
0
1
1
0
1

output:

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

result:

points 1.0 points  1.0

Test #29:

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

input:

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

output:

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

input:

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

output:

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

result:

points 1.0 points  1.0

Test #31:

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

input:

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

output:

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

input:

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

output:

Q 180 89
Q 74 7
Q 133 167
Q 118 154
Q 176 160
Q 187 25
Q 138 199
Q 57 30
Q 36 53
Q 1 182
Q 51 146
Q 192 32
Q 21 92
Q 63 79
Q 147 2
Q 75 56
Q 122 75
Q 20 122
Q 20 56
Q 31 122
Q 31 20
Q 31 56
Q 133 122
Q 127 133
Q 127 20
Q 127 31
Q 127 56
Q 127 75
Q 127 122
Q 32 9
Q 91 32
Q 199 91
Q 134 199
Q 134 9
Q ...

result:

points 1.0 points  1.0

Subtask #2:

score: 15
Accepted

Test #33:

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

input:

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

output:

Q 483 595
Q 678 500
Q 121 360
Q 408 314
Q 612 151
Q 806 802
Q 671 759
Q 585 53
Q 113 336
Q 765 321
Q 437 198
Q 246 281
Q 938 600
Q 972 448
Q 926 944
Q 10 866
Q 333 866
Q 925 333
Q 925 10
Q 925 866
Q 268 333
Q 268 10
Q 268 925
Q 268 866
Q 207 333
Q 207 10
Q 207 925
Q 177 333
Q 177 10
Q 177 207
Q 71 4...

result:

points 1.0 points  1.0

Test #34:

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

input:

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

output:

Q 646 820
Q 946 695
Q 614 381
Q 633 630
Q 778 597
Q 971 627
Q 917 67
Q 471 18
Q 99 738
Q 501 728
Q 893 621
Q 157 650
Q 591 477
Q 414 846
Q 639 562
Q 251 476
Q 466 251
Q 501 466
Q 501 476
Q 296 466
Q 296 501
Q 296 476
Q 993 466
Q 993 501
Q 993 296
Q 210 466
Q 210 501
Q 210 993
Q 210 296
Q 210 476
Q 2...

result:

points 1.0 points  1.0

Test #35:

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

input:

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

output:

Q 846 984
Q 304 784
Q 801 872
Q 629 880
Q 316 528
Q 526 248
Q 496 761
Q 534 181
Q 307 724
Q 939 867
Q 178 810
Q 273 978
Q 795 647
Q 821 234
Q 545 55
Q 772 307
Q 629 772
Q 629 307
Q 91 772
Q 91 307
Q 91 629
Q 318 772
Q 318 307
Q 318 629
Q 318 91
Q 889 772
Q 140 889
Q 850 799
Q 797 850
Q 719 797
Q 946...

result:

points 1.0 points  1.0

Test #36:

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

input:

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

output:

Q 318 387
Q 367 860
Q 115 129
Q 641 453
Q 222 7
Q 828 158
Q 678 195
Q 810 539
Q 12 343
Q 527 767
Q 157 351
Q 880 869
Q 954 188
Q 935 827
Q 671 313
Q 458 628
Q 391 458
Q 374 391
Q 705 374
Q 705 628
Q 705 458
Q 47 374
Q 47 628
Q 47 705
Q 47 458
Q 47 391
Q 96 374
Q 96 628
Q 726 820
Q 520 820
Q 520 726
...

result:

points 1.0 points  1.0

Test #37:

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

input:

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

output:

Q 596 377
Q 553 474
Q 112 56
Q 628 310
Q 285 920
Q 510 961
Q 114 969
Q 95 406
Q 29 933
Q 512 727
Q 258 449
Q 901 684
Q 279 249
Q 739 264
Q 682 856
Q 187 198
Q 379 198
Q 379 187
Q 263 198
Q 263 379
Q 263 187
Q 63 198
Q 823 63
Q 823 379
Q 823 187
Q 823 263
Q 908 63
Q 641 775
Q 183 775
Q 183 641
Q 974 ...

result:

points 1.0 points  1.0

Test #38:

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

input:

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

output:

Q 85 998
Q 668 522
Q 714 926
Q 135 748
Q 837 992
Q 844 321
Q 802 79
Q 531 469
Q 931 329
Q 457 114
Q 524 692
Q 397 510
Q 56 145
Q 31 252
Q 36 55
Q 597 932
Q 942 932
Q 303 942
Q 477 303
Q 374 477
Q 374 597
Q 374 932
Q 374 942
Q 374 303
Q 42 477
Q 489 96
Q 479 489
Q 479 96
Q 998 489
Q 436 998
Q 398 436...

result:

points 1.0 points  1.0

Test #39:

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

input:

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

output:

Q 383 389
Q 765 998
Q 59 646
Q 245 710
Q 716 935
Q 700 855
Q 308 72
Q 873 524
Q 333 770
Q 862 804
Q 506 399
Q 668 720
Q 141 663
Q 543 310
Q 706 810
Q 655 901
Q 351 901
Q 351 655
Q 996 901
Q 996 655
Q 736 901
Q 736 996
Q 736 655
Q 736 351
Q 471 901
Q 425 471
Q 550 120
Q 676 120
Q 676 550
Q 17 120
Q 1...

result:

points 1.0 points  1.0

Test #40:

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

input:

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

output:

Q 505 190
Q 577 944
Q 192 915
Q 4 68
Q 417 703
Q 624 929
Q 208 307
Q 656 384
Q 372 134
Q 882 511
Q 784 155
Q 536 177
Q 262 416
Q 12 167
Q 710 333
Q 841 934
Q 852 841
Q 852 934
Q 704 841
Q 704 852
Q 704 934
Q 18 841
Q 18 852
Q 753 841
Q 753 18
Q 753 852
Q 753 704
Q 753 934
Q 253 841
Q 253 18
Q 253 85...

result:

points 1.0 points  1.0

Test #41:

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

input:

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

output:

Q 400 721
Q 921 843
Q 504 356
Q 478 302
Q 764 754
Q 371 793
Q 776 757
Q 798 591
Q 639 832
Q 713 704
Q 865 967
Q 789 853
Q 178 750
Q 332 330
Q 320 580
Q 42 664
Q 479 664
Q 479 42
Q 1 664
Q 1 479
Q 1 42
Q 486 664
Q 486 479
Q 486 42
Q 486 1
Q 733 664
Q 488 733
Q 488 479
Q 488 42
Q 237 177
Q 115 237
Q 1...

result:

points 1.0 points  1.0

Test #42:

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

input:

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

output:

Q 632 13
Q 892 579
Q 472 369
Q 468 166
Q 254 911
Q 680 557
Q 863 950
Q 189 410
Q 19 785
Q 852 42
Q 966 912
Q 993 684
Q 343 228
Q 380 313
Q 126 156
Q 775 169
Q 377 775
Q 377 169
Q 959 775
Q 959 169
Q 634 775
Q 634 959
Q 634 169
Q 226 775
Q 226 959
Q 534 775
Q 534 226
Q 534 959
Q 130 973
Q 430 973
Q 4...

result:

points 1.0 points  1.0

Test #43:

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

input:

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

output:

Q 848 165
Q 473 239
Q 784 509
Q 147 61
Q 391 57
Q 35 545
Q 751 624
Q 786 599
Q 113 712
Q 28 535
Q 4 585
Q 433 327
Q 936 64
Q 423 379
Q 249 496
Q 26 900
Q 892 26
Q 892 900
Q 725 26
Q 725 900
Q 725 892
Q 622 26
Q 622 900
Q 622 892
Q 622 725
Q 883 26
Q 883 900
Q 883 892
Q 883 725
Q 593 26
Q 593 900
Q 5...

result:

points 1.0 points  1.0

Test #44:

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

input:

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

output:

Q 321 510
Q 502 599
Q 65 561
Q 203 710
Q 574 728
Q 219 84
Q 953 14
Q 282 224
Q 79 319
Q 503 240
Q 819 245
Q 12 9
Q 676 533
Q 279 153
Q 132 997
Q 532 177
Q 556 532
Q 574 556
Q 538 574
Q 538 177
Q 538 532
Q 538 556
Q 898 574
Q 407 898
Q 407 177
Q 407 532
Q 582 184
Q 872 582
Q 229 872
Q 229 184
Q 229 5...

result:

points 1.0 points  1.0

Subtask #3:

score: 72.75
Acceptable Answer

Test #45:

score: 74.25
Acceptable Answer
time: 30ms
memory: 7764kb

input:

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

output:

Q 9 515
Q 116 386
Q 807 8
Q 385 616
Q 855 412
Q 482 519
Q 897 914
Q 239 731
Q 493 675
Q 604 590
Q 880 328
Q 952 137
Q 430 63
Q 561 959
Q 115 471
Q 201 766
Q 526 201
Q 861 526
Q 861 766
Q 861 201
Q 70 526
Q 70 766
Q 70 201
Q 446 526
Q 446 766
Q 446 70
Q 446 201
Q 446 861
Q 11 526
Q 11 766
Q 3 702
Q 5...

result:

points 0.990 points  0.990

Test #46:

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

input:

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

output:

Q 885 612
Q 280 610
Q 834 522
Q 63 262
Q 439 756
Q 947 623
Q 22 4
Q 674 983
Q 55 247
Q 684 645
Q 49 430
Q 418 516
Q 350 640
Q 479 731
Q 324 837
Q 651 897
Q 614 897
Q 808 614
Q 808 651
Q 808 897
Q 396 614
Q 396 651
Q 641 614
Q 641 396
Q 641 651
Q 641 897
Q 641 808
Q 948 614
Q 948 396
Q 948 651
Q 948 ...

result:

points 0.980 points  0.980

Test #47:

score: 73.5
Acceptable Answer
time: 15ms
memory: 7696kb

input:

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

output:

Q 205 789
Q 919 964
Q 616 514
Q 738 376
Q 839 864
Q 892 0
Q 718 640
Q 174 656
Q 497 353
Q 960 122
Q 613 511
Q 143 387
Q 659 350
Q 911 293
Q 792 187
Q 263 500
Q 592 263
Q 996 592
Q 996 500
Q 996 263
Q 81 592
Q 81 500
Q 81 996
Q 81 263
Q 429 592
Q 429 500
Q 429 996
Q 690 592
Q 690 500
Q 690 429
Q 690 ...

result:

points 0.980 points  0.980

Test #48:

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

input:

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

output:

Q 780 647
Q 857 32
Q 250 140
Q 260 849
Q 48 182
Q 286 992
Q 685 50
Q 640 268
Q 200 986
Q 22 584
Q 788 81
Q 601 132
Q 722 431
Q 162 426
Q 407 612
Q 733 45
Q 782 733
Q 124 782
Q 124 45
Q 124 733
Q 444 782
Q 444 45
Q 444 733
Q 444 124
Q 502 782
Q 502 45
Q 502 733
Q 530 782
Q 530 45
Q 530 502
Q 530 733
...

result:

points 0.990 points  0.990

Test #49:

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

input:

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

output:

Q 575 907
Q 165 533
Q 867 458
Q 999 164
Q 358 499
Q 702 911
Q 460 454
Q 514 554
Q 276 670
Q 570 153
Q 747 801
Q 405 44
Q 988 668
Q 872 471
Q 903 879
Q 381 450
Q 542 450
Q 542 381
Q 265 450
Q 265 381
Q 265 542
Q 645 450
Q 645 381
Q 645 265
Q 472 450
Q 481 472
Q 481 381
Q 481 645
Q 664 805
Q 904 805
Q...

result:

points 0.990 points  0.990

Test #50:

score: 75
Accepted
time: 16ms
memory: 7992kb

input:

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

output:

Q 724 255
Q 155 675
Q 494 552
Q 815 981
Q 193 151
Q 52 535
Q 957 377
Q 986 893
Q 135 954
Q 646 864
Q 202 834
Q 328 97
Q 929 894
Q 199 196
Q 57 47
Q 676 269
Q 793 676
Q 634 793
Q 634 269
Q 979 793
Q 841 979
Q 841 634
Q 20 979
Q 891 592
Q 167 592
Q 167 891
Q 866 592
Q 394 866
Q 394 167
Q 44 866
Q 452 ...

result:

points 1.0 points  1.0

Test #51:

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

input:

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

output:

Q 661 39
Q 29 959
Q 899 732
Q 412 211
Q 689 931
Q 3 927
Q 664 467
Q 53 57
Q 586 83
Q 941 980
Q 475 313
Q 925 46
Q 505 201
Q 325 889
Q 367 542
Q 165 808
Q 333 808
Q 333 165
Q 609 808
Q 717 609
Q 717 333
Q 414 609
Q 901 414
Q 901 717
Q 801 131
Q 152 801
Q 147 152
Q 147 131
Q 257 152
Q 504 257
Q 504 14...

result:

points 1.0 points  1.0

Test #52:

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

input:

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

output:

Q 644 90
Q 292 991
Q 308 470
Q 580 464
Q 898 254
Q 779 111
Q 710 515
Q 855 817
Q 217 127
Q 169 383
Q 951 340
Q 92 130
Q 675 826
Q 579 37
Q 274 529
Q 662 73
Q 948 73
Q 956 948
Q 956 662
Q 956 73
Q 293 948
Q 293 662
Q 293 73
Q 293 956
Q 774 948
Q 756 774
Q 342 743
Q 428 743
Q 428 342
Q 13 743
Q 13 342...

result:

points 0.980 points  0.980

Test #53:

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

input:

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

output:

Q 756 44
Q 737 949
Q 323 873
Q 836 730
Q 511 109
Q 598 143
Q 905 864
Q 658 221
Q 351 176
Q 972 256
Q 107 738
Q 605 58
Q 677 642
Q 344 402
Q 79 702
Q 565 477
Q 630 477
Q 630 565
Q 462 477
Q 462 565
Q 462 630
Q 900 477
Q 900 565
Q 900 462
Q 900 630
Q 601 477
Q 601 565
Q 311 477
Q 311 601
Q 51 429
Q 90...

result:

points 0.980 points  0.980

Test #54:

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

input:

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

output:

Q 122 957
Q 258 35
Q 183 20
Q 73 193
Q 585 628
Q 129 356
Q 155 445
Q 123 930
Q 172 948
Q 90 17
Q 757 259
Q 363 779
Q 335 467
Q 685 925
Q 822 681
Q 831 857
Q 145 857
Q 145 831
Q 954 857
Q 486 954
Q 486 831
Q 486 145
Q 486 857
Q 937 954
Q 937 831
Q 937 145
Q 360 954
Q 360 831
Q 360 937
Q 407 934
Q 244...

result:

points 0.980 points  0.980

Test #55:

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

input:

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

output:

Q 806 150
Q 836 8
Q 199 240
Q 771 164
Q 644 943
Q 623 960
Q 411 888
Q 539 402
Q 316 161
Q 210 458
Q 727 854
Q 534 454
Q 90 647
Q 183 302
Q 71 176
Q 890 247
Q 926 247
Q 926 890
Q 642 247
Q 642 926
Q 642 890
Q 252 247
Q 547 252
Q 547 926
Q 547 642
Q 547 890
Q 547 247
Q 658 252
Q 658 926
Q 658 642
Q 65...

result:

points 0.980 points  0.980

Test #56:

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

input:

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

output:

Q 250 983
Q 55 936
Q 266 816
Q 249 757
Q 70 376
Q 242 672
Q 200 916
Q 510 293
Q 729 3
Q 899 971
Q 235 596
Q 719 285
Q 730 379
Q 360 518
Q 311 130
Q 350 524
Q 108 350
Q 108 524
Q 38 350
Q 38 524
Q 38 108
Q 534 350
Q 534 524
Q 119 350
Q 119 534
Q 119 524
Q 119 38
Q 119 108
Q 485 350
Q 415 868
Q 141 41...

result:

points 0.980 points  0.980

Test #57:

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

input:

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

output:

Q 495 384
Q 938 932
Q 781 48
Q 168 47
Q 840 885
Q 936 379
Q 858 458
Q 967 16
Q 978 6
Q 796 835
Q 271 798
Q 480 763
Q 664 957
Q 968 57
Q 948 3
Q 827 964
Q 450 827
Q 450 964
Q 327 827
Q 327 450
Q 327 964
Q 976 827
Q 976 450
Q 976 964
Q 976 327
Q 433 827
Q 433 450
Q 115 827
Q 115 433
Q 115 450
Q 115 96...

result:

points 0.970 points  0.970

Test #58:

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

input:

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

output:

Q 544 782
Q 360 96
Q 680 529
Q 448 486
Q 542 336
Q 30 522
Q 26 729
Q 777 198
Q 628 184
Q 644 893
Q 533 614
Q 819 842
Q 115 763
Q 654 420
Q 245 323
Q 224 447
Q 579 447
Q 579 224
Q 977 447
Q 977 224
Q 383 447
Q 383 977
Q 64 447
Q 64 383
Q 64 977
Q 64 224
Q 64 579
Q 916 447
Q 916 383
Q 916 977
Q 916 22...

result:

points 0.980 points  0.980

Test #59:

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

input:

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

output:

Q 690 342
Q 62 974
Q 870 644
Q 583 75
Q 63 710
Q 636 613
Q 616 878
Q 471 459
Q 923 203
Q 314 717
Q 454 333
Q 657 300
Q 55 156
Q 249 611
Q 197 554
Q 481 616
Q 808 616
Q 808 481
Q 507 616
Q 507 481
Q 932 616
Q 932 507
Q 932 481
Q 663 616
Q 663 507
Q 846 616
Q 846 663
Q 846 507
Q 894 892
Q 869 892
Q 26...

result:

points 1.0 points  1.0

Test #60:

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

input:

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

output:

Q 671 893
Q 945 658
Q 676 494
Q 205 891
Q 789 670
Q 544 800
Q 493 976
Q 172 768
Q 629 165
Q 632 223
Q 261 308
Q 254 373
Q 837 696
Q 301 901
Q 7 830
Q 227 134
Q 524 227
Q 376 524
Q 376 134
Q 376 227
Q 586 524
Q 122 586
Q 122 134
Q 122 227
Q 122 376
Q 122 524
Q 5 586
Q 806 789
Q 992 806
Q 992 789
Q 41...

result:

points 1.0 points  1.0

Test #61:

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

input:

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

output:

Q 25 258
Q 376 191
Q 236 606
Q 249 30
Q 585 698
Q 937 561
Q 599 690
Q 605 116
Q 686 640
Q 332 940
Q 754 180
Q 500 812
Q 37 749
Q 455 621
Q 525 748
Q 254 460
Q 746 460
Q 746 254
Q 548 460
Q 548 254
Q 548 746
Q 144 460
Q 144 254
Q 144 746
Q 636 460
Q 636 254
Q 636 144
Q 842 460
Q 842 254
Q 842 636
Q 2...

result:

points 0.980 points  0.980

Test #62:

score: 75
Accepted
time: 5ms
memory: 7784kb

input:

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

output:

Q 422 587
Q 108 622
Q 671 344
Q 884 904
Q 210 728
Q 739 40
Q 634 584
Q 285 624
Q 616 786
Q 839 164
Q 536 374
Q 652 254
Q 930 448
Q 658 934
Q 404 630
Q 660 414
Q 213 660
Q 214 213
Q 214 414
Q 271 213
Q 806 271
Q 378 806
Q 568 458
Q 167 568
Q 298 167
Q 280 298
Q 204 280
Q 652 204
Q 652 458
Q 652 568
Q...

result:

points 1.0 points  1.0