QOJ.ac

QOJ

IDProblemSubmitterResultTimeMemoryLanguageFile sizeSubmit timeJudge time
#125021#2789. Sortingsomethingnew#74 6ms4304kbC++203.2kb2023-07-15 22:50:292024-07-04 00:42:32

Judging History

你现在查看的是最新测评结果

  • [2024-07-04 00:42:32]
  • 评测
  • 测评结果:74
  • 用时:6ms
  • 内存:4304kb
  • [2023-08-10 23:21:45]
  • System Update: QOJ starts to keep a history of the judgings of all the submissions.
  • [2023-07-15 22:50:29]
  • 提交

answer

//  ↘ ⬇ ⬇ ⬇ ⬇ ⬇ ↙
//  ➡ @roadfromroi ⬅
//  ↗ ⬆ ⬆ ⬆ ⬆ ⬆ ↖
#include <iostream>
#include "vector"
#include "algorithm"
#include "numeric"
#include "climits"
#include "iomanip"
#include "bitset"
#include "cmath"
#include "map"
#include "deque"
#include "array"
#include "set"
#include "sorting.h"
#define all(x) x.begin(), x.end()
using namespace std;
vector<pair<int, int>> numswp(vector<int> a) {
    set<int> beba;
    for (int i = 0; i < a.size(); ++i) {
        if (a[i] != i)
            beba.insert(i);
    }
    vector<pair<int, int>> swps;
    while (!beba.empty()) {
        int v = *beba.begin();
        int u = a[v];
        //cout << v << ' ' << u << ' ' << a[v] << ' ' << a[u] << endl;
        if (v != u)
            swps.push_back({a[v], a[u]});
        swap(a[v], a[u]);
        if (v == a[v])
            beba.erase(v);
        if (u == a[u])
            beba.erase(u);
        else {
            beba.erase(beba.begin());

        }
    }
    if (!is_sorted(all(a))) exit(1);
    return swps;
}

int findSwapPairs(int N, int S[], int M, int X[], int Y[], int P[], int Q[]) {
    //cout << N << endl;
    vector<int> astrt(N);
    for (int i = 0; i < N; ++i) {
        astrt[i] = S[i];
    }
    int l = -1, r = M;
    while (l + 1 < r) {
        int m = l + r >> 1;
        vector<int> beba = astrt;
        for (int i = 0; i < m; ++i) {
            swap(beba[X[i]], beba[Y[i]]);
        }
        if (numswp(beba).size() <= m)
            r = m;
        else
            l = m;
    }
    int m = r;
    //cout << r << endl;
    vector<int> beba = astrt;
    for (int i = 0; i < m; ++i) {
        swap(beba[X[i]], beba[Y[i]]);
    }
    vector<pair<int, int>> swp = numswp(beba);
    if (swp.size() > r)
        exit(2);
    //cout << r << endl;
    beba = astrt;
    vector<int> ind(N);
    for (int i = 0; i < N; ++i) {
        ind[beba[i]] = i;
    }
    for (int i = 0; i < swp.size(); ++i) {
        swap(ind[beba[X[i]]], ind[beba[Y[i]]]);
        swap(beba[X[i]], beba[Y[i]]);
        P[i] = ind[swp[i].first];
        Q[i] = ind[swp[i].second];
        swap(beba[P[i]], beba[Q[i]]);
        swap(ind[swp[i].first], ind[swp[i].second]);
    }
    for (int i = swp.size(); i < r; ++i) {
        swap(ind[beba[X[i]]], ind[beba[Y[i]]]);
        swap(beba[X[i]], beba[Y[i]]);
        P[i] = 0;
        Q[i] = 0;
    }
    if (!is_sorted(all(beba)))
        exit(1);
    return r;
}
/*
static inline int _readInt() {
    int x;
    cin >> x;
    return x;
}


int main()
{
    int N, M;
    N = _readInt();
    int *S = (int*)malloc(sizeof(int) * (unsigned int)N);
    for (int i = 0; i < N; ++i)
        S[i] = _readInt();
    M = _readInt();
    int *X = (int*)malloc(sizeof(int) * (unsigned int)M), *Y = (int*)malloc(sizeof(int) * (unsigned int)M);
    for (int i = 0; i < M; ++i) {
        X[i] = _readInt();
        Y[i] = _readInt();
    }
    int *P = (int*)malloc(sizeof(int) * (unsigned int)M), *Q = (int*)malloc(sizeof(int) * (unsigned int)M);
    int ans = findSwapPairs(N, S, M, X, Y, P, Q);
    printf("%d\n", ans);
    for (int i = 0; i < ans; ++i)
        printf("%d %d\n", P[i], Q[i]);
    return 0;
}

*/

