QOJ.ac

QOJ

IDProblemSubmitterResultTimeMemoryLanguageFile sizeSubmit timeJudge time
#787525#1133. Monster Game_8_8_82.75 27ms7996kbC++172.5kb2024-11-27 12:32:162024-11-27 12:32:23

Judging History

This is the latest submission verdict.

  • [2024-11-27 12:32:23]
  • Judged
  • Verdict: 82.75
  • Time: 27ms
  • Memory: 7996kb
  • [2024-11-27 12:32:16]
  • 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 += 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 + 7); 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: 0ms
memory: 7772kb

input:

4
1
0
0
1
1
0

output:

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

result:

points 1.0 points  1.0

Test #2:

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

input:

4
0
0
0
1
1
0

output:

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

result:

points 1.0 points  1.0

Test #3:

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

input:

4
1
0
0
0
1
1

output:

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

result:

points 1.0 points  1.0

Test #4:

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

input:

5
1
0
0
1
0
1
1
0
1
1

output:

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

result:

points 1.0 points  1.0

Test #5:

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

input:

5
0
1
0
1
1
1
0
0
0
1

output:

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

result:

points 1.0 points  1.0

Test #6:

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

input:

5
1
1
1
1
0
0
0
1
0
1

output:

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

result:

points 1.0 points  1.0

Test #7:

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

input:

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

output:

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

input:

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

output:

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

result:

points 1.0 points  1.0

Test #9:

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

input:

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

output:

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

result:

points 1.0 points  1.0

Test #10:

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

input:

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

output:

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

input:

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

output:

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

input:

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

output:

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

result:

points 1.0 points  1.0

Test #13:

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

input:

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

output:

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

result:

points 1.0 points  1.0

Test #14:

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

input:

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

output:

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

result:

points 1.0 points  1.0

Test #15:

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

input:

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

output:

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

result:

points 1.0 points  1.0

Test #16:

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

input:

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

output:

Q 194 116
Q 42 111
Q 136 24
Q 35 38
Q 39 62
Q 157 11
Q 18 12
Q 145 193
Q 89 152
Q 97 177
Q 30 82
Q 131 16
Q 21 175
Q 1 107
Q 172 54
Q 183 99
Q 51 125
Q 71 158
Q 143 121
Q 69 165
Q 146 92
Q 149 122
Q 114 141
Q 3 129
Q 148 187
Q 73 7
Q 128 60
Q 133 61
Q 139 170
Q 81 150
Q 176 9
Q 195 197
Q 154 156
Q 4...

result:

points 1.0 points  1.0

Test #17:

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

input:

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

output:

Q 15 159
Q 123 37
Q 193 31
Q 30 41
Q 6 1
Q 44 33
Q 84 179
Q 194 119
Q 165 17
Q 126 73
Q 103 140
Q 81 98
Q 82 180
Q 151 14
Q 189 61
Q 174 108
Q 48 106
Q 19 23
Q 139 107
Q 198 112
Q 18 120
Q 146 175
Q 127 69
Q 105 152
Q 32 27
Q 58 138
Q 47 51
Q 173 197
Q 76 67
Q 89 190
Q 133 43
Q 45 22
Q 39 12
Q 122 9...

result:

points 1.0 points  1.0

Test #18:

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

input:

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

output:

Q 103 199
Q 163 9
Q 71 82
Q 133 19
Q 29 139
Q 42 25
Q 131 76
Q 149 110
Q 32 55
Q 108 35
Q 168 141
Q 54 185
Q 78 125
Q 27 167
Q 73 130
Q 173 31
Q 16 69
Q 8 140
Q 152 150
Q 193 106
Q 90 118
Q 165 68
Q 65 23
Q 97 85
Q 98 143
Q 5 177
Q 77 51
Q 147 53
Q 14 135
Q 107 124
Q 2 99
Q 145 162
Q 45 83
Q 37 21
Q...

result:

points 1.0 points  1.0

Test #19:

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

input:

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

output:

Q 91 189
Q 3 153
Q 88 1
Q 53 157
Q 145 104
Q 71 107
Q 26 56
Q 160 62
Q 198 50
Q 166 108
Q 84 76
Q 23 96
Q 112 66
Q 122 103
Q 99 158
Q 78 30
Q 194 52
Q 42 81
Q 109 152
Q 197 130
Q 9 132
Q 121 167
Q 65 14
Q 190 170
Q 127 79
Q 149 48
Q 20 29
Q 174 192
Q 15 185
Q 165 148
Q 92 184
Q 10 72
Q 111 51
Q 32 3...

result:

points 1.0 points  1.0

Test #20:

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

input:

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

output:

Q 48 132
Q 155 160
Q 97 110
Q 130 80
Q 53 45
Q 41 60
Q 171 90
Q 177 8
Q 151 158
Q 191 2
Q 96 109
Q 5 62
Q 143 139
Q 117 179
Q 148 74
Q 4 157
Q 108 17
Q 25 24
Q 170 119
Q 196 180
Q 50 142
Q 67 21
Q 56 36
Q 59 83
Q 197 13
Q 9 7
Q 193 147
Q 182 194
Q 32 172
Q 131 190
Q 106 77
Q 104 89
Q 86 174
Q 52 165...

result:

points 1.0 points  1.0

Test #21:

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

input:

4
1
0
0
0
1
1

output:

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

input:

5
0
1
0
0
0
1
1
0
0
1

output:

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

input:

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

output:

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

result:

points 1.0 points  1.0

Test #24:

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

input:

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

output:

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

result:

points 1.0 points  1.0

Test #25:

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

input:

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

output:

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

input:

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

output:

Q 158 1
Q 47 138
Q 90 38
Q 117 70
Q 63 165
Q 145 152
Q 129 156
Q 62 144
Q 143 84
Q 73 160
Q 173 125
Q 180 185
Q 174 99
Q 97 114
Q 14 44
Q 134 86
Q 19 157
Q 136 85
Q 78 120
Q 109 31
Q 92 194
Q 51 57
Q 135 9
Q 30 24
Q 179 36
Q 49 94
Q 37 190
Q 10 186
Q 137 132
Q 171 55
Q 141 116
Q 72 128
Q 3 130
Q 91 ...

result:

points 1.0 points  1.0

Test #27:

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

input:

4
1
0
1
1
0
0

output:

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

result:

points 1.0 points  1.0

Test #28:

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

input:

5
1
0
0
1
1
0
0
1
1
1

output:

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

input:

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

output:

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

result:

points 1.0 points  1.0

Test #30:

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

input:

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

output:

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

input:

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

output:

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

result:

points 1.0 points  1.0

Test #32:

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

input:

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

output:

Q 186 55
Q 73 14
Q 130 128
Q 31 97
Q 20 124
Q 11 106
Q 92 119
Q 134 52
Q 125 173
Q 43 120
Q 78 21
Q 153 183
Q 158 175
Q 60 195
Q 165 188
Q 44 12
Q 50 167
Q 101 131
Q 34 88
Q 174 8
Q 192 91
Q 160 181
Q 23 185
Q 42 144
Q 6 179
Q 1 114
Q 162 168
Q 48 105
Q 87 151
Q 67 194
Q 196 147
Q 117 136
Q 100 164
...

result:

points 1.0 points  1.0

Subtask #2:

score: 0
Time Limit Exceeded

Test #33:

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

input:

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

output:

Q 55 283
Q 164 280
Q 534 297
Q 762 170
Q 577 912
Q 395 79
Q 230 928
Q 68 766
Q 80 404
Q 664 112
Q 160 435
Q 273 852
Q 252 630
Q 233 542
Q 491 610
Q 214 303
Q 693 369
Q 188 784
Q 738 778
Q 540 574
Q 670 147
Q 421 353
Q 651 31
Q 780 115
Q 554 718
Q 305 512
Q 911 308
Q 225 240
Q 429 194
Q 913 921
Q 399...

result:

points 1.0 points  1.0

Test #34:

score: 0
Time Limit Exceeded

input:

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

output:

Q 380 249
Q 844 974
Q 502 957
Q 411 812
Q 672 466
Q 794 95
Q 669 952
Q 638 106
Q 234 374
Q 478 198
Q 561 493
Q 490 706
Q 972 878
Q 425 918
Q 226 629
Q 117 83
Q 60 216
Q 940 422
Q 923 785
Q 312 33
Q 854 235
Q 983 405
Q 607 208
Q 914 217
Q 46 247
Q 806 734
Q 936 870
Q 589 21
Q 961 285
Q 699 777
Q 212 ...

result:


Subtask #3:

score: 72.75
Acceptable Answer

Test #45:

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

input:

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

output:

Q 851 384
Q 570 1
Q 663 55
Q 179 78
Q 284 869
Q 852 756
Q 370 435
Q 356 210
Q 392 887
Q 360 400
Q 319 533
Q 251 206
Q 566 907
Q 560 565
Q 699 862
Q 872 861
Q 34 989
Q 492 574
Q 717 647
Q 461 377
Q 332 556
Q 331 343
Q 992 908
Q 176 863
Q 376 913
Q 215 979
Q 616 369
Q 781 545
Q 464 621
Q 846 980
Q 339...

result:

points 0.990 points  0.990

Test #46:

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

input:

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

output:

Q 416 451
Q 371 491
Q 911 529
Q 349 403
Q 361 597
Q 200 140
Q 291 213
Q 223 289
Q 810 748
Q 835 346
Q 779 332
Q 599 867
Q 749 339
Q 393 136
Q 636 828
Q 299 926
Q 651 245
Q 212 741
Q 375 34
Q 430 115
Q 710 316
Q 856 930
Q 785 478
Q 821 69
Q 385 396
Q 343 719
Q 622 247
Q 211 106
Q 218 919
Q 858 225
Q ...

result:

points 0.980 points  0.980

Test #47:

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

input:

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

output:

Q 9 669
Q 887 580
Q 52 664
Q 254 178
Q 331 467
Q 551 211
Q 109 449
Q 204 3
Q 702 352
Q 470 512
Q 452 602
Q 323 187
Q 99 285
Q 75 822
Q 905 491
Q 492 282
Q 666 371
Q 976 714
Q 51 633
Q 298 503
Q 220 162
Q 276 81
Q 396 992
Q 655 709
Q 53 471
Q 912 16
Q 329 267
Q 113 870
Q 517 260
Q 212 959
Q 446 761
Q...

result:

points 0.990 points  0.990

Test #48:

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

input:

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

output:

Q 283 512
Q 280 360
Q 198 728
Q 321 136
Q 534 919
Q 858 977
Q 815 899
Q 366 930
Q 93 594
Q 604 184
Q 937 372
Q 737 551
Q 64 482
Q 761 430
Q 948 365
Q 974 917
Q 788 874
Q 440 233
Q 943 892
Q 459 969
Q 907 942
Q 282 293
Q 194 910
Q 486 724
Q 538 846
Q 536 88
Q 290 390
Q 662 769
Q 803 6
Q 568 118
Q 984...

result:

points 0.990 points  0.990

Test #49:

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

input:

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

output:

Q 402 253
Q 608 486
Q 76 976
Q 12 263
Q 924 979
Q 492 220
Q 783 370
Q 383 930
Q 798 723
Q 160 990
Q 82 741
Q 896 606
Q 153 74
Q 255 167
Q 861 251
Q 392 202
Q 997 501
Q 932 921
Q 596 667
Q 213 196
Q 715 488
Q 573 19
Q 511 233
Q 974 838
Q 325 648
Q 700 655
Q 133 52
Q 200 457
Q 824 169
Q 328 362
Q 340 ...

result:

points 0.990 points  0.990

Test #50:

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

input:

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

output:

Q 810 940
Q 319 617
Q 380 869
Q 454 134
Q 302 358
Q 285 971
Q 225 324
Q 601 86
Q 17 132
Q 874 104
Q 333 187
Q 427 473
Q 343 307
Q 768 26
Q 546 585
Q 789 492
Q 252 143
Q 560 208
Q 69 864
Q 217 179
Q 109 233
Q 600 197
Q 791 461
Q 188 862
Q 784 541
Q 736 524
Q 734 543
Q 930 266
Q 9 670
Q 511 378
Q 627 ...

