QOJ.ac

QOJ

ID题目提交者结果用时内存语言文件大小提交时间测评时间
#628676#4048. 回忆propane100 ✓212ms28224kbC++202.8kb2024-10-10 21:35:482024-10-10 21:35:52

Judging History

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

  • [2024-10-10 21:35:52]
  • 评测
  • 测评结果:100
  • 用时:212ms
  • 内存:28224kb
  • [2024-10-10 21:35:48]
  • 提交

answer

#include<iostream>
#include<cstring>
#include<vector>
#include<set>
#include<algorithm>
using namespace std;
using LL = long long;
const int maxn = 2e5 + 5;
vector<int> g[maxn];
int dep[maxn], q[maxn], fa[maxn];

void dfs1(int u){
    if (fa[u]){
        g[u].erase(find(g[u].begin(), g[u].end(), fa[u]));
    }
    for(auto j : g[u]){
        dep[j] = dep[u] + 1;
        fa[j] = u;
        dfs1(j);
    }
}

// a可以拆分的链(向上向下的链)
// b可以向上的链
// 还没终止的链只保存最浅的在mn中,其余都存在cnt里
int cnt[maxn], mn[maxn], a[maxn], b[maxn];

void dfs2(int u){
    for(auto j : g[u]){
        dfs2(j);
        b[j] += cnt[dep[u]];
        cnt[dep[u]] = 0;
        if (mn[j] == dep[u]){
            b[j] += 1;
            mn[j] = 0;
        }
        if (mn[u] and mn[j]){
            if (mn[u] > mn[j]){
                cnt[mn[u]] += 1;
                mn[u] = mn[j];
            }
            else{
                cnt[mn[j]] += 1;
            }
        }
        else{
            mn[u] += mn[j];
        }
        if (b[u] < b[j]){
            swap(a[u], a[j]);
            swap(b[u], b[j]);
        }
        if (b[u] >= 2 * a[j] + b[j]){
            a[u] += 2 * a[j] + b[j];
            b[u] -= 2 * a[j] + b[j];
        }
        else{
            a[u] += (2 * a[j] + b[j] + b[u]) / 2;
            b[u] = (2 * a[j] + b[j] + b[u]) % 2;
        }
    }
    if (q[u]){
        // 还没终止的链一起走
        if (mn[u]) mn[u] = min(mn[u], q[u]);
        else{
            // 如果有向上的链就直接选
            if (b[u]){
                b[u] -= 1;
            }
            // 否则就拆一条链出来
            else if (a[u]){
                b[u] += 1;
                a[u] -= 1;
            }
            mn[u] = q[u];
        }
    }
}

int main(){

#ifdef LOCAL
    freopen("data.in", "r", stdin);
    freopen("data.out", "w", stdout);
#endif

    cin.tie(0);
    cout.tie(0);
    ios::sync_with_stdio(0);

    int T;
    cin >> T;
    while(T--){
        int n, m;
        cin >> n >> m;
        for(int i = 1; i <= n; i++){
            g[i].clear();
            q[i] = 0;
            cnt[i] = 0;
            mn[i] = 0;
            a[i] = 0;
            b[i] = 0;
        }
        for(int i = 0; i < n - 1; i++){
            int a, b;
            cin >> a >> b;
            g[a].push_back(b);
            g[b].push_back(a);
        }
        dep[1] = 1;
        dfs1(1);
        for(int i = 0; i < m; i++){
            int a, b;
            cin >> a >> b;
            if (q[b] == 0 or dep[a] < q[b]){
                q[b] = dep[a];
            }
        }
        dfs2(1);
        cout << a[1] + b[1] << '\n';
    }

}

详细


Pretests


Final Tests

Test #1:

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

input:

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

output:

4
9
5
3
8
4
3
1
4
3
3
5
3
2
3
4
3
4
4
3
6
4
3
4
3
3
4
3
3
4
4
2
3
6
2
4
5
3
5
4
2
5
5
3
4
2
2
3
3
2
4
2
3
5
3
4
4
3
4
3
3
3
3
3
2
4
3
4
5
3
3
4
3
3
4
2
2
5
4
3
4
3
3
4
3
3
5
4
3
3
3
2
4
3
3
4
4
3
4
5
5
6
3
2
4
4
2
5
3
3
4
3
2
3
3
4
4
5
2
4
3
4
3
3
5
4
3
3
3
3
4
4
3
3
4
3
3
6
4
3
3
4
4
4
3
5
6
2
3
4
...

