QOJ.ac

QOJ

IDProblemSubmitterResultTimeMemoryLanguageFile sizeSubmit timeJudge time
#472336#4329. MPorNPtree100 ✓469ms160244kbC++173.6kb2024-07-11 15:43:242024-07-11 15:43:25

Judging History

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

  • [2024-07-11 15:43:25]
  • 评测
  • 测评结果:100
  • 用时:469ms
  • 内存:160244kb
  • [2024-07-11 15:43:24]
  • 提交

answer

#include <bits/stdc++.h>

using namespace std;

const int N = 3e5 + 5;

struct Edge {
    int a, b, x, y, v;
} E[N];

vector<int> G[N];
int n, dfn[N], low[N], inS[N], wh[N];
stack<int> S;

void Tarjan(int x, int fa = -1) {
    dfn[x] = low[x] = ++dfn[0], inS[x] = 1;
    S.push(x);
    for (auto v : G[x]) {
        if (v == fa) fa = -1;
        else {
            if (!dfn[v]) {
                Tarjan(v, x);
                low[x] = min(low[x], low[v]);
            } else low[x] = min(low[x], dfn[v]);
        }
    }
    if (low[x] == dfn[x]) {
        int v;
        do {
            v = S.top(), S.pop(), inS[v] = 0;
            wh[v] = x;
        } while (v != x);
    }
}

void dfs(int l, int r, int L, int R) {
    if (l > r || L == R) return;
    int mid = (L + R) >> 1, p = r;
    for (int i = r; i >= l; --i) {
        if (E[i].v > mid) swap(E[i], E[p--]);
    }
    for (int i = l; i <= p; ++i) {
        G[E[i].x].push_back(E[i].y), G[E[i].y].push_back(E[i].x);
    }
    for (int i = l; i <= p; ++i) {
        if (!dfn[E[i].x]) Tarjan(E[i].x);
        if (!dfn[E[i].y]) Tarjan(E[i].y);
    }
    for (int i = p; i >= l; --i) {
        if (wh[E[i].x] != wh[E[i].y]) swap(E[i], E[p--]);
    }
    for (int i = p + 1; i <= r; ++i) {
        if (wh[E[i].x]) E[i].x = wh[E[i].x];
        if (wh[E[i].y]) E[i].y = wh[E[i].y];
        E[i].v = max(E[i].v, mid + 1);
    }
    for (int i = l; i <= r; ++i) {
        G[E[i].x].clear(), G[E[i].y].clear();
        dfn[E[i].x] = dfn[E[i].y] = wh[E[i].x] = wh[E[i].y] = 0;
    }
    dfn[0] = 0;
    dfs(l, p, L, mid), dfs(p + 1, r, mid + 1, R);
}

vector< pair<int, int> > ad[N];
int fa[N << 1], fat[20][N << 1], val[20][N << 1], dep[N << 1];

int find(int x) {
    return (fa[x] == x ? x : fa[x] = find(fa[x]));
}

signed main() {
    int m; scanf("%d%d", &n, &m);
    for (int i = 1; i <= m; ++i) {
        scanf("%d%d", &E[i].x, &E[i].y);
        E[i].a = E[i].x, E[i].b = E[i].y, E[i].v = i;
    }
    dfs(1, m, 1, m + 1);
    for (int i = 1; i <= m; ++i) {
        ad[E[i].v].push_back(make_pair(E[i].a, E[i].b));
    }
    for (int i = 1; i <= n; ++i) fa[i] = i;
    int tot = n;
    for (int i = 1; i <= m; ++i) {
        for (auto [x, y] : ad[i]) {
            if (find(x) != find(y)) {
                x = find(x), y = find(y), ++tot;
                val[0][x] = val[0][y] = i;
                fat[0][x] = fat[0][y] = fa[x] = fa[y] = fa[tot] = tot;
            }
        }
    }
    for (int i = 1; i < 20; ++i) {
        for (int j = tot; j; --j) {
            fat[i][j] = fat[i - 1][fat[i - 1][j]];
            val[i][j] = max(val[i - 1][j], val[i - 1][fat[i - 1][j]]);
        }
    }
    for (int i = tot; ~i; --i) {
        dep[i] = dep[fat[0][i]] + 1;
    }
    int q; scanf("%d", &q);
    for (int i = 1, x, y; i <= q; ++i) {
        scanf("%d%d", &x, &y);
        if (find(x) != find(y)) {
            puts("-1");
        } else {
            if (dep[x] < dep[y]) swap(x, y);
            int res = 0;
            for (int j = 19; ~j; --j) {
                if (dep[fat[j][x]] >= dep[y]) {
                    res = max(res, val[j][x]);
                    x = fat[j][x];
                }
            }
            if (x != y) {
                for (int j = 19; ~j; --j) {
                    if (fat[j][x] != fat[j][y]) {
                        res = max(res, max(val[j][x], val[j][y]));
                        x = fat[j][x], y = fat[j][y];
                    }
                }
                res = max(res, max(val[0][x], val[0][y]));
            }
            printf("%d\n", res);
        }
    }
    return 0;
}

Details

Tip: Click on the bar to expand more detailed information

Subtask #1:

score: 10
Accepted

Test #1:

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

input:

2 0
1
1 2

output:

-1

result:

ok single line: '-1'

Test #2:

score: 0
Accepted
time: 3ms
memory: 101884kb

input:

2 1
1 2
1
1 2

output:

-1

result:

ok single line: '-1'

Test #3:

score: 0
Accepted
time: 3ms
memory: 110276kb

input:

2 2
1 2
1 2
1
1 2

output:

2

result:

ok single line: '2'

Test #4:

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

input:

286524 0
1
202914 240681

output:

-1

result:

ok single line: '-1'

Test #5:

score: 0
Accepted
time: 62ms
memory: 119284kb

input:

700 244650
1 2
1 3
1 4
1 5
1 6
1 7
1 8
1 9
1 10
1 11
1 12
1 13
1 14
1 15
1 16
1 17
1 18
1 19
1 20
1 21
1 22
1 23
1 24
1 25
1 26
1 27
1 28
1 29
1 30
1 31
1 32
1 33
1 34
1 35
1 36
1 37
1 38
1 39
1 40
1 41
1 42
1 43
1 44
1 45
1 46
1 47
1 48
1 49
1 50
1 51
1 52
1 53
1 54
1 55
1 56
1 57
1 58
1 59
1 60
1 ...

output:

1374

result:

ok single line: '1374'

Test #6:

score: 0
Accepted
time: 340ms
memory: 132040kb

input:

276660 276659
2 1
3 2
4 3
5 1
6 2
7 6
8 7
9 4
10 1
11 7
12 5
13 10
14 5
15 8
16 8
17 5
18 17
19 4
20 16
21 2
22 14
23 17
24 19
25 11
26 7
27 5
28 21
29 25
30 4
31 9
32 7
33 14
34 4
35 11
36 31
37 23
38 20
39 23
40 20
41 24
42 31
43 12
44 1
45 13
46 5
47 12
48 39
49 16
50 41
51 8
52 46
53 9
54 51
55 ...

output:

-1

result:

ok single line: '-1'

Test #7:

score: 0
Accepted
time: 209ms
memory: 160020kb

input:

276660 276660
2 1
3 2
4 3
5 4
6 5
7 6
8 7
9 8
10 9
11 10
12 11
13 12
14 13
15 14
16 15
17 16
18 17
19 18
20 19
21 20
22 21
23 22
24 23
25 24
26 25
27 26
28 27
29 28
30 29
31 30
32 31
33 32
34 33
35 34
36 35
37 36
38 37
39 38
40 39
41 40
42 41
43 42
44 43
45 44
46 45
47 46
48 47
49 48
50 49
51 50
52 ...

output:

276660

result:

ok single line: '276660'

Test #8:

score: 0
Accepted
time: 71ms
memory: 123420kb

input:

100 296786
95 34
21 83
7 5
38 11
99 60
10 53
61 42
54 34
49 63
83 44
76 74
39 52
24 58
16 65
73 100
92 82
48 42
68 88
81 83
46 6
68 72
15 81
36 74
62 71
45 55
58 13
9 96
23 41
83 72
47 100
55 26
79 68
74 60
73 72
80 94
89 36
83 26
31 41
39 73
47 41
72 99
37 46
93 38
74 71
25 9
68 40
6 78
86 77
50 29...

output:

169

result:

ok single line: '169'

Test #9:

score: 0
Accepted
time: 72ms
memory: 122496kb

input:

100 272289
23 78
32 44
98 73
46 98
31 54
27 51
9 8
42 27
2 50
53 68
87 81
34 39
40 7
68 29
68 91
70 22
35 46
93 94
27 3
76 61
26 96
86 24
18 55
80 91
94 14
45 53
39 76
36 67
20 47
11 21
49 50
62 38
96 48
35 37
28 84
45 77
96 32
18 58
15 28
9 46
55 36
32 66
29 38
93 46
44 72
99 91
80 19
35 75
31 43
5...

output:

96

result:

ok single line: '96'

Test #10:

score: 0
Accepted
time: 78ms
memory: 124332kb

input:

1000 296203
12 969
240 870
378 531
817 233
423 12
613 431
767 403
402 523
873 479
927 556
147 544
702 761
403 713
819 620
22 427
353 290
483 974
875 334
54 219
268 66
293 983
677 128
301 323
183 71
441 225
531 394
946 897
514 346
674 985
122 29
333 352
275 381
571 765
661 939
283 320
147 433
114 271...

output:

2244

result:

ok single line: '2244'

Test #11:

score: 0
Accepted
time: 74ms
memory: 120848kb

input:

1000 270311
365 502
500 496
8 134
317 143
14 219
878 419
138 249
139 85
396 346
495 167
316 879
374 951
735 39
968 700
702 573
136 899
137 667
951 548
554 703
944 387
630 695
565 825
640 466
766 941
376 804
835 984
105 170
80 522
68 946
491 650
210 861
926 971
981 186
670 244
582 874
795 907
47 759
...

output:

1412

result:

ok single line: '1412'

Test #12:

score: 0
Accepted
time: 95ms
memory: 122868kb

input:

10000 293140
2988 208
4946 6337
4431 7489
8320 4986
5834 2248
252 1981
7093 7606
2656 1692
2637 884
1504 6854
6839 9534
8167 40
3361 5122
8909 8127
1982 6126
307 7218
8777 2919
7275 9178
5409 7146
1315 5426
4137 1422
7788 3734
5840 6742
1827 4419
8261 4341
1055 6178
2836 5132
656 6504
565 6011
7655 ...

output:

8565

result:

ok single line: '8565'

Test #13:

score: 0
Accepted
time: 91ms
memory: 122036kb

input:

10000 275408
684 195
6648 4633
1942 7250
9263 4203
1052 4855
2258 128
8964 4874
8262 9419
929 8508
8898 7300
7138 1088
5179 8940
7854 8572
5877 1651
7369 6324
6726 205
9701 1168
9886 3164
7782 1580
252 7590
9213 8183
4110 3447
1898 3188
2041 1117
8641 840
1552 7128
7749 5996
4832 557
7834 4798
450 4...

output:

11328

result:

ok single line: '11328'

Test #14:

score: 0
Accepted
time: 199ms
memory: 139176kb

input:

100000 274625
44623 74007
87341 26332
8644 53375
72362 1458
35049 91877
3397 90073
29545 3343
8253 95697
72597 13722
37285 28384
67601 60610
98367 94424
48154 85275
91256 226
18988 52124
14798 55205
90729 48539
68434 76815
95775 16072
45606 76458
56315 2082
80128 13522
94320 11628
22337 30991
70296 ...

output:

135459

result:

ok single line: '135459'

Test #15:

score: 0
Accepted
time: 224ms
memory: 140516kb

input:

100000 293331
60736 23755
85945 82430
89300 96577
17916 97262
75860 45346
75168 60906
60736 77554
79404 64163
38805 72203
34036 3504
66193 29846
90557 5852
72005 85708
47160 37286
49702 67986
44628 25629
53059 34759
99327 942
61447 35834
18031 94911
72288 21791
93913 31940
53840 91779
47015 3191
624...

output:

193492

result:

ok single line: '193492'

Test #16:

score: 0
Accepted
time: 375ms
memory: 141048kb

input:

300000 285418
276579 231959
197734 261139
109890 2415
44704 92925
60389 287293
66601 153942
95832 95490
109241 161767
161711 66380
204436 241954
160492 102681
74251 161673
289910 1763
45429 201954
65691 63010
88356 279779
103603 112278
297413 225735
67979 228951
292780 261161
33545 33035
51904 90032...

output:

176354

result:

ok single line: '176354'

Test #17:

score: 0
Accepted
time: 382ms
memory: 141816kb

input:

300000 295465
244084 53671
177414 16310
33298 108466
245594 82624
278004 159007
7487 91780
246700 91346
215986 33524
63636 74973
261740 275300
9750 79248
150612 215341
165272 259725
295345 242134
126723 63168
250073 50175
211784 14013
232403 11828
34982 60072
109104 299575
247039 111841
77750 228162...

output:

-1

result:

ok single line: '-1'

Test #18:

score: 0
Accepted
time: 96ms
memory: 138340kb

input:

131072 262142
1 2
1 2
3 4
3 4
2 3
2 3
5 6
5 6
7 8
7 8
6 7
6 7
4 5
4 5
9 10
9 10
11 12
11 12
10 11
10 11
13 14
13 14
15 16
15 16
14 15
14 15
12 13
12 13
8 9
8 9
17 18
17 18
19 20
19 20
18 19
18 19
21 22
21 22
23 24
23 24
22 23
22 23
20 21
20 21
25 26
25 26
27 28
27 28
26 27
26 27
29 30
29 30
31 32
31...

output:

262142

result:

ok single line: '262142'

Test #19:

score: 0
Accepted
time: 71ms
memory: 133192kb

input:

131072 131071
1 2
2 3
3 4
4 5
5 6
6 7
7 8
8 9
9 10
10 11
11 12
12 13
13 14
14 15
15 16
16 17
17 18
18 19
19 20
20 21
21 22
22 23
23 24
24 25
25 26
26 27
27 28
28 29
29 30
30 31
31 32
32 33
33 34
34 35
35 36
36 37
37 38
38 39
39 40
40 41
41 42
42 43
43 44
44 45
45 46
46 47
47 48
48 49
49 50
50 51
51 ...

output:

-1

result:

ok single line: '-1'

Test #20:

score: 0
Accepted
time: 105ms
memory: 135768kb

input:

30000 270599
51 1
101 1
151 51
201 51
251 201
301 51
351 51
401 351
451 351
501 101
551 401
601 1
651 401
701 251
751 701
801 451
851 201
901 751
951 1
1001 951
1051 651
1101 351
1151 951
1201 651
1251 901
1301 751
1351 1
1401 401
1451 151
1501 951
1551 451
1601 301
1651 1101
1701 451
1751 1501
1801...

output:

-1

result:

ok single line: '-1'

Test #21:

score: 0
Accepted
time: 108ms
memory: 136960kb

input:

136463 272924
2 1
2 1
3 2
3 2
4 2
4 2
5 1
5 1
6 4
6 4
7 1
7 1
8 2
8 2
9 3
9 3
10 7
10 7
11 1
11 1
12 1
12 1
13 9
13 9
14 2
14 2
15 12
15 12
16 1
16 1
17 16
17 16
18 17
18 17
19 12
19 12
20 12
20 12
21 5
21 5
22 18
22 18
23 13
23 13
24 13
24 13
25 14
25 14
26 2
26 2
27 7
27 7
28 20
28 20
29 4
29 4
30...

output:

186464

result:

ok single line: '186464'

Test #22:

score: 0
Accepted
time: 100ms
memory: 140360kb