Details

Tip: Click on the bar to expand more detailed information

Subtask #1:

score: 8
Accepted

Test #1:

score: 8
Accepted
time: 0ms
memory: 3728kb

input:

1
0
1
0 0

output:

0

result:

ok correct

Test #2:

score: 0
Accepted
time: 0ms
memory: 3728kb

input:

2
0 1
4
0 0
0 0
0 0
0 0

output:

0

result:

ok correct

Test #3:

score: 0
Accepted
time: 0ms
memory: 4012kb

input:

2
1 0
4
0 0
0 0
0 0
0 0

output:

1
0 1

result:

ok correct

Test #4:

score: 0
Accepted
time: 0ms
memory: 4088kb

input:

3
1 0 2
9
0 0
0 0
0 0
0 0
0 0
0 0
0 0
0 0
0 0

output:

1
0 1

result:

ok correct

Test #5:

score: 0
Accepted
time: 0ms
memory: 3736kb

input:

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

3
0 3
0 1
0 2

result:

ok correct

Test #6:

score: 0
Accepted
time: 0ms
memory: 3732kb

input:

5
1 4 2 3 0
25
0 0
0 0
0 0
0 0
0 0
0 0
0 0
0 0
0 0
0 0
0 0
0 0
0 0
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:

2
0 1
0 4

result:

ok correct

Test #7:

score: 0
Accepted
time: 0ms
memory: 3988kb

input:

5
4 2 1 0 3
25
0 0
0 0
0 0
0 0
0 0
0 0
0 0
0 0
0 0
0 0
0 0
0 0
0 0
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:

3
0 4
0 3
1 2

result:

ok correct

Subtask #2:

score: 12
Accepted

Test #8:

score: 12
Accepted
time: 0ms
memory: 4012kb

input:

1
0
30
0 0
0 0
0 0
0 0
0 0
0 0
0 0
0 0
0 0
0 0
0 0
0 0
0 0
0 0
0 0
0 0
0 0
0 0
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:

0

result:

ok correct

Test #9:

score: 0
Accepted
time: 0ms
memory: 3672kb

input:

2
0 1
60
0 0
0 0
0 0
0 0
0 0
0 0
0 0
0 0
0 0
0 0
0 0
0 0
0 0
0 0
0 0
0 0
0 0
0 0
0 0
0 0
0 0
0 0
0 0
0 0
0 0
0 0
0 0
0 0
0 0
0 0
0 0
0 0
0 0
0 0
0 0
0 0
0 0
0 0
0 0
0 0
0 0
0 0
0 0
0 0
0 0
0 0
0 0
0 0
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:

0

result:

ok correct

Test #10:

score: 0
Accepted
time: 0ms
memory: 3712kb

input:

98
82 70 31 12 27 51 84 90 66 8 49 52 74 91 46 7 96 67 63 85 34 50 87 83 58 78 26 39 77 48 2 55 94 25 61 56 53 13 32 86 72 20 37 73 9 93 65 28 18 11 71 59 88 35 76 40 24 36 33 3 17 29 38 5 21 15 79 30 62 92 45 80 64 95 43 75 97 23 16 57 22 60 41 69 0 42 14 10 47 68 19 4 1 6 44 81 54 89
2940
0 0
0 0
...

output:

93
0 82
0 41
0 20
0 34
0 61
0 29
0 48
0 18
0 63
0 5
0 51
0 59
0 3
0 12
0 74
0 43
0 73
0 95
0 81
0 60
0 17
0 67
0 30
0 2
0 31
0 55
0 40
0 72
0 64
0 21
0 50
0 71
0 80
0 22
0 87
0 10
0 49
0 11
0 52
0 88
0 47
0 28
0 77
0 23
0 83
0 69
0 92
0 1
0 70
0 45
0 93
0 6
0 84
4 27
4 39
4 86
4 14
4 46
4 65
4 15
4 ...

result:

ok correct

Test #11:

score: 0
Accepted
time: 1ms
memory: 3836kb

input:

99
8 14 3 0 98 74 18 10 50 93 49 23 80 2 54 79 90 31 66 38 81 36 42 83 39 7 9 71 59 62 67 4 68 5 70 72 34 95 25 27 45 61 97 48 29 15 46 12 87 22 26 63 77 84 11 85 30 24 40 78 41 1 96 69 94 19 6 65 33 13 52 75 88 82 86 20 92 43 89 47 28 73 35 32 53 60 21 16 37 58 44 76 57 56 17 55 91 51 64
2970
0 0
0...

output:

92
0 8
0 50
0 26
0 9
0 93
0 56
0 30
0 67
0 65
0 19
0 38
0 25
0 7
0 10
0 49
0 22
0 42
0 97
0 51
0 63
0 69
0 13
0 2
0 3
1 14
1 54
1 11
1 23
1 83
1 32
1 68
1 33
1 5
1 74
1 86
1 21
1 36
1 34
1 70
1 52
1 77
1 43
1 48
1 87
1 16
1 90
1 44
1 29
1 62
1 96
1 91
1 76
1 92
1 57
1 24
1 39
1 27
1 71
1 75
1 20
1 8...

result:

ok correct

Test #12:

score: 0
Accepted
time: 0ms
memory: 3828kb

input:

96
12 91 75 59 44 30 52 63 41 13 93 79 82 60 85 78 50 53 57 8 80 67 34 24 87 17 47 33 83 21 81 40 89 49 32 70 26 9 43 7 11 37 94 36 23 28 90 42 35 25 62 56 20 84 55 45 46 22 77 51 0 69 1 31 54 2 3 58 88 76 5 6 65 92 39 66 15 95 10 27 14 86 72 4 68 18 38 19 64 73 71 74 48 29 61 16
2880
0 0
0 0
0 0
0 ...

output:

95
0 12
0 82
0 72
0 65
0 2
0 75
0 66
0 3
0 59
0 51
0 56
0 46
0 90
0 71
0 6
0 52
0 20
0 80
0 14
0 85
0 18
0 57
0 22
0 34
0 32
0 89
0 73
0 92
0 48
0 35
0 70
0 5
0 30
0 81
0 86
0 38
0 43
0 36
0 26
0 47
0 42
0 94
0 61
0 69
0 76
0 15
0 78
0 10
0 93
0 29
0 21
0 67
0 58
0 77
0 95
0 16
0 50
0 62
0 1
0 91
0 ...

result:

ok correct

Subtask #3:

score: 16
Accepted

Test #13:

score: 16
Accepted
time: 0ms
memory: 3828kb

input:

2
0 1
60
0 1
0 1
0 1
0 1
0 1
0 1
0 1
0 1
0 1
0 1
0 1
0 1
0 1
0 1
0 1
0 1
0 1
0 1
0 1
0 1
0 1
0 1
0 1
0 1
0 1
0 1
0 1
0 1
0 1
0 1
0 1
0 1
0 1
0 1
0 1
0 1
0 1
0 1
0 1
0 1
0 1
0 1
0 1
0 1
0 1
0 1
0 1
0 1
0 1
0 1
0 1
0 1
0 1
0 1
0 1
0 1
0 1
0 1
0 1
0 1

output:

0

result:

ok correct

Test #14:

score: 0
Accepted
time: 0ms
memory: 3724kb

input:

5
0 4 1 3 2
150
0 1
0 1
0 1
0 1
0 1
0 1
0 1
0 1
0 1
0 1
0 1
0 1
0 1
0 1
0 1
0 1
0 1
0 1
0 1
0 1
0 1
0 1
0 1
0 1
0 1
0 1
0 1
0 1
0 1
0 1
0 1
0 1
0 1
0 1
0 1
0 1
0 1
0 1
0 1
0 1
0 1
0 1
0 1
0 1
0 1
0 1
0 1
0 1
0 1
0 1
0 1
0 1
0 1
0 1
0 1
0 1
0 1
0 1
0 1
0 1
0 1
0 1
0 1
0 1
0 1
0 1
0 1
0 1
0 1
0 1
0 1
...

output:

2
0 4
1 2

result:

ok correct

Test #15:

score: 0
Accepted
time: 0ms
memory: 3708kb

input:

96
7 15 12 95 11 50 20 42 81 29 58 80 56 71 63 66 44 6 64 39 2 22 73 1 24 27 69 28 45 25 60 61 5 94 14 65 9 86 68 32 79 37 3 57 34 35 10 88 76 78 21 93 19 53 84 52 4 33 38 55 62 67 77 41 31 48 91 49 51 43 90 8 87 54 16 17 70 46 85 0 75 92 74 47 36 89 30 13 59 26 40 18 82 83 72 23
2880
0 1
0 1
0 1
0 ...