result:

ok correct (3000 test cases)

Test #2:

score: 4
Accepted
time: 7ms
memory: 7736kb

input:

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

output:

6
5
5
3
12
5
3
3
4
3
5
4
3
2
4
4
2
3
3
3
4
2
2
3
3
3
5
4
3
4
3
2
6
3
4
4
3
5
4
2
4
4
3
3
4
3
3
5
3
3
6
2
3
4
2
2
5
3
3
5
3
2
3
4
3
5
3
2
5
3
2
2
2
5
4
2
2
4
3
3
5
3
3
4
4
3
3
3
4
4
3
3
4
3
2
3
3
4
4
2
3
4
4
3
4
3
4
3
3
3
5
2
3
5
2
4
4
2
2
4
4
2
4
3
3
3
4
3
4
2
2
3
3
4
6
2
3
5
3
3
4
4
2
4
3
3
3
3
2
4...

result:

ok correct (3000 test cases)

Test #3:

score: 4
Accepted
time: 13ms
memory: 7816kb

input:

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

output:

5
5
7
5
9
5
4
3
4
2
2
5
4
2
4
3
4
4
3
2
4
1
2
4
4
3
4
3
4
4
4
3
4
2
3
4
4
2
4
4
3
5
3
2
5
2
3
6
3
3
7
3
4
3
3
3
4
3
3
5
4
3
4
3
2
5
4
4
3
3
2
6
3
3
4
4
3
3
2
3
4
5
3
3
3
3
4
2
3
4
3
3
3
3
3
4
2
3
4
4
3
3
4
3
5
3
3
4
3
2
3
2
2
4
4
3
3
3
2
5
3
2
4
3
4
4
3
3
4
2
3
3
4
3
4
3
3
3
4
2
3
3
3
3
5
3
3
3
3
3
...

result:

ok correct (3000 test cases)

Test #4:

score: 4
Accepted
time: 13ms
memory: 7760kb

input:

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

output:

5
6
5
3
9
4
3
3
5
3
3
3
4
2
3
3
3
4
3
2
3
2
2
4
4
3
5
2
3
4
3
3
4
2
4
4
3
3
4
5
3
4
3
3
4
3
2
5
3
4
5
3
3
5
4
3
4
3
3
5
5
4
3
3
2
4
4
3
5
3
3
4
2
2
4
4
2
4
4
3
3
3
3
4
3
3
3
3
2
3
4
3
4
2
4
3
4
2
4
3
3
5
4
2
5
3
3
3
3
3
5
4
3
4
4
2
3
4
3
4
3
4
5
4
3
3
4
4
3
3
3
5
3
4
5
2
3
5
3
3
3
4
3
4
4
2
5
4
3
6
...

result:

ok correct (3000 test cases)

Test #5:

score: 4
Accepted
time: 4ms
memory: 7752kb

input:

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

output:

23
15
24
19
18
32
18
29
28
30
28
26
27
27
26
11
11
14
19
21
5
5
4
3
6
4
5
5
3
3
7
3
6
6
5
3
6
4
7
6
4
6
7
3
6
7
4
3
5
5
5
7
3
5
5
3
4
6
4
3
6
4
5
6
4
6
6
4
7
7
5
5
6
4
5
6
4
4
5
3
7
6
3
3
5
3
7
5
4
4
8
3
5
6
5
3
6
3
6
5
3
4
5
4
5
6
4
3
5
4
6
5
4
4
6
4
7
6
5
3
5
4
4
5
4
4
5
3
5
6
5
4
5
4
4
5
3
7
7
3
...

result:

ok correct (1000 test cases)

Test #6:

score: 4
Accepted
time: 4ms
memory: 7692kb

input:

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

output:

14
23
15
21
14
32
30
29
28
25
28
28
28
25
27
12
11
15
18
21
6
5
4
3
7
4
4
5
4
4
6
3
5
7
4
3
5
4
6
6
3
6
6
3
7
5
4
4
5
4
4
7
4
5
6
4
5
5
3
4
6
4
7
5
3
6
6
3
5
5
5
4
7
4
7
5
4
4
5
2
4
6
5
3
5
4
4
5
4
5
5
4
6
8
5
2
5
5
8
5
3
5
7
4
5
6
4
3
6
3
4
6
4
5
5
3
4
6
4
4
7
3
4
5
3
3
5
2
5
6
4
3
6
4
8
6
4
5
6
4
...