input:

143822 287642
2 1
2 1
3 2
3 2
4 3
4 3
5 4
5 4
6 5
6 5
7 6
7 6
8 7
8 7
9 8
9 8
10 9
10 9
11 10
11 10
12 11
12 11
13 12
13 12
14 13
14 13
15 14
15 14
16 15
16 15
17 16
17 16
18 17
18 17
19 18
19 18
20 19
20 19
21 20
21 20
22 21
22 21
23 22
23 22
24 23
24 23
25 24
25 24
26 25
26 25
27 26
27 26
28 27
28...

output:

274530

result:

ok single line: '274530'

Subtask #2:

score: 20
Accepted

Test #23:

score: 20
Accepted
time: 4ms
memory: 106196kb

input:

2 2
1 2
1 2
1
1 2

output:

2

result:

ok single line: '2'

Test #24:

score: 0
Accepted
time: 44ms
memory: 115364kb

input:

282511 0
299916
203511 263473
33 36199
85417 282256
41463 66702
26089 112045
52624 109596
97631 189221
112098 264315
152230 239106
118434 88509
193593 148199
57764 125288
248092 64862
7738 150987
189425 258219
117900 129173
157845 121684
39664 265329
55969 219916
226232 202281
273560 226801
88551 26...

output:

-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
...

result:

ok 299916 lines

Test #25:

score: 0
Accepted
time: 155ms
memory: 137868kb

input:

131072 262142
1 2
1 2
3 4
3 4
2 3
2 3
5 6
5 6
7 8
7 8
6 7
6 7
4 5
4 5
9 10
9 10
11 12
11 12
10 11
10 11
13 14
13 14
15 16
15 16
14 15
14 15
12 13
12 13
8 9
8 9
17 18
17 18
19 20
19 20
18 19
18 19
21 22
21 22
23 24
23 24
22 23
22 23
20 21
20 21
25 26
25 26
27 28
27 28
26 27
26 27
29 30
29 30
31 32
31...

output:

65534
262140
262142
131066
90106
65532
196604
131070
131068
196604
262140
262142
262142
262142
262140
262142
262142
262142
65534
262140
131070
131068
32762
49148
262142
262142
65534
262142
262142
131070
131070
262142
262142
262140
262142
262140
262140
65534
262142
262138
135164
262142
262142
262142
...

result:

ok 283080 lines

Test #26:

score: 0
Accepted
time: 296ms
memory: 137400kb

input:

143262 286522
2 1
2 1
3 2
3 2
4 3
4 3
5 2
5 2
6 1
6 1
7 4
7 4
8 4
8 4
9 8
9 8
10 4
10 4
11 9
11 9
12 1
12 1
13 2
13 2
14 1
14 1
15 3
15 3
16 4
16 4
17 1
17 1
18 2
18 2
19 8
19 8
20 14
20 14
21 1
21 1
22 4
22 4
23 11
23 11
24 11
24 11
25 16
25 16
26 6
26 6
27 8
27 8
28 10
28 10
29 19
29 19
30 15
30 1...

output:

243704
138692
259300
170980
230262
221118
284100
253140
207246
81998
167430
226110
171158
275498
143732
104800
268692
103034
283436
160896
64300
155868
268492
234180
99974
258846
257454
201076
235588
274206
103822
227234
258742
274094
163676
158910
104054
275814
201386
223022
232914
278242
214212
72...

result:

ok 284324 lines

Test #27:

score: 0
Accepted
time: 310ms
memory: 138148kb

input:

149506 299010
2 1
2 1
3 2
3 2
4 1
4 1
5 4
5 4
6 5
6 5
7 5
7 5
8 5
8 5
9 6
9 6
10 6
10 6
11 3
11 3
12 2
12 2
13 12
13 12
14 3
14 3
15 1
15 1
16 11
16 11
17 5
17 5
18 16
18 16
19 8
19 8
20 13
20 13
21 16
21 16
22 1
22 1
23 5
23 5
24 14
24 14
25 21
25 21
26 10
26 10
27 26
27 26
28 17
28 17
29 5
29 5
30...

output:

126372
184008
130688
216656
200698
277824
157364
293054
147204
90734
183888
261544
48536
200672
233614
100642
230388
282434
141194
193866
111810
216344
273724
277738
20248
294630
73670
241736
265510
238504
236590
112390
258606
198914
161768
225374
272210
96384
248092
193734
112206
230950
210078
1681...

result:

ok 286601 lines

Test #28:

score: 0
Accepted
time: 292ms
memory: 137748kb

input:

138330 276658
2 1
2 1
3 2
3 2
4 3
4 3
5 1
5 1
6 2
6 2
7 6
7 6
8 7
8 7
9 4
9 4
10 1
10 1
11 7
11 7
12 5
12 5
13 10
13 10
14 5
14 5
15 8
15 8
16 8
16 8
17 5
17 5
18 17
18 17
19 4
19 4
20 16
20 16
21 2
21 2
22 14
22 14
23 17
23 17
24 19
24 19
25 11
25 11
26 7
26 7
27 5
27 5
28 21
28 21
29 25
29 25
30 4...

output:

271092
270266
247406
224086
224788
177734
268764
258366
260418
191882
160972
128138
176694
232406
228618
193744
241546
60258
169824
236956
32258
180052
251726
226304
94000
80438
187174
242122
266710
172962
275490
204436
233174
199674
115448
176782
166706
275638
97914
201624
253330
249894
252344
1313...

result:

ok 275339 lines

Test #29:

score: 0
Accepted
time: 325ms
memory: 138452kb

input:

148393 296784
2 1
2 1
3 1
3 1
4 1
4 1
5 4
5 4
6 1
6 1
7 1
7 1
8 3
8 3
9 1
9 1
10 9
10 9
11 6
11 6
12 2
12 2
13 7
13 7
14 8
14 8
15 6
15 6
16 8
16 8
17 6
17 6
18 9
18 9
19 12
19 12
20 16
20 16
21 9
21 9
22 16
22 16
23 17
23 17
24 9
24 9
25 13
25 13
26 6
26 6
27 16
27 16
28 5
28 5
29 19
29 19
30 22
30...

output:

162314
266916
234100
259698
261364
261244
87300
158144
292360
209656
296436
152934
109548
239472
86604
282858
281198
182084
154048
216164
288156
159408
121264
192406
168696
202852
251708
64516
167480
261154
290986
131508
164242
97022
279326
228156
53852
293826
206386
213218
107666
109112
175964
2210...

result:

ok 278983 lines

Test #30:

score: 0
Accepted
time: 293ms
memory: 136604kb

input:

136144 272286
2 1
2 1
3 2
3 2
4 1
4 1
5 2
5 2
6 5
6 5
7 5
7 5
8 4
8 4
9 8
9 8
10 3
10 3
11 6
11 6
12 3
12 3
13 7
13 7
14 2
14 2
15 2
15 2
16 7
16 7
17 5
17 5
18 1
18 1
19 9
19 9
20 11
20 11
21 14
21 14
22 19
22 19
23 18
23 18
24 8
24 8
25 10
25 10
26 10
26 10
27 2
27 2
28 19
28 19
29 9
29 9
30 20
30...

output:

173036
244354
261170
242596
169974
262894
222572
233872
212394
218198
244058
254366
199332
177626
9160
264988
33570
116578
179736
163786
191906
63066
148194
255536
119578
106780
214876
195670
249194
226530
233962
219002
215724
181416
154480
254588
153998
114734
235500
257740
137806
236204
218402
110...

result:

ok 285431 lines

Test #31:

score: 0
Accepted
time: 311ms
memory: 138796kb

input:

148102 296202
2 1
2 1
3 2
3 2
4 1
4 1
5 4
5 4
6 2
6 2
7 4
7 4
8 6
8 6
9 2
9 2
10 4
10 4
11 1
11 1
12 7
12 7
13 6
13 6
14 10
14 10
15 6
15 6
16 7
16 7
17 9
17 9
18 15
18 15
19 9
19 9
20 18
20 18
21 12
21 12
22 4
22 4
23 12
23 12
24 17
24 17
25 19
25 19
26 11
26 11
27 19
27 19
28 23
28 23
29 18
29 18
...