output:

91
0 15
1 66
0 91
1 18
0 64
1 31
0 61
1 67
0 49
1 78
0 85
1 89
0 26
1 69
0 43
1 57
0 33
1 94
0 72
1 87
0 13
1 71
0 8
1 81
0 92
1 82
0 74
1 16
0 44
1 34
0 14
1 63
0 41
1 37
0 86
1 30
0 60
1 62
0 77
1 46
0 10
1 58
0 38
1 68
0 51
1 93
0 83
1 47
0 88
1 59
0 55
1 52
0 19
1 39
0 32
1 5
0 50
1 21
0 22
1 73...

result:

ok correct

Test #16:

score: 0
Accepted
time: 0ms
memory: 3792kb

input:

99
28 2 16 95 73 6 30 90 18 46 82 69 59 4 40 49 33 29 66 86 97 56 22 96 38 35 67 15 83 44 36 72 81 41 76 47 34 87 65 9 92 57 0 55 68 5 32 17 61 50 14 19 58 24 98 48 53 60 45 12 39 3 8 74 88 77 13 85 84 42 79 51 94 70 10 25 75 31 62 27 64 1 80 78 21 37 7 63 52 23 71 20 54 26 43 91 89 93 11
2970
0 1
0...

output:

92
1 28
0 83
1 78
0 62
1 8
0 18
1 66
0 13
1 4
0 73
1 70
0 79
1 27
0 15
1 49
0 50
1 14
0 40
1 92
0 54
1 98
0 11
1 69
0 42
0 2
1 16
0 33
1 41
0 57
1 60
0 39
1 9
0 46
1 32
0 81
3 95
3 91
3 20
3 97
3 93
3 26
3 67
3 85
3 37
3 87
3 63
3 74
3 10
3 82
3 80
3 64
3 88
3 52
3 58
3 45
3 5
3 6
3 30
3 36
3 34
3 7...

result:

ok correct

Test #17:

score: 0
Accepted
time: 0ms
memory: 3776kb

input:

99
52 0 59 91 38 87 65 75 48 11 64 60 95 71 62 79 49 30 47 56 33 16 94 8 78 36 13 68 9 35 74 77 80 24 15 83 28 66 12 51 92 84 43 40 4 46 63 57 17 85 42 25 81 14 50 31 72 34 70 88 67 53 6 37 44 45 96 69 2 86 76 55 3 82 22 5 93 39 26 41 98 7 27 1 20 29 23 19 54 18 61 90 89 32 97 73 10 58 21
2970
0 1
0...

output:

97
1 52
0 81
1 7
0 75
1 5
0 87
1 19
0 56
1 72
0 3
1 91
0 90
1 61
0 53
1 14
0 62
1 6
0 65
1 45
0 46
1 63
0 37
1 66
0 96
1 10
0 64
1 44
0 4
1 38
0 12
1 95
0 73
1 82
0 27
1 68
0 2
1 59
0 88
1 54
0 50
1 42
0 43
1 40
0 92
1 89
0 18
1 47
0 57
1 34
0 15
1 79
0 41
1 84
0 20
1 33
0 24
1 78
0 26
1 13
0 71
1 5...

result:

ok correct

Test #18:

score: 0
Accepted
time: 0ms
memory: 4012kb

input:

4
0 1 3 2
120
0 1
0 1
0 1
0 1
0 1
0 1
0 1
0 1
0 1
0 1
0 1
0 1
0 1
0 1
0 1
0 1
0 1
0 1
0 1
0 1
0 1
0 1
0 1
0 1
0 1
0 1
0 1
0 1
0 1
0 1
0 1
0 1
0 1
0 1
0 1
0 1
0 1
0 1
0 1
0 1
0 1
0 1
0 1
0 1
0 1
0 1
0 1
0 1
0 1
0 1
0 1
0 1
0 1
0 1
0 1
0 1
0 1
0 1
0 1
0 1
0 1
0 1
0 1
0 1
0 1
0 1
0 1
0 1
0 1
0 1
0 1
0 ...

output:

2
2 3
0 0

result:

ok correct

Subtask #4:

score: 18
Accepted

Dependency #2:

100%
Accepted

Dependency #3:

100%
Accepted

Test #19:

score: 18
Accepted
time: 0ms
memory: 3728kb

input:

1
0
30
0 0
0 0
0 0
0 0
0 0
0 0
0 0
0 0
0 0
0 0
0 0
0 0
0 0
0 0
0 0
0 0
0 0
0 0
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:

0

result:

ok correct

Test #20:

score: 0
Accepted
time: 0ms
memory: 3744kb

input:

2
0 1
60
1 0
0 1
1 0
0 1
1 0
0 1
1 0
0 1
0 1
1 0
0 1
0 1
1 0
0 1
0 1
0 1
1 0
1 0
0 1
1 0
0 1
1 0
1 0
1 0
1 0
1 0
0 1
0 1
0 1
1 0
1 0
1 0
1 0
1 0
1 0
1 0
0 1
1 0
0 1
1 0
0 1
1 0
0 1
1 0
1 0
0 1
1 0
1 0
0 1
1 0
1 0
0 1
0 1
0 1
0 1
1 0
0 1
1 0
1 0
1 0

output:

0

result:

ok correct

Test #21:

score: 0
Accepted
time: 2ms
memory: 3952kb

input:

481
264 22 307 266 238 227 68 26 13 12 384 162 410 306 374 311 442 38 407 310 280 308 333 146 326 381 367 110 190 33 141 468 153 393 157 415 229 75 276 392 349 348 179 445 317 64 78 20 323 257 292 395 129 259 165 398 151 219 14 116 338 188 243 61 150 84 72 340 155 133 459 464 248 433 124 399 177 62 ...

output:

473
118 381
118 307
118 144
118 186
118 167
118 242
118 328
118 41
118 437
118 63
118 457
118 276
118 209
118 380
118 292
118 31
118 388
118 311
118 293
118 21
118 26
118 214
118 347
118 448
118 239
118 310
118 98
118 106
118 284
118 142
118 398
118 23
118 410
118 36
118 229
118 202
118 195
118 423
...

result:

ok correct

Test #22:

score: 0
Accepted
time: 2ms
memory: 4248kb

input:

478
458 446 125 326 318 327 263 67 453 296 46 116 270 440 323 38 181 235 415 412 95 365 133 397 157 441 348 223 459 449 149 168 59 107 171 262 328 450 289 314 141 139 29 393 211 477 146 239 433 142 269 145 342 155 238 172 206 23 108 31 48 117 180 424 50 147 325 468 161 291 272 130 93 472 245 207 154...

output:

476
374 450
374 119
374 195
374 161
374 446
374 187
374 167
374 189
374 258
374 407
374 456
374 150
374 210
374 273
374 121
374 158
374 305
374 141
374 112
374 242
374 318
374 303
452 127
452 77
452 428
452 181
452 48
452 413
452 347
452 309
452 370
452 382
452 469
452 388
452 236
452 125
452 66
452...

result:

ok correct

Test #23:

score: 0
Accepted
time: 2ms
memory: 4252kb

input:

496
426 495 20 100 83 50 3 247 94 52 290 45 179 160 344 239 270 133 492 398 131 476 271 436 69 351 401 494 111 76 393 432 431 207 53 350 24 288 278 359 413 253 181 166 186 336 35 173 209 448 352 364 188 434 203 38 439 32 328 285 213 112 47 128 136 303 49 180 444 132 177 114 287 475 161 483 14 108 66...

output:

490
106 482
106 349
106 246
106 426
106 155
106 116
106 333
106 33
106 257
106 192
106 163
106 474
106 238
106 245
106 217
106 399
106 122
106 108
106 231
106 318
106 410
106 480
106 169
106 423
106 471
106 143
106 134
106 6
106 388
106 292
106 78
106 55
106 64
106 75
106 186
106 266
106 332
106 223...

result:

ok correct

Test #24:

score: 0
Accepted
time: 2ms
memory: 4248kb

input:

484
307 290 7 454 181 133 142 213 413 207 146 153 236 111 320 453 476 103 316 158 235 388 150 155 329 297 196 345 335 197 173 0 156 59 357 85 161 280 229 98 412 187 42 226 244 203 99 475 223 81 56 309 273 87 159 317 50 313 199 366 185 409 172 483 447 427 71 284 330 30 73 414 154 70 302 417 113 107 2...

output:

422
0 405
0 70
0 73
0 91
0 456
0 282
0 426
0 449
0 118
0 171
0 462
0 307
0 31
412 339
412 225
412 308
412 40
412 1
412 206
412 122
412 120
412 188
412 285
412 367
412 341
412 423
412 92
412 397
412 125
412 19
412 158
412 296
412 224
412 270
412 364
412 76
412 411
412 445
412 138
412 68
412 358
412 5...

result:

ok correct

Test #25:

score: 0
Accepted
time: 0ms
memory: 3888kb

input:

496
145 300 465 228 235 186 373 183 142 208 278 11 410 286 392 245 44 470 211 368 283 240 265 120 30 68 71 158 263 356 439 243 27 311 86 134 201 33 319 371 254 181 231 89 214 435 113 59 48 151 317 143 320 195 377 426 408 303 22 47 149 330 180 175 412 140 102 204 381 441 50 258 232 105 266 52 122 423...

output:

145
2 465
228 198
4 235
12 410
12 438
14 392
470 471
19 239
20 283
21 240
23 120
23 165
71 258
27 158
27 32
263 282
30 24
33 37
34 86
34 110
35 476
38 319
40 363
42 231
42 342
43 89
45 435
46 113
50 317
50 70
195 95
54 377
54 148
55 426
55 417
303 406
58 265
61 330
65 140
65 446
102 325
67 204
67 11...

result:

ok correct

Test #26:

score: 0
Accepted
time: 2ms
memory: 3880kb

input:

478
0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 365 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 1...

output:

270
246 89
246 17
246 233
246 132
246 436
246 376
246 298
246 290
246 163
246 189
246 265
246 197
246 453
246 102
246 28
246 270
246 174
246 393
246 227
246 470
246 159
246 266
246 262
246 255
246 148
246 112
246 456
246 462
246 127
246 319
246 368
246 256
246 82
246 1
277 190
277 381
277 21
277 211...

result:

ok correct

Test #27:

score: 0
Accepted
time: 2ms
memory: 3948kb

input:

476
0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 129 91 92 93 94 95 96 97 98 99 100 1...

output:

473
361 285
361 136
361 121
361 219
361 282
361 137
361 444
361 77
361 273
361 273
361 264
361 316
361 156
361 313
361 167
361 388
361 314
361 35
361 42
361 57
361 329
361 274
361 127
361 146
361 199
361 337
361 408
361 141
361 111
361 357
361 233
361 464
361 181
361 457
361 201
361 18
361 61
361 8
...

result:

ok correct

Subtask #5:

score: 20
Accepted

Test #28:

score: 20
Accepted
time: 5ms
memory: 3992kb

input:

1800
530 1775 466 953 230 1179 944 752 990 1316 275 1029 158 152 1673 1706 172 115 599 1661 131 699 1112 454 551 1059 291 495 28 67 773 480 839 462 1210 757 879 285 439 3 1429 820 26 1023 942 199 356 625 1705 1421 144 1529 716 7 1485 1027 1599 696 517 1353 456 1389 273 1363 1414 1177 718 41 777 1621...

output:

1794
0 530
0 288
0 1704
0 346
0 1543
0 941
0 475
0 576
0 965
0 1091
0 194
0 1005
0 1734
0 1664
0 139
0 1736
0 1406
0 713
0 1157
0 1310
0 1342
0 1323
0 1671
0 1156
0 1727
0 486
0 633
0 513
0 1499
0 104
0 1712
1140 260
1140 1248
1140 1171
1140 613
1140 53
1140 7
1140 752
1140 643
1140 1190
1140 522
11...

result:

ok correct

Test #29:

score: 0
Accepted
time: 5ms
memory: 4256kb

input:

1950
1718 335 1071 714 1080 1828 1472 410 553 1269 297 401 1021 621 1763 528 205 1231 406 5 715 876 1474 1110 653 862 838 291 1092 549 955 1334 1044 300 1070 720 1877 484 1597 1948 1078 28 87 1193 505 1024 1259 63 852 960 633 1573 713 504 15 820 1852 752 1601 1168 471 1903 499 693 1209 1492 56 908 9...

output:

1944
0 1718
0 1717
0 688
0 1910
0 683
0 969
0 625
0 692
0 1932
0 1788
0 1452
0 580
0 1787
0 898
0 794
0 1648
0 551
0 884
0 518
0 595
0 1337
0 1890
0 591
0 1801
0 1364
0 198
0 1444
0 1883
0 1942
0 1464
0 265
0 1426
0 949
0 964
0 1336
0 384
0 1267
0 350
0 1867
0 854
0 1744
0 997
0 1491
0 987
0 134
0 7...