result:

ok correct (1000 test cases)

Test #7:

score: 4
Accepted
time: 2ms
memory: 5724kb

input:

100
100 80
71 1
71 24
24 56
56 72
47 72
59 47
59 78
69 78
69 49
12 49
60 12
60 22
22 68
37 68
37 46
46 19
96 19
43 96
40 43
87 40
3 87
25 3
83 25
80 83
80 100
100 73
73 57
57 50
50 52
32 52
32 34
98 34
62 52
7 62
2 62
62 17
36 7
21 17
93 62
7 55
14 55
5 55
27 62
84 55
95 21
16 93
41 36
20 14
20 38
2...

output:

14
17
17
17
16
15
15
13
12
12
14
12
13
11
9
12
8
11
9
10
7
7
5
7
7
9
7
6
5
8
6
8
7
9
6
7
8
9
7
8
6
8
5
10
5
7
7
9
6
7
7
7
6
7
6
7
6
9
6
7
6
7
5
7
5
7
6
8
8
8
7
8
6
8
6
7
5
7
6
7
5
8
6
8
4
8
6
8
6
6
7
8
6
8
7
9
5
7
5
8

result:

ok correct (100 test cases)

Test #8:

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

input:

100
100 80
15 1
18 1
1 61
45 1
1 19
1 22
9 1
1 3
1 58
11 1
1 64
77 1
1 83
43 1
1 35
22 51
19 95
11 93
93 75
95 91
18 39
39 60
60 23
96 23
25 96
25 55
94 55
74 94
81 74
81 32
32 33
33 69
69 90
47 90
63 47
63 26
26 8
71 8
36 71
36 4
4 24
53 24
65 53
65 97
30 97
50 30
50 76
14 76
14 44
56 44
56 85
85 7...

output:

6
6
5
5
6
5
7
4
5
5
6
5
4
4
4
3
3
2
3
4
10
3
8
3
10
3
14
2
8
2
11
3
11
2
9
3
15
2
6
2
6
2
14
2
10
2
5
3
12
1
15
3
11
2
9
3
11
2
10
2
8
3
13
2
5
3
8
2
8
3
6
3
8
1
12
4
9
3
8
2
9
2
7
3
10
2
14
3
6
2
10
1
9
3
6
3
9
2
15
2

result:

ok correct (100 test cases)

Test #9:

score: 4
Accepted
time: 3ms
memory: 7692kb

input:

250
100 50
1 26
20 1
94 1
94 33
94 51
39 26
75 51
94 69
37 33
33 11
20 21
93 51
94 12
69 92
62 33
37 30
66 51
63 20
66 49
94 55
11 89
12 98
99 49
33 44
61 94
33 31
71 11
4 66
51 10
17 62
42 39
53 44
33 76
31 81
89 23
90 31
7 81
15 11
70 63
94 65
51 48
39 41
69 60
14 94
32 89
11 96
35 51
36 93
94 85
...

output:

22
15
25
11
34
12
33
15
16
13
54
11
26
16
16
11
26
11
34
13
9
9
17
8
14
6
7
7
16
8
13
14
16
11
11
6
12
10
10
7
18
9
11
7
9
8
23
6
9
9
5
4
7
4
8
6
7
6
6
6
5
6
6
6
9
6
6
6
4
5
13
3
8
8
6
4
8
5
9
6
9
2
9
4
8
5
7
5
6
2
6
6
7
5
10
5
9
7
5
6
7
4
7
4
7
4
8
3
7
6
6
5
7
4
6
6
6
4
13
4
9
6
5
5
7
4
12
8
6
2
6
...

result:

ok correct (250 test cases)

Test #10:

score: 4
Accepted
time: 8ms
memory: 5884kb

input:

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

output:

225
319
224
225
308
191
182
254
260
255
252
252
261
254
270
133
123
163
184
204
90
78
61
104
76
64
64
81
57
99
82
47
82
75
63
75
85
60
64
77
56
61
76
51
55
83
60
102
78
62
113
82
56
101
76
50
92
79
61
74
75
60
63
90
57
95
77
44
90
79
59
75
77
60
61
75
55
99
76
44
55
80
67
101
78
61
111
86
53
58
79
4...

result:

ok correct (120 test cases)

Test #11:

score: 4
Accepted
time: 8ms
memory: 7788kb

input:

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

output:

224
225
324
224
225
188
188
251
255
255
257
254
260
251
251
128
126
164
189
203
89
80
60
74
84
58
66
81
55
63
78
50
56
83
65
74
80
64
106
86
53
103
78
48
90
78
64
75
76
64
62
76
56
104
83
47
85
80
61
107
81
63
65
75
59
60
79
46
55
75
63
75
86
62
63
78
54
59
80
47
84
78
67
75
82
63
102
85
56
91
80
46...

result:

ok correct (120 test cases)

Test #12:

score: 4
Accepted
time: 9ms
memory: 7876kb

input:

120
1000 750
467 1
266 467
266 226
463 226
463 993
993 252
252 683
896 683
847 896
834 847
922 834
922 800
2 800
700 2
821 700
821 158
773 158
862 773
862 154
154 716
716 183
455 183
455 260
260 905
641 905
641 477
477 623
623 940
572 940
155 572
251 155
279 251
85 279
85 289
289 440
440 102
102 550...

output:

151
144
143
147
145
137
143
129
130
124
124
134
126
102
113
101
111
108
107
112
54
37
28
47
35
30
50
36
31
47
41
28
51
35
28
48
37
30
51
36
29
47
35
28
51
35
33
46
38
29
53
37
29
47
42
27
51
36
30
52
37
25
51
36
31
49
40
29
45
37
28
47
37
27
51
39
32
46
42
26
54
40
28
46
40
29
51
34
30
49
41
29
52
3...

result:

ok correct (120 test cases)

Test #13:

score: 4
Accepted
time: 9ms
memory: 7892kb

input:

120
1000 750
1 492
1 720
194 1
1 292
781 1
125 1
506 1
954 1
1 311
689 1
704 1
422 1
1 864
678 1
1 762
577 1
697 1
1 849
638 1
1 835
274 1
1 110
1 381
1 730
315 1
1 533
812 1
418 1
392 1
367 1
468 1
383 1
619 1
724 1
268 1
1 146
333 1
1 340
390 1
846 1
532 1
1 40
1 679
1 369
1 206
842 1
1 230
431 1
...

output:

51
48
45
52
49
54
49
42
41
39
42
43
44
36
36
35
36
34
35
31
83
12
30
14
45
8
92
15
46
17
63
9
89
12
36
15
51
12
62
12
31
20
38
12
52
11
29
16
51
8
81
12
28
18
49
8
67
9
53
17
36
9
48
13
49
19
53
9
84
10
40
17
57
12
67
12
45
15
38
10
103
11
44
16
49
7
76
12
45
18
40
12
47
13
44
18
50
9
105
12
55
16
6...

result:

ok correct (120 test cases)

Test #14:

score: 4
Accepted
time: 6ms
memory: 7896kb

input:

120
1000 600
1 97
384 1
62 1
62 261
62 823
125 1
324 62
465 324
28 62
823 89
261 593
823 505
62 336
89 220
721 62
586 823
505 889
261 623
162 823
883 261
612 823
609 324
350 505
97 457
942 457
465 156
734 261
593 41
62 556
62 142
716 823
274 62
119 274
586 948
62 835
555 324
888 261
891 465
840 97
8...

output:

252
154
195
131
291
130
247
150
189
126
498
114
253
162
288
124
296
112
249
145
56
51
93
41
85
47
53
38
86
34
115
50
60
98
71
29
75
44
78
44
92
66
61
49
61
42
139
33
53
41
48
38
81
35
75
49
85
53
67
33
76
46
78
42
59
55
63
45
58
41
89
38
85
45
44
41
77
36
117
46
59
44
69
36
74
45
51
42
99
62
62
43
5...

result:

ok correct (120 test cases)

Test #15:

score: 4
Accepted
time: 6ms
memory: 7900kb

input:

120
1000 600
368 1
189 1
1 824
184 824
650 824
659 824
1 427
556 650
824 121
436 650
132 368
189 196
190 650
722 650
196 927
927 887
880 650
650 632
190 802
824 302
722 64
824 592
454 427
556 400
132 760
659 49
64 350
352 302
650 366
951 760
592 859
818 368
824 204
302 754
978 64
196 358
352 133
880...

output:

242
156
197
127
281
120
376
140
191
142
318
118
244
154
202
140
292
125
389
133
53
45
145
35
84
72
46
35
81
32
110
48
60
32
71
32
73
52
76
42
62
73
72
41
54
40
141
41
53
90
42
39
89
29
113
55
86
65
72
32
78
49
79
50
96
55
62
44
59
45
97
36
90
56
45
41
89
34
74
49
75
42
69
32
75
41
77
45
102
41
62
43...

result:

ok correct (120 test cases)

Test #16:

score: 4
Accepted
time: 9ms
memory: 7828kb

input:

120
1000 600
831 1
414 1
1 919
919 96
919 493
831 746
831 74
264 746
606 1
747 264
74 875
919 755
333 1
919 300
310 755
868 96
919 699
933 919
868 216
699 54
604 96
333 510
96 731
561 868
658 831
227 747
250 868
96 393
919 522
476 96
347 96
96 71
875 387
331 746
74 782
781 71
423 74
919 860
147 96
7...

output:

236
153
208
132
284
115
382
146
205
149
496
107
240
149
195
132
284
129
381
146
50
40
88
29
85
72
48
43
85
35
112
48
83
65
76
32
64
49
77
44
58
27
58
45
59
46
141
37
49
61
47
38
83
37
111
57
60
82
69
32
69
41
51
43
59
70
58
45
54
42
146
31
56
37
48
38
83
28
75
48
81
54
65
37
79
42
58
44
99
42
64
46
...

result:

ok correct (120 test cases)

Test #17:

score: 4
Accepted
time: 204ms
memory: 25772kb

input:

50
200000 150000
1 14032
14032 168565
168565 147978
147978 87475
87475 2353
2353 134553
141140 134553
48434 141140
48434 173476
28174 173476
28174 33346
76520 33346
76520 122937
158775 122937
158775 134981
78823 134981
14827 78823
139330 14827
99802 139330
99802 50519
196809 50519
196809 122085
1220...

output:

29364
24239
6662
127
175
90
135
153
97
112
171
88
131
148
95
119
167
87
128
145
92
120
162
87
131
152
96
124
157
86
134
161
91
125
164
86
126
149
89
126
162
90
130
151
94
123
161
81
125
155

result:

ok correct (50 test cases)

Test #18:

score: 4
Accepted
time: 212ms
memory: 25752kb

input:

50
200000 150000
153623 1
179134 153623
30618 179134
30618 52043
98997 52043
98997 187794
187794 62204
62204 168198
17469 168198
88155 17469
88155 161775
7576 161775
7576 49642
179853 49642
82697 179853
106570 82697
167596 106570
167596 94695
198943 94695
69260 198943
69260 100808
17405 100808
10275...

output:

29468
24309
6580
118
175
90
131
141
95
121
165
86
128
150
92
115
169
86
124
151
93
124
165
90
127
150
95
121
168
91
133
147
88
123
159
92
127
139
92
126
165
83
130
144
95
118
166
88
131
152

result:

ok correct (50 test cases)

Test #19:

score: 4
Accepted
time: 169ms
memory: 23536kb

input:

50
200000 150000
111783 1
171172 111783
124766 111783
149557 111783
52732 111783
111783 187935
111783 179395
111783 113569
111783 67205
111783 120324
79365 111783
128951 111783
111783 188626
111783 174123
111783 73749
111783 25845
111783 27339
2642 111783
95904 111783
111783 145409
98524 111783
1117...

output:

100619
60829
1968
38
219
29
233
51
126
43
160
27
165
54
166
38
232
27
186
55
90
39
175
27
203
54
97
37
196
24
245
56
126
39
259
29
130
54
143
39
221
24
130
50
162
38
243
27
130
54

result:

ok correct (50 test cases)

Test #20:

score: 4
Accepted
time: 163ms
memory: 23640kb

input:

50
200000 150000
1 111865
177593 111865
111865 122420
111865 98221
75863 111865
191096 111865
142396 111865
182093 111865
151685 111865
40053 111865
111865 64440
111865 25007
111865 33278
111865 187755
51532 111865
159171 111865
151363 111865
123888 111865
111865 55366
111865 109603
29011 111865
111...

output:

100577
60734
1932
41
176
26
256
53
177
40
252
29
129
53
131
37
183
25
224
52
167
41
165
29
224
51
91
41
174
31
137
54
94
35
269
29
127
55
170
45
307
30
131
53
141
45
283
28
143
54

result:

ok correct (50 test cases)

Test #21:

score: 4
Accepted
time: 89ms
memory: 27800kb

input:

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

output:

56160
50032
8737
251
163
306
263
115
249
259
199
212
251
188
336
263
162
306
262
111
354
261
201
150
258
195
324
275
156
190
10
3
6
8
5
7
9
5
11
9
5
8
8
4
5
9
5
7
11
5
7
9
6
6
9
5
5
9
4
5
8
5
9
8
5
8
8
4
8
9
6
7
9
5
12
11
5
7
8
4
5
9
5
5
8
6
11
9
5
11
8
5
8
9
5
6
9
6
6
9
6
6
9
5
5
8
5
6
9
6
9
10
7
5...

result:

ok correct (600 test cases)

Test #22:

score: 4
Accepted
time: 102ms
memory: 27836kb

input:

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

output:

39999
50018
8729
252
159
189
253
110
249
269
199
150
269
190
192
252
160
310
255
114
355
251
201
150
269
193
335
250
156
188
10
5
4
9
6
5
8
8
7
8
5
6
8
5
5
9
5
6
8
4
8
9
6
9
9
4
6
8
4
7
8
6
7
9
5
8
8
4
5
8
5
5
9
5
6
9
5
10
8
4
4
10
5
5
9
6
8
8
5
7
8
4
6
10
5
6
8
6
6
8
5
6
8
5
5
9
5
5
8
6
9
8
5
6
8
3...

result:

ok correct (600 test cases)

Test #23:

score: 4
Accepted
time: 82ms
memory: 27860kb

input:

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

output:

56300
50030
8712
250
160
184
255
108
249
266
198
212
254
184
206
252
153
316
254
106
339
251
200
150
261
187
334
260
153
302
9
4
5
8
5
6
9
6
5
8
4
7
9
4
4
9
6
7
8
6
9
8
5
6
8
4
9
8
5
5
8
6
10
10
5
8
8
4
5
8
4
6
8
7
6
11
6
5
9
4
6
10
5
7
8
6
10
10
5
11
8
4
5
9
6
6
8
5
7
8
6
9
8
4
5
9
5
6
9
5
7
11
6
6...

result:

ok correct (600 test cases)

Test #24:

score: 4
Accepted
time: 199ms
memory: 28224kb

input:

600
200000 150000
69181 1
136819 69181
136819 68510
68510 174066
174066 160746
160746 45362
45362 148479
148479 28918
28918 5172
174125 5172
144944 174125
144944 8592
8592 167506
167506 180277
180277 51442
81973 51442
35079 81973
35079 132668
86494 132668
190264 86494
190264 57866
57866 199661
19966...

output:

29290
52923
10387
133
297
121
250
157
317
280
234
124
230
158
210
163
330
11
194
147
201
137
319
143
172
158
168
133
299
121
9
9
6
6
7
4
7
6
6
6
6
10
5
5
5
5
12
4
6
7
4
5
8
3
11
5
6
3
8
6
9
5
6
6
6
6
5
5
6
5
13
7
6
1
4
4
13
5
9
9
6
3
6
3
4
5
6
5
7
5
7
6
5
3
9
4
9
4
5
4
7
5
10
5
9
2
7
3
8
4
3
6
5
5
6...

result:

ok correct (600 test cases)

Test #25:

score: 4
Accepted
time: 175ms
memory: 28160kb

input:

600
200000 150000
194565 1
194565 156992
56595 156992
92780 56595
194944 92780
44201 194944
167605 44201
39110 167605
38100 39110
38100 4957
4957 114251
162624 114251
73957 162624
73957 96981
100508 96981
67515 100508
71416 67515
57939 71416
57939 196911
187170 196911
187170 143902
143902 186884
127...

output:

29293
53010
10458
129
295
118
262
161
224
310
238
109
244
159
192
138
199
247
203
145
198
146
503
140
281
378
174
125
287
113
10
6
7
7
6
5
5
4
2
5
7
4
5
5
7
6
8
3
5
9
5
5
6
5
10
5
6
6
6
5
8
6
7
5
11
8
7
4
7
5
15
5
8
10
6
4
7
4
14
6
8
9
6
4
6
5
6
6
10
1
7
5
5
5
13
4
5
5
6
4
7
5
7
7
6
5
7
5
8
5
6
5
6
...

result:

ok correct (600 test cases)

Extra Test:

score: 0
Extra Test Passed