output:

286674
289806
190192
267264
150966
237022
204114
266250
265372
246570
240690
151438
264772
247546
174884
260114
236976
232560
224592
97318
290680
284692
66988
280030
83922
265662
135508
197924
170488
111168
198650
95790
108394
129586
145938
293576
231004
275172
273336
282194
296132
264346
233524
288...

result:

ok 279989 lines

Test #32:

score: 0
Accepted
time: 304ms
memory: 136632kb

input:

135155 270308
2 1
2 1
3 2
3 2
4 2
4 2
5 2
5 2
6 1
6 1
7 1
7 1
8 3
8 3
9 2
9 2
10 1
10 1
11 3
11 3
12 10
12 10
13 6
13 6
14 2
14 2
15 4
15 4
16 3
16 3
17 2
17 2
18 7
18 7
19 7
19 7
20 10
20 10
21 4
21 4
22 7
22 7
23 20
23 20
24 9
24 9
25 23
25 23
26 19
26 19
27 2
27 2
28 27
28 27
29 20
29 20
30 21
30...

output:

139090
233160
159888
87110
183310
268560
260806
246980
192900
208248
232106
51752
34360
264832
223378
236612
42998
256620
75092
104964
167878
168338
203256
197720
233884
105312
200512
258278
202358
130266
227448
203206
230338
29402
138246
217456
209670
190216
148026
180232
193458
120586
154762
23230...

result:

ok 299524 lines

Test #33:

score: 0
Accepted
time: 298ms
memory: 140656kb

input:

146570 293138
2 1
2 1
3 2
3 2
4 3
4 3
5 4
5 4
6 5
6 5
7 6
7 6
8 7
8 7
9 8
9 8
10 9
10 9
11 10
11 10
12 11
12 11
13 12
13 12
14 13
14 13
15 14
15 14
16 15
16 15
17 16
17 16
18 17
18 17
19 18
19 18
20 19
20 19
21 20
21 20
22 21
22 21
23 22
23 22
24 23
24 23
25 24
25 24
26 25
26 25
27 26
27 26
28 27
28...

output:

144984
185748
243868
170994
65896
207898
222942
77272
44082
200906
279478
98516
261134
238212
179556
257264
213240
269036
209472
159042
228276
171164
197616
242158
127226
181092
150422
190658
224386
236044
179386
266362
164056
98348
120534
33412
250062
128978
183590
214502
240166
224804
251178
10308...

result:

ok 278963 lines

Subtask #3:

score: 30
Accepted

Test #34:

score: 30
Accepted
time: 7ms
memory: 104020kb

input:

2 0
1
1 2

output:

-1

result:

ok single line: '-1'

Test #35:

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

input:

2 1
1 2
1
1 2

output:

-1

result:

ok single line: '-1'

Test #36:

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

input:

2 2
1 2
1 2
1
1 2

output:

2

result:

ok single line: '2'

Test #37:

score: 0
Accepted
time: 30ms
memory: 102024kb

input:

4775 0
272121
3382 4011
1390 580
2440 2719
4264 2087
4280 90
600 195
990 1184
246 447
2105 3318
143 695
2182 2164
3100 1030
1330 1690
3230 2353
2822 4362
115 3657
2669 4650
1238 1922
1983 2640
1354 1463
3310 2802
2104 1313
750 2171
2601 3618
3727 3904
1463 1230
1060 4265
1853 3431
4472 99
4661 682
3...

output:

-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
...

result:

ok 272121 lines

Test #38:

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

input:

100 4950
1 2
1 3
1 4
1 5
1 6
1 7
1 8
1 9
1 10
1 11
1 12
1 13
1 14
1 15
1 16
1 17
1 18
1 19
1 20
1 21
1 22
1 23
1 24
1 25
1 26
1 27
1 28
1 29
1 30
1 31
1 32
1 33
1 34
1 35
1 36
1 37
1 38
1 39
1 40
1 41
1 42
1 43
1 44
1 45
1 46
1 47
1 48
1 49
1 50
1 51
1 52
1 53
1 54
1 55
1 56
1 57
1 58
1 59
1 60
1 61...

output:

100
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
...

result:

ok 4950 lines

Test #39:

score: 0
Accepted
time: 36ms
memory: 104264kb

input:

4611 4610
2 1
3 2
4 3
5 1
6 2
7 6
8 7
9 4
10 1
11 7
12 5
13 10
14 5
15 8
16 8
17 5
18 17
19 4
20 16
21 2
22 14
23 17
24 19
25 11
26 7
27 5
28 21
29 25
30 4
31 9
32 7
33 14
34 4
35 11
36 31
37 23
38 20
39 23
40 20
41 24
42 31
43 12
44 1
45 13
46 5
47 12
48 39
49 16
50 41
51 8
52 46
53 9
54 51
55 53
5...

output:

-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
...

result:

ok 285901 lines

Test #40:

score: 0
Accepted
time: 77ms
memory: 110916kb

input:

4611 4611
2 1
3 2
4 3
5 4
6 5
7 6
8 7
9 8
10 9
11 10
12 11
13 12
14 13
15 14
16 15
17 16
18 17
19 18
20 19
21 20
22 21
23 22
24 23
25 24
26 25
27 26
28 27
29 28
30 29
31 30
32 31
33 32
34 33
35 34
36 35
37 36
38 37
39 38
40 39
41 40
42 41
43 42
44 43
45 44
46 45
47 46
48 47
49 48
50 49
51 50
52 51
5...

output:

4611
4611
4611
4611
4611
4611
4611
4611
4611
4611
4611
4611
4611
4611
4611
4611
4611
4611
4611
4611
4611
4611
4611
4611
4611
4611
4611
4611
4611
4611
4611
4611
4611
4611
4611
4611
4611
4611
4611
4611
4611
4611
4611
4611
4611
4611
4611
4611
4611
4611
4611
4611
4611
4611
4611
4611
4611
4611
4611
4611
...

result:

ok 271655 lines

Test #41:

score: 0
Accepted
time: 67ms
memory: 108448kb

input:

100 4947
95 34
21 83
7 5
38 11
99 60
10 53
61 42
54 34
49 63
83 44
76 74
39 52
24 58
16 65
73 100
92 82
48 42
68 88
81 83
46 6
68 72
15 81
36 74
62 71
45 55
58 13
9 96
23 41
83 72
47 100
55 26
79 68
74 60
73 72
80 94
89 36
83 26
31 41
39 73
47 41
72 99
37 46
93 38
74 71
25 9
68 40
6 78
86 77
50 29
5...

output:

128
217
132
150
127
176
217
120
150
384
392
61
173
171
115
110
110
106
110
108
77
150
82
82
240
82
173
110
61
96
115
174
82
80
149
174
140
113
77
166
89
64
166
190
150
96
167
82
171
86
110
174
160
140
127
149
108
125
96
86
82
129
217
176
108
110
110
90
160
149
190
140
174
171
240
108
113
105
78
166
...

result:

ok 292897 lines

Test #42:

score: 0
Accepted
time: 59ms
memory: 108428kb

input:

100 4538
23 78
32 44
98 73
46 98
31 54
27 51
9 8
42 27
2 50
53 68
87 81
34 39
40 7
68 29
68 91
70 22
35 46
93 94
27 3
76 61
26 96
86 24
18 55
80 91
94 14
45 53
39 76
36 67
20 47
11 21
49 50
62 38
96 48
35 37
28 84
45 77
96 32
18 58
15 28
9 46
55 36
32 66
29 38
93 46
44 72
99 91
80 19
35 75
31 43
51 ...

output:

81
141
141
146
162
104
157
135
113
76
113
171
113
146
160
80
113
103
103
109
81
185
106
160
96
160
117
146
131
231
124
157
231
342
170
107
160
111
110
81
117
121
133
112
107
162
106
92
151
117
97
95
157
146
113
126
104
157
92
170
268
104
126
123
95
97
185
131
146
160
170
112
166
154
104
157
107
104
...

result:

ok 275178 lines

Test #43:

score: 0
Accepted
time: 68ms
memory: 106400kb

input:

100 4937
2 97
24 87
38 54
82 24
43 2
62 44
77 41
41 53
88 48
93 56
15 55
71 77
41 72
82 62
3 43
36 29
49 98
88 34
6 22
27 7
30 99
68 13
31 33
19 8
45 23
54 40
95 90
52 35
68 99
13 3
34 36
28 39
58 77
67 94
29 32
15 44
12 28
67 81
7 64
48 7
65 61
14 80
69 4
4 46
91 80
23 99
57 59
27 4
19 45
38 19
48 ...

output:

96
70
187
76
145
121
119
121
92
156
112
172
163
137
145
172
96
84
146
92
112
161
183
235
113
155
218
335
134
233
92
146
233
97
163
301
140
97
172
70
96
161
243
113
146
172
301
125
76
172
77
76
116
233
163
92
233
76
109
213
183
104
301
91
172
233
112
96
161
253
109
183
163
213
221
96
109
156
76
116
7...

result:

ok 298214 lines

Test #44:

score: 0
Accepted
time: 63ms
memory: 108696kb

input:

100 4505
37 51
1 14
32 15
2 22
88 42
14 25
14 9
40 35
50 17
32 88
38 96
74 4
97 70
71 58
14 90
14 67
96 55
56 71
95 39
63 70
57 83
64 47
77 95
38 81
84 99
11 17
8 53
7 95
50 65
21 87
93 98
99 19
67 25
59 88
80 91
5 76
59 35
8 47
17 62
44 50
60 48
15 44
90 88
98 19
93 69
40 71
29 93
32 4
99 65
5 64
1...

output:

111
77
122
99
128
146
280
119
111
153
129
164
78
119
84
78
135
290
404
177
163
260
201
67
130
201
111
230
274
67
113
111
111
97
84
153
202
90
111
215
125
181
215
122
226
290
181
130
163
178
119
97
111
85
67
84
201
135
111
119
84
230
93
144
85
215
234
119
122
119
164
280
111
67
99
97
153
201
82
140
1...

result:

ok 290877 lines

Test #45:

score: 0
Accepted
time: 53ms
memory: 106368kb

input:

100 4886
30 3
50 64
45 75
84 50
59 23
3 20
71 77
27 17
27 9
16 69
69 96
82 1
34 52
90 82
20 62
4 73
88 30
73 92
55 72
14 55
42 15
78 38
59 68
19 45
83 44
11 62
29 52
7 66
6 61
77 81
2 53
62 91
34 32
56 10
34 31
42 12
8 83
86 5
44 63
13 55
74 82
14 20
77 86
84 36
31 76
60 30
88 89
99 33
47 17
88 40
3...

output:

231
125
115
120
136
210
135
108
156
163
136
113
135
182
116
97
125
326
77
103
140
72
92
107
103
77
92
290
289
77
155
125
97
125
116
73
210
117
290
116
120
120
98
108
120
120
116
253
139
169
221
112
81
120
225
120
105
221
120
117
205
140
81
137
116
121
103
77
97
125
253
92
170
289
290
73
103
289
130
...

result:

ok 279113 lines

Test #46:

score: 0
Accepted
time: 66ms
memory: 108696kb

input:

100 4590
7 2
67 47
20 73
93 43
11 49
23 2
90 49
83 95
10 86
89 73
72 11
52 90
79 86
59 17
74 64
68 3
98 12
99 32
78 16
3 76
93 82
42 35
19 32
21 12
87 9
16 72
78 60
49 6
79 48
5 41
63 85
45 72
90 61
7 56
51 95
47 99
68 34
49 24
43 80
40 7
5 37
20 8
48 32
4 8
1 30
93 80
68 91
99 80
47 57
83 62
6 37
7...

output:

186
148
148
104
266
77
90
166
104
111
111
137
126
185
104
138
142
126
178
127
129
218
124
126
118
291
129
200
107
173
143
104
150
92
215
96
77
75
145
113
136
185
148
74
291
127
111
119
205
98
173
266
90
145
75
118
136
104
148
148
84
218
148
178
104
218
111
118
94
77
127
173
96
174
218
77
166
186
74
...

result:

ok 281876 lines

Test #47:

score: 0
Accepted
time: 64ms
memory: 106456kb

input:

100 4577
45 75
88 27
9 54
73 2
36 92
4 91
30 4
9 96
73 14
38 29
68 61
99 95
49 86
92 1
19 53
15 56
91 49
69 77
96 17
46 77
57 3
81 14
95 12
23 31
71 68
50 48
21 82
63 29
15 74
6 71
17 33
87 34
4 98
22 63
99 96
18 77
13 83
55 41
43 46
61 41
79 100
93 18
27 97
31 42
74 43
93 47
3 38
94 47
58 4
16 9
27...

output:

195
193
132
193
180
122
103
94
140
193
210
263
70
85
101
82
134
58
264
117
126
174
228
186
177
90
180
82
126
184
82
98
151
126
158
186
84
126
193
70
382
125
109
132
193
90
170
177
193
85
101
180
117
164
82
145
126
103
94
198
403
177
82
403
105
122
101
177
264
210
87
191
103
87
94
131
403
117
89
382
...

result:

ok 293859 lines

Test #48:

score: 0
Accepted
time: 61ms
memory: 110416kb

input:

100 4889
61 24
86 83
90 97
18 98
76 46
76 61
61 78
80 65
39 73
35 4
67 30
91 6
73 86
48 38
50 68
45 26
54 35
100 1
62 36
19 95
73 22
94 32
54 92
48 4
63 7
69 63
29 88
6 1
79 75
53 82
20 8
60 66
55 51
46 48
52 96
67 1
12 25
12 72
84 33
62 70
59 92
69 25
31 46
63 26
9 38
54 61
7 78
28 7
12 69
63 14
50...

output:

213
174
224
104
223
154
259
293
99
92
153
143
102
223
153
121
131
102
123
106
122
174
102
106
154
174
173
131
155
150
155
123
150
123
92
96
124
141
223
131
147
144
153
117
141
226
139
141
123
122
155
117
155
106
117
103
94
175
63
153
154
102
175
154
121
158
213
103
259
123
122
103
102
123
102
150
14...

result:

ok 298508 lines

Test #49:

score: 0
Accepted
time: 60ms
memory: 108364kb

input:

100 4757
93 78
66 88
37 1
15 31
21 96
23 52
37 54
54 23
69 81
54 35
25 54
97 1
16 68
30 94
35 38
100 76
23 77
98 88
18 31
80 48
92 68
54 26
10 71
12 66
27 19
72 33
18 89
99 9
3 75
2 7
92 74
89 75
9 41
70 100
69 46
99 19
66 36
19 72
82 36
37 6
4 32
69 29
74 47
67 74
33 95
74 18
19 22
46 14
23 21
50 1...

output:

201
88
138
361
135
138
112
145
115
77
134
96
305
124
144
189
88
147
284
127
139
110
361
99
88
88
88
278
194
111
104
88
120
201
99
168
187
185
361
124
187
88
104
139
138
100
88
249
104
305
115
153
115
201
99
112
145
221
91
162
107
95
88
115
194
108
87
189
145
361
150
167
278
145
100
88
145
206
108
28...

result:

ok 281020 lines

Test #50:

score: 0
Accepted
time: 55ms
memory: 106472kb

input:

100 4925
82 18
60 6
12 37
82 28
93 54
3 31
83 31
72 12
22 25
88 92
4 27
51 72
56 87
99 81
43 22
84 17
71 5
78 4
12 21
37 100
83 38
26 77
9 48
97 51
28 95
23 11
48 47
35 15
38 54
73 30
36 54
60 67
83 37
86 63
59 65
83 42
70 41
33 40
14 41
85 8
67 6
74 8
59 70
17 3
49 50
73 14
79 4
26 64
15 45
6 98
35...