result:

ok correct

Test #30:

score: 0
Accepted
time: 5ms
memory: 3884kb

input:

1853
452 1299 444 1527 510 1801 34 1178 1589 1782 342 1800 735 761 879 999 1122 1772 236 566 1459 1256 1149 1498 1827 1027 715 1377 6 306 1811 950 500 890 196 1825 1568 1157 943 1422 475 1237 1792 1796 1363 1217 889 968 1439 1116 322 795 1088 1358 1833 96 118 543 1337 207 876 1144 805 215 1433 903 1...

output:

1844
1804 1019
1804 248
1804 462
1804 1795
1804 1216
1804 1583
1804 1826
1804 685
1804 319
1804 620
1804 144
1804 690
1804 86
1804 775
1804 1448
1804 244
1804 370
1804 504
1804 724
1804 1173
1804 866
1804 180
1804 1531
1804 305
1804 467
1804 1551
1804 554
1804 853
1804 801
1804 670
1804 232
1804 132...

result:

ok correct

Test #31:

score: 0
Accepted
time: 2ms
memory: 3940kb

input:

1957
0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 1...

output:

0

result:

ok correct

Test #32:

score: 0
Accepted
time: 2ms
memory: 3928kb

input:

1993
0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 1...

output:

134
540 5
1610 25
1604 27
1305 39
831 65
679 295
679 66
776 67
1991 68
121 69
1306 71
1381 81
101 90
1892 93
133 113
115 955
885 124
157 563
1479 169
1256 200
1739 201
1580 205
1896 1693
1896 1200
1896 206
1912 210
1583 213
214 1829
214 1486
1057 230
460 237
271 1156
271 245
248 1383
1006 250
1957 2...

result:

ok correct

Test #33:

score: 0
Accepted
time: 2ms
memory: 3932kb

input:

1935
0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 1...

output:

377
475 516
475 0
1156 591
1156 848
1156 1
355 640
355 5
1612 1317
1612 1185
1612 570
1612 18
883 20
247 173
247 26
62 1638
62 593
62 508
62 420
62 1196
62 459
62 27
1504 34
855 199
855 1929
855 39
554 43
46 359
46 1259
514 53
1017 54
389 56
870 336
870 1226
870 59
1205 60
178 1685
178 63
250 502
25...

result:

ok correct

Test #34:

score: 0
Accepted
time: 2ms
memory: 3972kb

input:

1999
0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 127 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 ...

output:

1080
1901 229
1901 192
1901 1396
1901 907
1901 1983
1901 1763
1901 1526
1901 1317
1901 1969
1901 579
1901 242
1901 1885
1901 657
1901 1411
1901 352
1901 1246
1901 1461
1901 606
1901 767
1901 1687
1901 329
1901 177
1901 1264
1901 1471
1901 1766
1901 1171
1901 1934
1901 595
1901 1274
1901 1356
1901 65...

result:

ok correct

Test #35:

score: 0
Accepted
time: 5ms
memory: 4304kb

input:

1901
952 410 986 1281 736 1411 1256 622 375 1423 718 1153 1238 643 120 1336 1097 881 1140 1395 1195 847 925 967 280 1859 966 360 815 770 634 1774 1359 1871 1589 618 991 571 1704 170 1548 1791 225 741 1561 35 1334 1632 203 894 728 1681 1849 22 1152 1719 701 1886 1037 1309 1576 993 1350 1643 893 1888 ...

output:

1897
245 1303
245 673
245 865
245 124
245 1400
245 1220
245 551
245 91
245 812
245 1161
245 276
245 409
245 379
245 1560
245 1723
245 442
245 480
245 1599
245 1273
245 632
245 183
245 964
245 82
245 561
245 1826
245 1579
245 1091
245 434
245 425
245 43
245 741
245 778
245 253
245 1095
245 1797
245 5...

result:

ok correct

Test #36:

score: 0
Accepted
time: 5ms
memory: 4004kb

input:

1931
1361 1614 1425 1627 1210 1778 166 420 1747 1792 1060 1914 611 833 1280 86 1754 1194 762 185 488 1368 1794 1153 1466 1689 1185 168 1622 1582 959 197 103 1809 1586 436 633 853 463 738 820 630 159 398 150 1370 558 281 1849 483 1691 350 1867 1871 1392 1791 1697 926 639 1865 1063 1726 262 1009 495 1...