result:

points 1.0 points  1.0

Test #51:

score: 75
Accepted
time: 12ms
memory: 7712kb

input:

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

output:

Q 449 951
Q 762 487
Q 158 409
Q 404 726
Q 310 492
Q 1 578
Q 525 126
Q 603 993
Q 775 939
Q 910 627
Q 907 560
Q 988 248
Q 660 450
Q 99 898
Q 147 80
Q 313 966
Q 640 74
Q 229 459
Q 149 669
Q 725 821
Q 685 526
Q 183 383
Q 573 566
Q 810 277
Q 893 598
Q 958 728
Q 394 414
Q 779 432
Q 489 773
Q 650 244
Q 12 ...

result:

points 1.0 points  1.0

Test #52:

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

input:

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

output:

Q 309 412
Q 503 602
Q 478 648
Q 54 152
Q 330 304
Q 533 155
Q 896 930
Q 971 319
Q 301 560
Q 827 165
Q 554 108
Q 705 403
Q 344 489
Q 87 343
Q 124 258
Q 644 306
Q 230 480
Q 400 696
Q 926 18
Q 29 546
Q 683 349
Q 231 34
Q 561 549
Q 672 890
Q 841 235
Q 520 907
Q 201 507
Q 991 322
Q 708 976
Q 613 202
Q 819...

result:

points 0.980 points  0.980

Test #53:

score: 73.5
Acceptable Answer
time: 19ms
memory: 7708kb

input:

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

output:

Q 925 193
Q 64 222
Q 919 3
Q 692 564
Q 120 44
Q 661 539
Q 896 386
Q 587 824
Q 671 938
Q 505 475
Q 583 467
Q 579 951
Q 132 870
Q 90 755
Q 897 650
Q 288 749
Q 214 592
Q 145 94
Q 527 402
Q 627 568
Q 253 574
Q 301 109
Q 140 289
Q 362 855
Q 228 195
Q 151 444
Q 267 486
Q 458 281
Q 379 407
Q 631 865
Q 988 ...

result:

points 0.980 points  0.980

Test #54:

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

input:

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

output:

Q 436 269
Q 228 601
Q 942 594
Q 554 20
Q 32 338
Q 663 523
Q 668 612
Q 305 387
Q 268 57
Q 862 769
Q 926 107
Q 101 425
Q 310 332
Q 208 202
Q 174 785
Q 365 282
Q 283 118
Q 400 831
Q 80 843
Q 743 128
Q 989 289
Q 878 638
Q 991 672
Q 34 978
Q 176 502
Q 167 482
Q 380 364
Q 262 671
Q 870 392
Q 877 726
Q 250...

result:

points 0.990 points  0.990

Test #55:

score: 73.5
Acceptable Answer
time: 12ms
memory: 7772kb

input:

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

output:

Q 605 452
Q 371 558
Q 904 211
Q 309 867
Q 354 823
Q 344 956
Q 757 552
Q 16 349
Q 188 147
Q 515 28
Q 260 206
Q 223 21
Q 522 671
Q 798 393
Q 531 570
Q 195 281
Q 840 431
Q 467 890
Q 675 710
Q 54 612
Q 680 616
Q 611 237
Q 403 389
Q 12 990
Q 915 524
Q 779 563
Q 864 734
Q 256 488
Q 920 422
Q 437 856
Q 512...

result:

points 0.980 points  0.980

Test #56:

score: 73.5
Acceptable Answer
time: 27ms
memory: 7712kb

input:

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

output:

Q 349 343
Q 502 952
Q 851 146
Q 548 443
Q 603 945
Q 934 782
Q 714 50
Q 698 20
Q 405 512
Q 978 355
Q 46 993
Q 255 81
Q 908 804
Q 904 682
Q 546 64
Q 208 960
Q 954 735
Q 529 840
Q 811 610
Q 829 271
Q 892 739
Q 190 553
Q 806 264
Q 675 891
Q 737 472
Q 961 612
Q 930 894
Q 458 414
Q 832 213
Q 392 708
Q 483...

result:

points 0.980 points  0.980

Test #57:

score: 72.75
Acceptable Answer
time: 6ms
memory: 7776kb

input:

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

output:

Q 342 365
Q 415 346
Q 960 921
Q 560 931
Q 49 553
Q 651 672
Q 80 0
Q 41 977
Q 891 129
Q 735 526
Q 193 638
Q 814 592
Q 480 720
Q 962 924
Q 149 709
Q 512 899
Q 172 210
Q 852 959
Q 155 431
Q 117 737
Q 34 778
Q 202 249
Q 946 617
Q 673 839
Q 420 213
Q 402 293
Q 205 462
Q 790 445
Q 890 802
Q 667 989
Q 758 ...

result:

points 0.970 points  0.970

Test #58:

score: 72.75
Acceptable Answer
time: 20ms
memory: 7716kb

input:

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

output:

Q 617 341
Q 358 883
Q 160 503
Q 987 433
Q 631 509
Q 561 467
Q 798 144
Q 829 826
Q 526 353
Q 236 401
Q 2 421
Q 114 142
Q 730 894
Q 260 756
Q 37 220
Q 349 498
Q 757 256
Q 881 626
Q 916 637
Q 194 699
Q 461 965
Q 3 595
Q 909 641
Q 211 93
Q 17 16
Q 434 901
Q 378 127
Q 836 457
Q 671 787
Q 30 897
Q 745 809...

result:

points 0.970 points  0.970

Test #59:

score: 75
Accepted
time: 12ms
memory: 7788kb

input:

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

output:

Q 615 640
Q 333 898
Q 582 26
Q 409 844
Q 648 637
Q 547 594
Q 636 886
Q 208 961
Q 671 542
Q 578 410
Q 488 768
Q 84 119
Q 30 774
Q 141 130
Q 334 83
Q 812 246
Q 499 887
Q 982 152
Q 540 608
Q 776 32
Q 507 73
Q 829 975
Q 288 497
Q 186 755
Q 705 483
Q 611 865
Q 520 862
Q 216 625
Q 381 962
Q 564 605
Q 669 ...

result:

points 1.0 points  1.0

Test #60:

score: 75
Accepted
time: 12ms
memory: 7716kb

input:

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

output:

Q 404 49
Q 880 959
Q 948 127
Q 211 798
Q 351 927
Q 459 150
Q 321 461
Q 967 277
Q 693 818
Q 983 981
Q 775 640
Q 376 536
Q 777 129
Q 729 654
Q 450 330
Q 382 600
Q 966 567
Q 318 74
Q 224 219
Q 134 542
Q 221 273
Q 816 278
Q 970 803
Q 799 381
Q 865 607
Q 13 719
Q 696 500
Q 208 1
Q 183 119
Q 317 773
Q 366...

result:

points 1.0 points  1.0

Test #61:

score: 72.75
Acceptable Answer
time: 17ms
memory: 7748kb

input:

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

output:

Q 740 346
Q 990 984
Q 159 756
Q 606 817
Q 689 162
Q 772 892
Q 418 352
Q 327 768
Q 497 841
Q 936 759
Q 881 17
Q 455 549
Q 417 751
Q 941 755
Q 503 429
Q 766 548
Q 607 53
Q 633 408
Q 491 401
Q 887 177
Q 517 415
Q 705 309
Q 770 896
Q 347 324
Q 723 344
Q 171 928
Q 819 391
Q 135 533
Q 426 699
Q 957 102
Q ...

result:

points 0.970 points  0.970

Test #62:

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

input:

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

output:

Q 168 102
Q 608 998
Q 654 648
Q 733 780
Q 22 962
Q 812 420
Q 267 456
Q 615 88
Q 263 970
Q 942 989
Q 872 823
Q 801 455
Q 492 645
Q 694 544
Q 644 722
Q 624 479
Q 196 967
Q 413 131
Q 318 996
Q 754 910
Q 113 890
Q 326 653
Q 356 316
Q 575 375
Q 300 914
Q 602 65
Q 247 986
Q 757 992
Q 448 166
Q 631 121
Q 4...

result:

points 1.0 points  1.0