output:

175
248
191
116
112
97
116
115
97
88
121
175
108
82
88
196
140
305
82
191
116
112
109
198
116
140
198
151
191
112
140
88
160
129
69
191
125
175
196
216
109
81
340
196
129
116
115
191
82
78
198
277
164
82
103
148
125
186
105
160
140
140
248
210
97
186
88
121
125
82
113
113
69
82
78
164
399
198
88
340...

result:

ok 270119 lines

Test #51:

score: 0
Accepted
time: 57ms
memory: 106508kb

input:

2048 4094
1 2
1 2
3 4
3 4
2 3
2 3
5 6
5 6
7 8
7 8
6 7
6 7
4 5
4 5
9 10
9 10
11 12
11 12
10 11
10 11
13 14
13 14
15 16
15 16
14 15
14 15
12 13
12 13
8 9
8 9
17 18
17 18
19 20
19 20
18 19
18 19
21 22
21 22
23 24
23 24
22 23
22 23
20 21
20 21
25 26
25 26
27 28
27 28
26 27
26 27
29 30
29 30
31 32
31 32
...

output:

4094
4094
2046
2046
4094
4094
4094
4094
4090
3068
1022
3068
4094
4094
1532
2936
2044
1022
2044
4094
4094
4094
2044
2046
4094
4094
4094
3194
4090
4094
4094
2046
4094
4094
4094
3068
4092
4094
510
4094
4094
4094
4092
2046
4094
1020
1276
4090
4094
2046
4094
4094
4094
3066
4094
4094
3068
4092
4090
4094
4...

result:

ok 276698 lines

Test #52:

score: 0
Accepted
time: 32ms
memory: 102232kb

input:

2048 2047
1 2
2 3
3 4
4 5
5 6
6 7
7 8
8 9
9 10
10 11
11 12
12 13
13 14
14 15
15 16
16 17
17 18
18 19
19 20
20 21
21 22
22 23
23 24
24 25
25 26
26 27
27 28
28 29
29 30
30 31
31 32
32 33
33 34
34 35
35 36
36 37
37 38
38 39
39 40
40 41
41 42
42 43
43 44
44 45
45 46
46 47
47 48
48 49
49 50
50 51
51 52
5...

output:

-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
...

result:

ok 278840 lines

Test #53:

score: 0
Accepted
time: 47ms
memory: 108720kb

input:

500 4509
51 1
101 1
151 51
201 51
251 201
301 51
351 51
401 351
451 351
11 38
1 34
22 50
29 13
43 2
49 32
17 43
28 37
30 2
15 6
32 15
11 35
15 44
32 10
20 33
28 35
46 18
27 40
47 41
37 10
14 48
22 24
49 34
10 11
27 41
25 16
39 15
36 16
43 42
19 10
40 36
48 32
29 27
41 29
38 1
9 35
44 27
24 4
48 1
25...

output:

2783
2343
-1
-1
2325
1420
3203
-1
-1
-1
-1
-1
-1
964
1889
-1
49
-1
-1
-1
3203
1007
-1
-1
-1
538
-1
-1
986
-1
-1
-1
2344
-1
2309
4102
3695
-1
2316
3675
2799
-1
975
-1
3695
1108
-1
-1
2327
968
1428
-1
3718
1409
3215
-1
-1
968
-1
516
-1
973
3203
94
987
-1
2327
2344
-1
3181
-1
-1
-1
-1
987
2750
4102
233...

result:

ok 274415 lines

Test #54:

score: 0
Accepted
time: 81ms
memory: 112764kb

input:

2274 4546
2 1
2 1
3 2
3 2
4 2
4 2
5 1
5 1
6 4
6 4
7 1
7 1
8 2
8 2
9 3
9 3
10 7
10 7
11 1
11 1
12 1
12 1
13 9
13 9
14 2
14 2
15 12
15 12
16 1
16 1
17 16
17 16
18 17
18 17
19 12
19 12
20 12
20 12
21 5
21 5
22 18
22 18
23 13
23 13
24 13
24 13
25 14
25 14
26 2
26 2
27 7
27 7
28 20
28 20
29 4
29 4
30 8
3...

output:

2044
3334
1350
4292
3110
3522
4360
4282
2098
3370
2698
4072
3604
2726
760
2266
1180
3936
2894
4378
2848
3274
1224
2020
1630
3866
1984
2706
2454
4448
610
4180
1716
4480
2580
2932
2634
3118
2268
2286
3758
768
4514
4024
4178
3394
2840
2318
4234
834
3838
2310
1006
1036
2926
2864
3434
2670
3790
2254
3998...

result:

ok 297818 lines

Test #55:

score: 0
Accepted
time: 80ms
memory: 108752kb

input:

2397 4792
2 1
2 1
3 2
3 2
4 3
4 3
5 4
5 4
6 5
6 5
7 6
7 6
8 7
8 7
9 8
9 8
10 9
10 9
11 10
11 10
12 11
12 11
13 12
13 12
14 13
14 13
15 14
15 14
16 15
16 15
17 16
17 16
18 17
18 17
19 18
19 18
20 19
20 19
21 20
21 20
22 21
22 21
23 22
23 22
24 23
24 23
25 24
25 24
26 25
26 25
27 26
27 26
28 27
28 27
...

output:

4574
4564
3910
3068
4556
3224
2484
4034
3914
3750
3524
3752
4152
3716
4344
558
3600
2274
1304
4110
4732
4456
886
3692
2360
3026
4190
2210
2386
3256
3872
1288
4002
3698
2304
1578
2448
2004
3666
3004
2672
3230
1892
3818
3430
1414
2866
3958
748
3520
1958
3732
4618
3768
4640
3184
3098
2040
4456
4438
406...

result:

ok 296623 lines

Subtask #4:

score: 40
Accepted

Dependency #1:

100%
Accepted

Dependency #2:

100%
Accepted

Dependency #3:

100%
Accepted

Test #56:

score: 40
Accepted
time: 3ms
memory: 101904kb

input:

2 0
1
1 2

output:

-1

result:

ok single line: '-1'

Test #57:

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

input:

2 1
1 2
1
1 2

output:

-1

result:

ok single line: '-1'

Test #58:

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

input:

2 2
1 2
1 2
1
1 2

output:

2

result:

ok single line: '2'

Test #59:

score: 0
Accepted
time: 48ms
memory: 110348kb

input:

286524 0
272121
202914 240681
83357 34766
146374 163132
255867 125237
256825 5373
35986 11643
59384 71031
14748 26807
126311 199096
8561 41655
130902 129853
186007 61772
79799 101409
193775 141161
169307 261699
6872 219441
160135 278991
74287 115293
118944 158392
81242 87785
198613 168091
126209 787...

output:

-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
...

result:

ok 272121 lines

Test #60:

score: 0
Accepted
time: 117ms
memory: 121320kb

input:

700 244650
1 2
1 3
1 4
1 5
1 6
1 7
1 8
1 9
1 10
1 11
1 12
1 13
1 14
1 15
1 16
1 17
1 18
1 19
1 20
1 21
1 22
1 23
1 24
1 25
1 26
1 27
1 28
1 29
1 30
1 31
1 32
1 33
1 34
1 35
1 36
1 37
1 38
1 39
1 40
1 41
1 42
1 43
1 44
1 45
1 46
1 47
1 48
1 49
1 50
1 51
1 52
1 53
1 54
1 55
1 56
1 57
1 58
1 59
1 60
1 ...

output:

700
700
701
702
703
704
705
706
707
708
709
710
711
712
713
714
715
716
717
718
719
720
721
722
723
724
725
726
727
728
729
730
731
732
733
734
735
736
737
738
739
740
741
742
743
744
745
746
747
748
749
750
751
752
753
754
755
756
757
758
759
760
761
762
763
764
765
766
767
768
769
770
771
772
773
...

result:

ok 244650 lines

Test #61:

score: 0
Accepted
time: 392ms
memory: 133616kb

input:

276660 276659
2 1
3 2
4 3
5 1
6 2
7 6
8 7
9 4
10 1
11 7
12 5
13 10
14 5
15 8
16 8
17 5
18 17
19 4
20 16
21 2
22 14
23 17
24 19
25 11
26 7
27 5
28 21
29 25
30 4
31 9
32 7
33 14
34 4
35 11
36 31
37 23
38 20
39 23
40 20
41 24
42 31
43 12
44 1
45 13
46 5
47 12
48 39
49 16
50 41
51 8
52 46
53 9
54 51
55 ...

output:

-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
...

result:

ok 283145 lines

Test #62:

score: 0
Accepted
time: 453ms
memory: 160244kb

input:

276660 276660
2 1
3 2
4 3
5 4
6 5
7 6
8 7
9 8
10 9
11 10
12 11
13 12
14 13
15 14
16 15
17 16
18 17
19 18
20 19
21 20
22 21
23 22
24 23
25 24
26 25
27 26
28 27
29 28
30 29
31 30
32 31
33 32
34 33
35 34
36 35
37 36
38 37
39 38
40 39
41 40
42 41
43 42
44 43
45 44
46 45
47 46
48 47
49 48
50 49
51 50
52 ...

output:

276660
276660
276660
276660
276660
276660
276660
276660
276660
276660
276660
276660
276660
276660
276660
276660
276660
276660
276660
276660
276660
276660
276660
276660
276660
276660
276660
276660
276660
276660
276660
276660
276660
276660
276660
276660
276660
276660
276660
276660
276660
276660
276660...

result:

ok 271655 lines

Test #63:

score: 0
Accepted
time: 132ms
memory: 123820kb

input:

100 296786
95 34
21 83
7 5
38 11
99 60
10 53
61 42
54 34
49 63
83 44
76 74
39 52
24 58
16 65
73 100
92 82
48 42
68 88
81 83
46 6
68 72
15 81
36 74
62 71
45 55
58 13
9 96
23 41
83 72
47 100
55 26
79 68
74 60
73 72
80 94
89 36
83 26
31 41
39 73
47 41
72 99
37 46
93 38
74 71
25 9
68 40
6 78
86 77
50 29...

output:

169
166
120
174
171
247
190
154
121
77
169
262
96
240
121
173
171
110
86
140
77
129
140
152
174
173
200
240
89
105
128
384
120
115
120
180
113
176
140
77
392
128
247
80
173
167
247
154
176
166
110
132
166
105
119
110
154
392
119
152
150
128
167
113
58
78
82
78
190
173
154
152
158
119
82
106
109
190
...

result:

ok 283663 lines

Test #64:

score: 0
Accepted
time: 126ms
memory: 124760kb

input:

100 272289
23 78
32 44
98 73
46 98
31 54
27 51
9 8
42 27
2 50
53 68
87 81
34 39
40 7
68 29
68 91
70 22
35 46
93 94
27 3
76 61
26 96
86 24
18 55
80 91
94 14
45 53
39 76
36 67
20 47
11 21
49 50
62 38
96 48
35 37
28 84
45 77
96 32
18 58
15 28
9 46
55 36
32 66
29 38
93 46
44 72
99 91
80 19
35 75
31 43
5...

output:

96
246
123
123
185
146
92
92
97
96
185
121
103
264
154
96
171
124
185
268
123
111
81
342
185
170
133
76
107
185
154
81
117
104
171
109
90
231
96
96
104
119
151
95
157
107
97
342
109
166
146
160
97
151
160
124
185
111
92
112
100
121
96
113
111
160
112
107
97
157
96
120
104
122
113
81
342
157
268
246
...

result:

ok 270005 lines

Test #65:

score: 0
Accepted
time: 156ms
memory: 123408kb

input:

1000 296203
12 969
240 870
378 531
817 233
423 12
613 431
767 403
402 523
873 479
927 556
147 544
702 761
403 713
819 620
22 427
353 290
483 974
875 334
54 219
268 66
293 983
677 128
301 323
183 71
441 225
531 394
946 897
514 346
674 985
122 29
333 352
275 381
571 765
661 939
283 320
147 433
114 271...

output:

2244
1247
1547
652
1628
665
1962
4163
1211
892
1312
994
2019
915
1561
1595
1111
1031
1009
935
1001
956
2093
2248
1349
2232
1007
915
1552
2104
932
1037
965
1017
622
1021
1286
2002
890
970
1597
4146
991
2703
1131
2228
1010
1331
1256
838
1537
3717
1735
1349
1009
2201
3339
993
1164
1662
1256
1902
2604
1...

result:

ok 296458 lines

Test #66:

score: 0
Accepted
time: 141ms
memory: 122916kb

input:

1000 270311
365 502
500 496
8 134
317 143
14 219
878 419
138 249
139 85
396 346
495 167
316 879
374 951
735 39
968 700
702 573
136 899
137 667
951 548
554 703
944 387
630 695
565 825
640 466
766 941
376 804
835 984
105 170
80 522
68 946
491 650
210 861
926 971
981 186
670 244
582 874
795 907
47 759
...

output:

1412
937
1385
1586
1726
812
1322
1839
888
2262
1280
867
1077
1606
2000
1121
1385
1883
1960
1579
2091
1576
2151
1586
1213
746
1112
3402
1207
778
1254
1387
2344
1235
1385
863
1493
1419
1138
1900
1408
1408
1168
1661
1063
1218
1869
988
2243
826
863
1162
1112
1609
1648
1120
2180
1541
926
1063
1881
1330
1...

result:

ok 280708 lines

Test #67:

score: 0
Accepted
time: 205ms
memory: 127560kb

input:

10000 293140
2988 208
4946 6337
4431 7489
8320 4986
5834 2248
252 1981
7093 7606
2656 1692
2637 884
1504 6854
6839 9534
8167 40
3361 5122
8909 8127
1982 6126
307 7218
8777 2919
7275 9178
5409 7146
1315 5426
4137 1422
7788 3734
5840 6742
1827 4419
8261 4341
1055 6178
2836 5132
656 6504
565 6011
7655 ...

output:

8565
20558
18256
14314
8500
10413
7583
14117
8439
16305
11428
13106
14958
11337
15250
15235
8955
7585
17058
11789
8663
8846
12014
23788
12121
6265
14649
17863
28023
8227
9304
17733
17560
42743
11327
19595
26133
12000
13582
17490
15525
9670
13966
11714
9198
28621
13201
23001
15796
19844
11822
7752
16...

result:

ok 291195 lines

Test #68:

score: 0
Accepted
time: 183ms
memory: 127756kb

input:

10000 275408
684 195
6648 4633
1942 7250
9263 4203
1052 4855
2258 128
8964 4874
8262 9419
929 8508
8898 7300
7138 1088
5179 8940
7854 8572
5877 1651
7369 6324
6726 205
9701 1168
9886 3164
7782 1580
252 7590
9213 8183
4110 3447
1898 3188
2041 1117
8641 840
1552 7128
7749 5996
4832 557
7834 4798
450 4...

output:

11328
15721
20990
11483
15739
27250
7721
14400
23147
6132
19383
19233
39125
16446
14394
32094
8984
22198
8007
33717
17014
7449
12686
10570
12897
25981
11212
26333
19322
14031
15332
8275
9243
28480
10962
24323
13309
15212
19233
30185
9847
19853
13241
9827
9126
9036
11819
11396
15576
9853
20902
8459
1...

result:

ok 276773 lines

Test #69:

score: 0
Accepted
time: 359ms
memory: 138856kb

input:

100000 274625
44623 74007
87341 26332
8644 53375
72362 1458
35049 91877
3397 90073
29545 3343
8253 95697
72597 13722
37285 28384
67601 60610
98367 94424
48154 85275
91256 226
18988 52124
14798 55205
90729 48539
68434 76815
95775 16072
45606 76458
56315 2082
80128 13522
94320 11628
22337 30991
70296 ...

output:

135459
170699
197045
74365
104403
94004
161842
75820
199095
100621
104839
101355
173038
119994
176947
128198
168712
204941
-1
273021
133657
174830
82374
79457
70058
180774
89400
160688
80651
119501
99508
-1
106769
90286
158998
144076
244974
88192
-1
116988
-1
201153
109679
78488
101783
89906
168719
...

result:

ok 279640 lines

Test #70:

score: 0
Accepted
time: 389ms
memory: 141760kb

input:

100000 293331
60736 23755
85945 82430
89300 96577
17916 97262
75860 45346
75168 60906
60736 77554
79404 64163
38805 72203
34036 3504
66193 29846
90557 5852
72005 85708
47160 37286
49702 67986
44628 25629
53059 34759
99327 942
61447 35834
18031 94911
72288 21791
93913 31940
53840 91779
47015 3191
624...

output:

193492
92576
119880
159877
148157
255199
188357
75919
66413
218193
133932
217672
110282
102822
157007
224121
125089
179672
144680
57232
169895
126448
171643
154543
-1
195987
67142
131720
172607
161957
221609
91619
156349
94496
212046
215674
121792
254733
133928
103734
161556
130353
146841
96964
1037...

result:

ok 299409 lines

Test #71:

score: 0
Accepted
time: 455ms
memory: 140800kb

input:

300000 285418
276579 231959
197734 261139
109890 2415
44704 92925
60389 287293
66601 153942
95832 95490
109241 161767
161711 66380
204436 241954
160492 102681
74251 161673
289910 1763
45429 201954
65691 63010
88356 279779
103603 112278
297413 225735
67979 228951
292780 261161
33545 33035
51904 90032...

output:

176354
-1
-1
-1
-1
248042
-1
170019
-1
-1
-1
-1
-1
-1
247637
-1
-1
-1
265846
-1
-1
-1
185777
279506
-1
-1
-1
259829
-1
-1
241485
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
197831
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
247398
-1
-1
-1
-1
-1
-1
257677
-1
-1
-1
-1
-1
-1
261682
-1
-1...

result:

ok 278185 lines

Test #72:

score: 0
Accepted
time: 469ms
memory: 141976kb

input:

300000 295465
244084 53671
177414 16310
33298 108466
245594 82624
278004 159007
7487 91780
246700 91346
215986 33524
63636 74973
261740 275300
9750 79248
150612 215341
165272 259725
295345 242134
126723 63168
250073 50175
211784 14013
232403 11828
34982 60072
109104 299575
247039 111841
77750 228162...

output:

-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
289631
272469
-1
286427
-1
250783
-1
-1
-1
-1
-1
260737
263069
-1
269033
-1
269118
-1
-1
-1
-1
205665
-1
-1
-1
-1
-1
-1
269625
-1
-1
272911
-1
-1
-1
-1
-1
-1
204839
-1
-1
-1
-1
-1
-1
-1
-1
-1
288210
-1
-1
-1
-1
230120
-1
-1
272150
-1
-1
-1
-1
-1
205016
-1
-1
-1
-1
-1...

result:

ok 282508 lines

Test #73:

score: 0
Accepted
time: 177ms
memory: 137936kb

input:

131072 262142
1 2
1 2
3 4
3 4
2 3
2 3
5 6
5 6
7 8
7 8
6 7
6 7
4 5
4 5
9 10
9 10
11 12
11 12
10 11
10 11
13 14
13 14
15 16
15 16
14 15
14 15
12 13
12 13
8 9
8 9
17 18
17 18
19 20
19 20
18 19
18 19
21 22
21 22
23 24
23 24
22 23
22 23
20 21
20 21
25 26
25 26
27 28
27 28
26 27
26 27
29 30
29 30
31 32
31...

output:

262142
262142
131070
131070
262142
262142
262142
262142
262138
196604
65534
196604
262142
262142
98300
188408
131068
65534
131068
262142
262142
262142
131068
131070
262142
262142
262142
204794
262138
262142
262142
131070
262142
262142
262142
196604
262140
262142
32766
262142
262142
262142
262140
131...

result:

ok 276698 lines

Test #74:

score: 0
Accepted
time: 113ms
memory: 133264kb

input:

131072 131071
1 2
2 3
3 4
4 5
5 6
6 7
7 8
8 9
9 10
10 11
11 12
12 13
13 14
14 15
15 16
16 17
17 18
18 19
19 20
20 21
21 22
22 23
23 24
24 25
25 26
26 27
27 28
28 29
29 30
30 31
31 32
32 33
33 34
34 35
35 36
36 37
37 38
38 39
39 40
40 41
41 42
42 43
43 44
44 45
45 46
46 47
47 48
48 49
49 50
50 51
51 ...

output:

-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
...

result:

ok 278840 lines

Test #75:

score: 0
Accepted
time: 170ms
memory: 136100kb

input:

30000 270599
51 1
101 1
151 51
201 51
251 201
301 51
351 51
401 351
451 351
501 101
551 401
601 1
651 401
701 251
751 701
801 451
851 201
901 751
951 1
1001 951
1051 651
1101 351
1151 951
1201 651
1251 901
1301 751
1351 1
1401 401
1451 151
1501 951
1551 451
1601 301
1651 1101
1701 451
1751 1501
1801...

output:

-1
148726
28583
-1
212596
-1
94732
-1
-1
-1
-1
24993
-1
-1
189631
-1
196870
3797
87071
-1
-1
254453
-1
172085
64562
-1
50164
153668
-1
236488
-1
125750
-1
208614
177989
168494
-1
-1
-1
-1
6526
-1
163588
-1
-1
-1
186573
199582
35307
90693
206862
-1
-1
-1
36190
-1
64999
-1
90340
-1
2473
209016
-1
2346...

result:

ok 296204 lines

Test #76:

score: 0
Accepted
time: 285ms
memory: 136868kb

input:

136463 272924
2 1
2 1
3 2
3 2
4 2
4 2
5 1
5 1
6 4
6 4
7 1
7 1
8 2
8 2
9 3
9 3
10 7
10 7
11 1
11 1
12 1
12 1
13 9
13 9
14 2
14 2
15 12
15 12
16 1
16 1
17 16
17 16
18 17
18 17
19 12
19 12
20 12
20 12
21 5
21 5
22 18
22 18
23 13
23 13
24 13
24 13
25 14
25 14
26 2
26 2
27 7
27 7
28 20
28 20
29 4
29 4
30...

output:

186464
127084
150824
255992
41000
261592
266312
216982
232280
107212
240926
242652
139582
266372
200546
186872
254230
19272
263398
73896
168346
187648
143380
163964
270050
227864
205336
241510
195640
84708
228190
242668
72578
152386
167224
256948
249448
79678
44736
184258
42976
144568
203546
219524
...

result:

ok 281628 lines

Test #77:

score: 0
Accepted
time: 298ms
memory: 140796kb

input:

143822 287642
2 1
2 1
3 2
3 2
4 3
4 3
5 4
5 4
6 5
6 5
7 6
7 6
8 7
8 7
9 8
9 8
10 9
10 9
11 10
11 10
12 11
12 11
13 12
13 12
14 13
14 13
15 14
15 14
16 15
16 15
17 16
17 16
18 17
18 17
19 18
19 18
20 19
20 19
21 20
21 20
22 21
22 21
23 22
23 22
24 23
24 23
25 24
25 24
26 25
26 25
27 26
27 26
28 27
28...

output:

274530
273916
234670
184194
273392
193546
149146
242074
234876
225084
211494
225226
249158
222994
260758
33566
216100
136494
78254
246690
283938
267426
53192
221558
141630
181576
251458
132614
143228
195428
232426
77316
240156
221902
138352
94694
146882
120250
220040
180310
160346
193884
113574
2291...

result:

ok 296623 lines

Extra Test:

score: 0
Extra Test Passed