output:

1923
722 1396
722 1257
722 760
722 1869
722 1486
722 1062
722 1006
722 957
722 1770
722 279
722 1661
722 954
722 1676
722 680
722 510
722 71
722 1316
722 392
722 116
722 1542
722 75
722 1814
722 636
722 302
722 563
722 336
722 746
722 569
722 967
722 639
722 1054
722 380
722 751
722 1172
722 1743
72...

result:

ok correct

Test #37:

score: 0
Accepted
time: 6ms
memory: 4236kb

input:

1938
428 1641 1051 1154 1556 814 986 237 1557 1082 84 1382 1823 1591 1779 1565 193 574 1683 1259 405 393 366 644 612 562 303 1567 997 1422 868 132 74 1508 1002 965 1752 500 1148 529 1119 1841 930 1608 1472 310 1435 261 705 908 588 1710 722 1427 1825 1256 1175 379 45 902 1861 62 729 1303 759 766 1022...

output:

1928
1202 1706
1202 698
1202 976
680 522
680 1904
680 1765
680 413
680 359
680 1220
680 666
680 1540
680 1075
680 316
680 809
680 724
680 1843
680 103
680 713
680 1472
680 1848
680 1751
680 662
680 1006
680 839
680 1895
680 1735
680 373
680 1541
680 7
680 450
680 600
680 234
680 1063
680 76
680 326
...

result:

ok correct

Test #38:

score: 0
Accepted
time: 5ms
memory: 4304kb

input:

1997
1053 110 1738 1025 1245 1257 472 471 13 1215 1811 1371 476 1631 1028 892 1191 20 1323 868 435 1063 870 758 1538 155 1105 27 987 1345 1228 1473 452 1092 1561 1874 1417 95 252 565 1315 1389 533 1078 1259 1440 772 0 1588 1750 1451 644 659 1161 173 200 1680 1040 1827 1567 1069 12 1730 866 1493 65 5...

output:

1693
0 1207
0 893
0 1053
0 30
0 1228
0 47
1 110
1 71
1 1749
1 1043
1 1822
1 569
1 180
1 1694
1 174
1 137
2 562
2 308
2 1320
2 1677
2 498
2 625
2 1417
2 36
2 1661
2 1034
2 1000
2 497
2 1692
2 1814
2 837
2 96
2 687
2 399
2 937
2 1341
2 432
2 1016
2 83
2 1613
2 1961
2 661
2 241
2 1921
2 692
2 890
2 110...

result:

ok correct

Test #39:

score: 0
Accepted
time: 4ms
memory: 3944kb

input:

1989
0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 1...

output:

1091
1898 239
1898 249
1898 257
1898 1136
1898 1348
1898 1067
1898 221
1898 71
1898 1835
1898 931
1898 934
1898 1934
1898 1859
1898 969
1898 1357
1898 1016
1898 1618
1898 585
1898 1565
1898 1928
1898 327
1898 645
1898 1412
1898 463
1898 393
1898 10
1898 538
1898 1368
1898 434
1898 877
1898 1541
1898...

result:

ok correct

Test #40:

score: 0
Accepted
time: 5ms
memory: 4232kb

input:

1961
0 1 272 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100...

output:

1959
59 1813
59 1624
59 902
59 107
59 837
59 1669
59 12
59 1280
59 1006
59 1690
59 386
59 134
59 583
59 1261
59 1176
59 1908
59 183
59 866
59 596
59 229
59 1796
59 1565
59 447
59 507
59 352
507 153
507 1703
507 1818
507 398
507 1917
507 1882
507 939
507 1340
507 1170
507 1095
507 496
507 1829
507 14...

result:

ok correct

Test #41:

score: 0
Accepted
time: 1ms
memory: 3876kb

input:

1905
0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 1...

output:

2
1471 1779
0 0

result:

ok correct

Subtask #6:

score: 0
Time Limit Exceeded

Dependency #5:

100%
Accepted

Test #42:

score: 0
Time Limit Exceeded

input:

176900
167810 159384 90550 63101 76883 19925 161149 18578 132157 136198 141834 156609 167914 129523 2878 165972 95279 65282 30261 94853 37236 41515 166488 123502 141101 86565 153657 72526 396 92614 23189 1661 167567 100107 155037 35542 99140 171977 171544 123048 107611 71527 111368 88756 149185 9360...

output:

Unauthorized output

result: