QOJ.ac

QOJ

ID题目提交者结果用时内存语言文件大小提交时间测评时间
#551612#2064. Bitset MasterpanhongxuanAC ✓1249ms159152kbC++1411.5kb2024-09-07 17:30:442024-09-07 17:30:45

Judging History

This is the latest submission verdict.

  • [2024-09-07 17:30:45]
  • Judged
  • Verdict: AC
  • Time: 1249ms
  • Memory: 159152kb
  • [2024-09-07 17:30:44]
  • Submitted

answer

#include<bits/stdc++.h>
using namespace std;
typedef long long ll;
typedef pair<int, int> pii;

namespace MyNamespace {
namespace IO {
    static char buf[1000000], *p1 = buf, *p2 = buf;
    #define getchar() (p1 == p2 && (p2 = (p1 = buf) + fread(buf, 1, 1000000, stdin), p1 == p2) ? EOF : *p1++)

    inline int rd() {
        char ch = getchar();
        int s = 0, w = 1;
        while (ch < '0' || ch > '9') {
            if (ch == '-') w = -1;
            ch = getchar();
        }
        while (ch >= '0' && ch <= '9') {
            s = (s << 3) + (s << 1) + (ch ^ 48);
            ch = getchar();
        }
        return (s * w);
    }
    // void wr(int x) {
    //     if (x < 0) {
    //         putchar('-');
    //         x = -x;
    //     }
    //     if (x <= 9) {
    //         putchar(x + 48);
    //         return;
    //     }
    //     wr(x / 10);
    //     putchar(x % 10 + 48);
    // }
    inline void wr(int x) {
        static char t[32] = "0123456789012345678901234567890", *sbeg;
        sbeg = t + 31;
        do {
            *--sbeg = x % 10 + 48, x /= 10;
        } while (x);
        fputs(sbeg, stdout);
    }
}
using namespace IO;

const int INF = 2e9;

const int fn = 2e5, fm = 6e5;
const int N = fn + 10, M = fm + 10;

int n, m, X[M], Y[M];
struct oprD {
    int opt, x;
} O[M];

// edges

int num, H[N];
struct edg {
    int t, nxt, k;
} E[N * 2];
inline void add_edg(int x, int y, int k) {
    ++num;
    E[num].t = y;
    E[num].nxt = H[x];
    E[num].k = k;
    H[x] = num;
}

// BIT

int f[M];
inline int lowbit(int x) {
    return (x & (-x));
}
inline void upd(int x, int k) {
    // cout << "F " << x << ' ' << k << endl;
    // ++x;
    // if (x <= 0) return;
    for (int i = x; i <= m; i += lowbit(i)) {
        f[i] += k;
    }
}
inline int qry(int x) {
    int res = 0;
    for (int i = x; i > 0; i -= lowbit(i)) {
        res += f[i];
    }
    return res;
}

// cd dcm

int h[M];
vector<int> Q[N], c[N];

namespace MyCentroidDecomposition {
    int ct, sum_sz, sz[N], ma_sz[N];
    bool vis[N];
    void calc_sz(int x, int fr) {
        sz[x] = 1;
        ma_sz[x] = 0;
        for (int i = H[x]; i > 0; i = E[i].nxt) {
            int v = E[i].t;
            if (v == fr || vis[v]) continue;

            calc_sz(v, x);
            sz[x] += sz[v];
            ma_sz[x] = max(ma_sz[x], sz[v]);
        }
        ma_sz[x] = max(ma_sz[x], sum_sz - sz[x]);
        if (ma_sz[x] < ma_sz[ct]) ct = x;
    }

    int fa[N], ek[N], tp[N];
    vector<pii> d[N];
    inline int calc(int x, int y) {
        return (*lower_bound(c[x].begin(), c[x].end(), y));
    }
    inline int calc_d(int x, int y) {
        int l = 0, r = int(d[x].size()) - 1, mid, res = -1;
        while (l <= r) {
            mid = ((l + r) >> 1);
            if (d[x][mid].second > y) {
                res = mid;
                r = mid - 1;
            }
            else {
                l = mid + 1;
            }
        }
        return res;
    }

	vector<int> g[N];

    void pre_proc(int x, int fr, int gn) {
        for (int i = H[x]; i > 0; i = E[i].nxt) {
            int v = E[i].t, k = E[i].k;
            if (v == fr || vis[v]) continue;

            fa[v] = x;
            ek[v] = k;
            tp[v] = (x == gn ? v : tp[x]);

            pre_proc(v, x, gn);
        }
    }

	void proc_g(int x, int fr, int gn) {
		d[gn].emplace_back(g[x][0], g[x][0]);
		for (int i = H[x]; i > 0; i = E[i].nxt) {
			int v = E[i].t, k = E[i].k;
			if (v == fr || vis[v]) continue;

			int p = 0;
			g[v].clear();
			for (int i = 0; i < int(c[k].size()); ++i) {
				while (p < int(g[x].size()) && c[ek[x]][p] < c[k][i]) ++p;
				g[v].push_back(g[x][p]);
			}

			proc_g(v, x, gn);
		}
	}

    // int cnt;

    // vector<int> P[N];
    struct updD {
        int x, k, t, u;
        // updD (int x = 0, int k = 0, int t = 0, int u = 0) : x(x), k(k), t(t), u(u) {}
    };
    // vector<updD> U[N];

    int numPP, J[M * 5], nxtPP[M * 5];
    int G[M * 5];
    inline void ins_PP(int x, int y) {
        ++numPP;
        G[numPP] = y;
        nxtPP[numPP] = J[x];
        J[x] = numPP;
    }

    int numUU, I[M * 5], nxtUU[M * 5];
    updD F[M * 5];
    inline void ins_UU(int x, updD y) {
        // cout << "N " << x << ' ' << y.x << ' ' << y.k << ' ' << y.t << ' ' << y.u << endl;
        ++numUU;
        F[numUU] = y;
        nxtUU[numUU] = I[x];
        I[x] = numUU;
    }

    int cntP, cntU;
    int P[M * 5];
    updD U[M * 5];

    int cntb, cntV;
    int b[M * 5];
    updD V[M * 5];

    // bool cmp_P(const int &p, const int &q) {
    //     return g[p] < g[q];
    // }
    // bool cmp_U(const updD &p, const updD &q) {
    //     return p.t < q.t;
    // }

    void proc_d(int x, int fr, int gn) {
        I[x] = 0; J[x] = 0;
        b[cntb++] = x;
        for (int i = 0; i < int(d[x].size()) - 1; ++i) {
            int y = d[x][i].second, t = d[x][i].first;
            if (y >= 0 && y <= m - 1) {
                V[cntV++] = (updD){y + 1, 1, t, x};
                V[cntV++] = (updD){y + 1, -1, d[x][i + 1].first, x};
            }
        }
        // cnt += int(d[x].size());

        for (int i = H[x]; i > 0; i = E[i].nxt) {
            int v = E[i].t, k = E[i].k;
            if (v == fr || vis[v]) continue;

            // d[v].clear();
            // for (pii j : d[x]) {
            //     int y = calc(k, j.second);
            //     if (!d[v].empty() && y == d[v].back().second) continue;
            //     d[v].emplace_back(j.first, y);
            // }

            d[v].clear();
            // int lst = 0;
            // auto func = [&](int p, int q) {
            //     int res = calc_d(x, p, lst);
            //     // cout << "J " << x << ' ' << v << ' ' << p << ' ' << q << endl;
            //     if (res == -1) return;
            //     lst = res;
            //     // cout << "I " << x << ' ' << v << ' ' << d[x][res].first << ' ' << d[x][res].second << ' ' << q << endl;
            //     if (d[x][res].second <= q) {
            //         d[v].emplace_back(d[x][res].first, q);
            //     }
            // };
            // cout << "H " << (int)(c[k].size()) << ' ' << c[k][0] << ' ' << c[k].back() << endl;
            int pp = -1, qq = 0;
            while (qq < int(c[k].size())) {
                int res = calc_d(x, pp);
                if (res == -1) break;
                while (qq < int(c[k].size()) && d[x][res].second > c[k][qq]) ++qq;
                if (qq >= int(c[k].size())) break;
                d[v].emplace_back(d[x][res].first, c[k][qq]);
                pp = c[k][qq];
            }
            // func(-1, c[k][0]);
            // for (int j = 0; j < int(c[k].size()) - 1; ++j) {
            //     func(c[k][j], c[k][j + 1]);
            // }

            proc_d(v, x, gn);
        }
    }

    // void ins_pnt(int x, int fr) {
    //     P[cntP++] = x;
    //     for (int i = I[x]; i > 0; i = nxtUU[i]) {
    //         updD v = F[i];
    //         U[cntU++] = v;
    //     }
    //     for (int i = H[x]; i > 0; i = E[i].nxt) {
    //         int v = E[i].t;
    //         if (v == fr || vis[v]) continue;

    //         ins_pnt(v, x);
    //     }
    // }
    void work(int x, int w) {
        // cout << "D " << x << ' ' << w << endl;
        // cntP = 0;
        // cntU = 0;
        // ins_pnt(x, 0);
        // cout << "L " << cntP << ' ' << cntU << endl;
        // sort(P, P + cntP, cmp_P);
        // sort(U, U + cntU, cmp_U);
        
        int p = I[x];
        // cout << "O " << p << ' ' << F[p].t << endl;
        for (int i = J[x]; i > 0; i = nxtPP[i]) {
            int u = G[i];
            while (p > 0 && F[p].t <= g[u][0]) {
                // cout << "B " << F[p].x << ' ' << F[p].k << ' ' << F[p].t << endl;
                upd(F[p].x, F[p].k);
                p = nxtUU[p];
            }
            // cout << "G " << u << ' ' << g[u] << endl;
            for (int j : Q[u]) {
                h[j] += qry(j) * w;
            }
        }
        while (p > 0) {
            // cout << "B " << F[p].x << ' ' << F[p].k << ' ' << F[p].t << endl;
            upd(F[p].x, F[p].k);
            p = nxtUU[p];
        }
    }

    void solve(int x) {
        // cout << "A " << x << endl;
        vis[x] = 1;
        calc_sz(x, 0);

        fa[x] = 0;
        ek[x] = 0;
        tp[x] = x;

        numPP = 0; numUU = 0;
		pre_proc(x, 0, x);

		d[x].clear();
		g[x].clear();
		g[x].push_back(0);
		d[x].emplace_back(g[x][0], g[x][0]);
		for (int i = H[x]; i > 0; i = E[i].nxt) {
			int v = E[i].t, k = E[i].k;
			if (vis[v]) continue;

			g[v].clear();
			for (int j : c[k]) {
				g[v].push_back(j);
			}
			proc_g(v, 0, x);
		}

        d[x].emplace_back(m + 1, m + 1);
        sort(d[x].begin(), d[x].end());
        cntb = 0; cntV = 0;
        proc_d(x, 0, x);
        sort(b, b + cntb, [&](const int &p, const int &q) -> bool {
            return g[p] > g[q];
        });
        sort(V, V + cntV, [&](const updD &p, const updD &q) -> bool {
            return p.t > q.t;
        });
        
        // cout << "E\n";
        // for (int u = 1; u <= 5; ++u) {
        //     cout << "F " << u << ' ' << g[u][0] << ' ' << tp[u] << endl;
        //     for (pii i : d[u]) cout << i.first << ' ' << i.second << endl;
        // }

        // cout << "M " << cntb << ' ' << cntV << endl;
        for (int i = 0; i < cntb; ++i) {
            int p = tp[b[i]];
            ins_PP(x, b[i]);
            if (p != x) ins_PP(p, b[i]);
        }
        for (int i = 0; i < cntV; ++i) {
            int p = tp[V[i].u];
            // cout << "P " << p << endl;
            ins_UU(x, V[i]);
            if (p != x) ins_UU(p, V[i]);
        }
        work(x, 1);
        for (int i = H[x]; i > 0; i = E[i].nxt) {
            int v = E[i].t;
            if (vis[v]) continue;

            work(v, -1);
        }

        // cout << "Q\n";
        // for (int i = 1; i <= m; ++i) {
        //     if (O[i].opt == 1) cout << h[i] << ' ';
        // }
        // cout << endl;

        // cout << "C\n";
        // for (int i = 1; i <= m + 1; ++i) cout << f[i] << ' ';
        // cout << endl;

        for (int i = H[x]; i > 0; i = E[i].nxt) {
            int v = E[i].t;
            if (vis[v]) continue;

            sum_sz = sz[v];
            ct = 0;
            calc_sz(v, 0);
            solve(ct);
        }
    }
    void doit() {
        ma_sz[0] = INF;

        sum_sz = n;
        ct = 0;
        calc_sz(1, 0);
        solve(ct);
    }
}

void proc_input() {
    n = rd(), m = rd();
    for (int i = 1; i < n; ++i) {
        X[i] = rd(), Y[i] = rd();
        add_edg(X[i], Y[i], i);
        add_edg(Y[i], X[i], i);
    }
    for (int i = 1; i <= m; ++i) {
        O[i].opt = rd(), O[i].x = rd();
        int opt = O[i].opt, x = O[i].x;
        if (opt == 1) Q[x].emplace_back(i);
        else c[x].emplace_back(i);
    }
    for (int i = 1; i < n; ++i) c[i].emplace_back(m + 1);
}
void proc_output() {
    for (int i = 1; i <= m; ++i) {
        if (O[i].opt == 1) wr(h[i]), putchar('\n');
    }
}

void MyNamespaceMain() {
    proc_input();
    MyCentroidDecomposition::doit();
    proc_output();
    // cout << "\nK " << MyCentroidDecomposition::cnt << endl;
}
}
int main() {
    // freopen("A.in", "r", stdin);
    // freopen("A.out", "w", stdout);
    MyNamespace::MyNamespaceMain();
    return 0;
}

詳細信息

Test #1:

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

input:

5 11
1 2
1 3
1 4
1 5
2 4
2 3
2 2
2 1
1 1
1 2
1 3
2 2
2 3
1 4
1 5

output:

5
2
3
4
5

result:

ok 5 lines

Test #2:

score: 0
Accepted
time: 524ms
memory: 120232kb

input:

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

output:

1
47
454
480
212
266
405
1
835
1
1
953
1
1024
1295
82
1
1
421
867
803
1171
1078
1
1514
489
1
54
1636
1
748
316
1172
1411
1565
1758
1292
295
873
1458
1
634
250
293
470
557
382
2310
712
332
1
1417
1117
1
631
1513
1
1487
1908
2605
1553
2861
1282
3176
1964
1
1
815
878
93
2876
2304
3703
1
2512
766
1610
1...

result:

ok 209757 lines

Test #3:

score: 0
Accepted
time: 728ms
memory: 117312kb

input:

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

output:

1
1
1
1
72
1
103
29
1
167
1
3
81
57
40
25
18
39
1
166
1
64
205
1
4
96
15
109
193
60
5
66
72
236
2
60
216
44
57
218
258
253
200
178
1
79
241
1
105
306
259
216
273
287
1
51
188
26
1
278
40
12
1
50
14
307
256
145
14
167
249
1
188
446
362
185
147
73
32
379
229
138
236
404
156
326
334
139
123
46
65
326
1...

result:

ok 210073 lines

Test #4:

score: 0
Accepted
time: 662ms
memory: 120292kb

input:

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

output:

174
184
1
1
35
33
253
1
330
162
1
163
1
246
1
158
65
327
1
479
216
1
1
566
155
130
542
1
655
240
1
388
1
625
588
11
1
257
750
754
1
88
496
543
1
408
1
767
680
79
617
154
694
677
785
46
564
285
970
573
928
338
313
168
201
243
750
691
908
168
855
1
768
912
1060
423
386
1227
1119
21
994
576
24
571
742
...

result:

ok 210266 lines

Test #5:

score: 0
Accepted
time: 719ms
memory: 109576kb

input:

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

output:

1
1
1
35
22
21
1
11
12
1
31
1
1
58
57
35
25
1
1
1
10
90
38
1
70
37
1
25
1
38
82
196
63
91
104
40
104
98
65
26
10
20
1
66
109
69
66
18
1
89
61
95
1
157
30
9
1
1
281
1
22
2
1
103
25
160
1
1
135
13
147
21
47
56
272
10
12
1
158
116
173
190
80
109
185
75
6
25
210
95
124
12
171
227
1
147
189
1
61
1
51
173...

result:

ok 209912 lines

Test #6:

score: 0
Accepted
time: 748ms
memory: 113696kb

input:

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

output:

1
1
38
1
16
47
21
44
34
1
41
21
24
86
48
32
12
1
52
21
91
115
134
101
67
93
1
72
132
20
1
1
1
3
1
1
1
47
83
47
75
137
141
97
66
86
51
314
71
152
52
87
47
108
91
101
39
68
20
94
87
1
174
27
178
142
126
1
74
186
215
1
27
124
1
199
1
188
231
111
5
122
158
1
53
207
146
183
236
6
221
1
175
90
236
55
51
8...

result:

ok 209688 lines

Test #7:

score: 0
Accepted
time: 714ms
memory: 111228kb

input:

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

output:

23
1
24
1
1
1
1
1
1
113
1
1
105
86
129
24
77
138
1
152
117
63
1
17
109
1
90
1
116
99
135
155
89
50
1
230
221
1
84
5
53
9
19
231
62
6
108
66
134
149
17
1
244
1
104
256
17
263
321
201
252
116
173
86
198
39
105
336
1
320
53
224
1
344
284
257
259
143
168
221
1
172
97
225
202
287
249
177
171
286
1
131
53...

result:

ok 210127 lines

Test #8:

score: 0
Accepted
time: 758ms
memory: 108224kb

input:

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

output:

14
1
1
1
1
1
3
1
32
7
1
3
52
1
13
4
1
50
10
80
69
46
55
80
46
52
15
16
1
90
62
1
105
40
50
100
97
92
112
112
76
87
5
101
1
127
59
11
84
16
28
69
108
23
51
1
48
1
1
63
131
119
34
59
109
34
25
1
90
156
1
115
127
7
58
27
20
21
1
65
142
48
56
19
1
53
138
76
94
1
150
134
93
57
128
122
1
63
71
47
13
132
1...

result:

ok 209918 lines

Test #9:

score: 0
Accepted
time: 700ms
memory: 111168kb

input:

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

output:

1
1
1
1
16
18
1
1
1
108
16
22
1
94
1
48
1
65
121
68
215
10
147
160
187
193
23
70
110
1
37
54
140
239
151
153
32
227
29
35
80
1
210
88
25
104
18
226
63
293
201
1
150
305
256
132
75
72
59
195
143
73
306
110
296
118
1
51
320
345
1
226
1
1
1
194
69
1
109
108
220
382
186
141
1
113
168
53
22
1
80
336
198
...

result:

ok 209781 lines

Test #10:

score: 0
Accepted
time: 747ms
memory: 110668kb

input:

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

output:

1
20
1
1
1
9
31
31
9
1
1
34
26
34
34
21
3
3
47
41
22
1
34
21
61
9
1
1
17
17
12
26
52
61
54
71
5
81
73
55
21
77
1
90
46
79
56
103
65
87
22
51
70
1
1
45
103
64
91
119
63
79
80
11
100
76
119
44
10
58
1
90
129
85
5
1
1
33
79
49
5
8
39
30
126
14
76
126
131
1
1
1
10
1
1
82
122
65
30
61
138
110
113
65
103
...

result:

ok 209552 lines

Test #11:

score: 0
Accepted
time: 633ms
memory: 121800kb

input:

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

output:

1
182
47
40
1
216
334
279
204
463
1
1
110
222
92
183
545
1
1
167
350
375
274
1
349
640
1
1
652
45
444
261
1
1
1
785
220
528
815
243
1
297
1
723
716
777
898
449
1
506
662
556
203
639
586
264
661
941
45
539
166
1
402
430
83
1
1079
1
1059
700
106
213
1103
354
727
602
557
1089
915
1172
36
984
1041
1
1
1...

result:

ok 210286 lines

Test #12:

score: 0
Accepted
time: 703ms
memory: 113052kb

input:

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

output:

1
1
1
1
59
1
1
103
2
43
110
121
1
78
117
109
149
114
35
4
139
113
78
1
1
105
37
103
169
24
158
206
1
31
13
185
160
134
250
93
95
12
213
65
133
1
1
126
157
215
1
69
74
58
294
1
246
1
1
269
148
250
168
299
43
27
322
90
101
235
244
295
71
1
308
154
1
1
55
269
44
148
30
343
310
353
376
79
158
1
1
62
371...

result:

ok 210525 lines

Test #13:

score: 0
Accepted
time: 798ms
memory: 114012kb

input:

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

output:

11
1
22
2
35
31
1
29
51
25
20
10
41
30
1
38
6
45
1
30
10
14
72
69
75
14
1
74
1
1
1
15
41
55
46
19
19
82
20
5
1
16
51
19
2
80
4
30
53
53
108
1
79
60
37
117
1
97
73
22
74
197
34
100
92
61
31
96
100
85
19
34
34
78
129
59
67
99
115
6
112
90
66
38
115
56
1
101
81
193
9
24
11
1
76
116
121
1
103
1
111
1
92...

result:

ok 210125 lines

Test #14:

score: 0
Accepted
time: 741ms
memory: 115088kb

input:

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

output:

1
1
1
1
90
62
38
105
123
1
30
96
5
1
1
62
163
43
112
1
60
1
55
60
16
1
20
163
102
65
104
430
130
22
34
162
71
246
16
1
101
179
240
253
147
204
109
233
1
1
245
294
1
32
130
65
161
103
1
38
255
200
76
1
103
173
75
91
180
294
114
25
318
1
149
1
1
6
184
286
225
41
358
192
149
245
125
183
1
254
67
329
7
...

result:

ok 210125 lines

Test #15:

score: 0
Accepted
time: 667ms
memory: 110536kb

input:

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

output:

1
1
1
1
1
69
24
8
44
97
1
43
68
97
42
110
21
72
1
140
57
1
78
134
88
67
1
51
108
39
204
67
140
1
26
1
36
106
207
112
1
1
122
1
1
1
45
43
49
168
160
155
156
248
56
229
221
18
33
53
1
107
42
1
235
18
261
215
199
192
84
46
202
213
290
83
117
231
127
156
76
1
313
207
220
107
303
332
284
107
51
269
253
2...

result:

ok 210079 lines

Test #16:

score: 0
Accepted
time: 745ms
memory: 108176kb

input:

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

output:

21
1
22
1
1
29
1
1
21
152
56
46
70
60
90
81
1
27
60
8
8
98
42
44
3
53
1
41
77
54
8
1
71
89
23
99
1
30
35
1
1
1
117
144
117
98
83
18
27
134
21
1
1
14
1
10
64
20
128
106
55
232
67
140
116
146
90
1
116
38
1
94
1
1
99
164
107
149
5
67
128
79
184
193
63
24
132
46
70
185
134
126
1
12
1
205
217
188
343
23
...

result:

ok 209525 lines

Test #17:

score: 0
Accepted
time: 785ms
memory: 113028kb

input:

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

output:

11
5
1
1
15
29
16
35
25
14
8
1
1
18
11
19
1
45
22
4
33
25
17
1
1
6
3
10
4
55
1
1
60
1
44
84
43
73
13
58
49
1
65
1
18
63
44
1
45
51
97
67
1
5
65
24
28
1
1
48
67
4
123
56
1
117
69
66
11
7
53
1
56
7
1
94
86
1
133
44
79
1
43
19
17
1
14
64
100
70
1
54
120
38
136
72
59
61
64
88
93
53
111
1
58
94
122
54
30...

result:

ok 210271 lines

Test #18:

score: 0
Accepted
time: 743ms
memory: 111644kb

input:

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

output:

1
1
18
1
59
15
6
19
32
56
1
1
28
94
48
40
69
25
12
48
62
116
29
180
97
32
26
23
30
93
20
114
97
1
8
30
93
51
82
1
54
1
1
6
47
94
150
123
18
68
120
141
71
23
1
78
117
137
8
175
116
147
12
1
49
131
197
1
148
116
17
10
120
67
1
17
65
240
159
163
49
72
179
69
17
32
119
177
219
11
191
6
261
63
27
13
146
...

result:

ok 210069 lines

Test #19:

score: 0
Accepted
time: 715ms
memory: 118760kb

input:

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

output:

1
1
1
1
2
58
108
122
126
1
69
69
76
1
12
124
72
14
1
1
38
1
167
43
206
197
47
164
37
1
1
220
17
184
145
1
214
83
1
1
103
234
147
179
147
1
229
1
223
257
181
285
317
208
1
97
81
282
308
1
1
79
281
312
169
304
1
105
34
45
228
233
190
3
269
243
125
323
121
206
18
118
359
117
136
83
37
1
1
88
82
235
324...

result:

ok 209766 lines

Test #20:

score: 0
Accepted
time: 726ms
memory: 116972kb

input:

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

output:

1
1
8
5
26
3
69
11
66
1
73
1
1
1
1
86
27
74
89
25
1
1
81
63
113
9
115
41
105
33
98
27
12
85
84
96
1
10
34
14
103
107
55
106
1
139
139
90
90
70
136
71
1
1
96
71
1
176
1
152
1
1
123
9
117
1
81
185
136
1
152
200
141
27
123
223
170
188
94
179
193
106
172
154
1
13
196
118
235
112
150
1
245
59
38
1
2
131
...

result:

ok 210320 lines

Test #21:

score: 0
Accepted
time: 708ms
memory: 110964kb

input:

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

output:

24
67
1
105
88
53
16
99
30
63
1
47
1
77
38
65
1
2
1
80
1
82
129
171
101
1
135
101
1
161
131
1
182
1
16
146
1
138
209
242
215
113
46
1
85
130
38
3
149
216
206
1
117
1
238
1
216
6
239
74
203
273
192
67
202
101
1
31
1
258
290
185
68
245
1
142
147
116
81
1
114
266
113
120
28
248
1
97
236
194
208
11
123
...

result:

ok 209755 lines

Test #22:

score: 0
Accepted
time: 989ms
memory: 123496kb

input:

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

output:

79
70
37
53
7
19
32
27
77
39
1
57
1
10
9
1
1
1
33
28
3
1
19
14
88
20
6
1
31
14
1
7
1
6
1
1
46
1
6
120
41
51
1
103
45
1
1
93
1
23
38
53
52
158
29
1
42
82
23
86
41
52
3
21
58
1
73
49
74
1
158
46
103
5
126
1
1
82
1
90
33
31
55
27
35
51
84
125
12
37
73
45
1
24
86
45
20
46
5
125
4
1
11
134
67
105
29
154
...

result:

ok 261233 lines

Test #23:

score: 0
Accepted
time: 1036ms
memory: 128712kb

input:

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

output:

23
96
1
95
79
28
90
1
6
1
26
1
1
48
1
85
84
1
41
1
36
108
28
10
84
64
1
116
1
55
111
125
2
1
3
5
54
38
78
122
11
20
14
108
1
155
22
1
49
116
126
1
102
1
55
96
9
114
3
85
58
78
119
36
52
32
91
21
31
40
125
15
1
67
64
1
129
76
25
35
1
103
150
1
106
33
67
79
112
27
22
24
1
124
55
56
15
11
116
36
44
40
...

result:

ok 154121 lines

Test #24:

score: 0
Accepted
time: 995ms
memory: 128060kb

input:

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

output:

1
85
110
74
95
11
165
46
70
106
22
1
51
1
12
42
90
74
63
7
39
50
1
1
32
1
46
24
87
9
1
122
1
188
20
1
63
73
19
83
116
1
1
1
105
1
107
1
46
33
2
7
13
19
17
94
56
113
89
92
1
24
59
69
132
56
18
5
58
1
120
53
13
36
93
80
13
177
34
21
1
112
59
29
45
9
18
132
1
62
1
61
1
37
1
88
300
29
46
32
43
1
86
130
...

result:

ok 121812 lines

Test #25:

score: 0
Accepted
time: 954ms
memory: 123928kb

input:

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

output:

1
110
1
59
1
48
12
1
13
1
129
26
1
13
1
1
1
8
19
119
96
15
1
7
1
1
114
1
129
28
1
111
121
18
85
66
12
81
111
20
8
39
66
1
12
24
74
9
1
58
106
1
70
20
2
1
12
95
38
48
23
84
142
54
3
79
34
89
67
8
4
41
10
58
38
24
94
106
65
51
36
102
20
76
29
7
1
61
36
1
27
113
136
1
15
131
25
129
45
89
76
86
13
9
141...

result:

ok 157203 lines

Test #26:

score: 0
Accepted
time: 992ms
memory: 128872kb

input:

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

output:

1
85
43
45
36
85
1
35
3
79
1
1
1
1
1
65
1
1
80
65
61
68
32
11
17
1
7
40
45
151
55
21
69
1
30
95
7
41
17
1
1
13
50
19
99
61
104
24
2
74
61
1
98
7
80
61
11
97
7
1
5
1
3
121
10
56
54
74
1
1
78
1
1
42
81
49
76
20
1
21
27
112
78
1
1
1
1
50
32
37
1
29
29
73
1
70
73
45
2
87
1
1
60
36
76
92
105
29
60
31
52
...

result:

ok 192140 lines

Test #27:

score: 0
Accepted
time: 919ms
memory: 130604kb

input:

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

output:

1
6
1
1
1
1
281
578
5
1
1
16
482
208
1
1
304
1
1
1
233
455
1
44
42
9
243
185
705
56
159
51
560
524
379
1
1
560
148
1
1
548
440
1
560
212
1
419
1
469
909
560
450
889
109
1
617
288
490
33
69
422
290
1
166
652
181
333
389
1
570
1
179
1
499
301
8
204
73
471
652
405
17
622
509
1
598
625
413
594
570
103
5...

result:

ok 250960 lines

Test #28:

score: 0
Accepted
time: 930ms
memory: 129284kb

input:

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

output:

1
646
34
1
1
1
1
580
1
1
1
1
324
1
1
414
209
496
279
310
272
2
69
344
134
417
260
499
144
423
354
62
111
37
160
148
340
323
70
20
1
196
311
94
1
628
1
147
1
84
426
167
63
185
110
1
1
386
433
7
100
92
284
445
360
623
414
326
148
218
1
65
110
1
357
575
92
172
249
284
256
22
213
117
30
182
125
142
535
...

result:

ok 188697 lines

Test #29:

score: 0
Accepted
time: 1016ms
memory: 134948kb

input:

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

output:

171
1
352
98
525
210
16
652
1
352
359
1
160
4
706
446
122
374
494
1
1
32
1
370
1
98
1
98
508
699
1
524
201
223
197
1
107
370
427
62
688
213
481
214
1
14
312
266
349
21
532
261
180
235
284
563
749
62
869
493
197
109
448
78
57
55
149
608
30
187
656
5
753
564
245
344
786
1
82
262
658
429
474
294
277
1
...

result:

ok 196173 lines

Test #30:

score: 0
Accepted
time: 1015ms
memory: 128672kb

input:

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

output:

222
1
267
1
1
107
30
1
1
33
1
140
1
16
1
1
88
1
616
76
106
1
1
518
1
555
46
328
1
64
102
268
1
123
551
1
248
91
58
336
71
26
46
352
134
603
479
142
340
163
79
256
317
1
503
311
54
113
95
263
101
146
642
272
1
63
171
41
219
162
302
79
457
191
136
201
364
464
112
245
311
136
156
346
59
344
588
376
65
...

result:

ok 221200 lines

Test #31:

score: 0
Accepted
time: 1023ms
memory: 132240kb

input:

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

output:

1
67
1
1
148
220
122
1
119
407
1
219
69
1
1
1
1
60
245
163
26
473
83
192
473
32
168
162
90
1
214
449
306
92
108
180
11
1
435
38
97
302
99
126
138
1
1
140
178
154
275
150
466
184
120
421
56
265
94
379
200
211
1
1
340
211
259
172
113
155
444
85
229
43
266
102
129
417
267
45
93
1
1
182
231
131
155
425
...

result:

ok 258649 lines

Test #32:

score: 0
Accepted
time: 991ms
memory: 136768kb

input:

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

output:

592
618
1272
855
1
1
1217
467
534
1
1371
1
528
797
1
597
1209
1336
1
1627
1430
1
1
1
577
2614
1
1
1
578
921
1984
1425
2748
1
984
2599
1
472
671
656
596
263
329
994
71
609
581
1049
1
319
277
461
363
1553
915
351
997
744
1864
1636
297
379
151
1634
1906
231
1463
569
44
794
1787
2304
666
486
2262
1613
1...

result:

ok 145154 lines

Test #33:

score: 0
Accepted
time: 1013ms
memory: 130316kb

input:

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

output:

534
1
1394
1
1
701
586
19
706
269
1
44
1246
411
1333
1
2005
1
1
789
142
1027
952
869
2183
959
1
1
531
1795
369
1
479
496
1
2132
178
2686
139
1
1605
1720
1029
2879
3175
1091
2236
1250
1100
1
1600
412
3096
2140
1169
2420
3229
1816
49
1
1200
2849
2099
1521
338
478
1960
2373
627
1
1984
3499
508
2051
332...

result:

ok 221874 lines

Test #34:

score: 0
Accepted
time: 1018ms
memory: 130232kb

input:

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

output:

556
211
1
652
1
121
732
205
76
1
49
1
173
145
1
433
1
1
533
681
71
519
434
277
498
1
449
735
524
221
22
860
383
809
553
658
519
1
124
617
780
360
319
307
391
546
149
624
350
1
246
401
572
240
439
32
230
1
630
620
179
26
1
1
653
102
656
107
269
10
1
765
501
801
55
812
288
113
511
522
6
737
1
864
1
51...

result:

ok 197390 lines

Test #35:

score: 0
Accepted
time: 990ms
memory: 132692kb

input:

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

output:

387
114
470
995
229
888
24
4
1
1348
1
136
1
792
51
775
581
492
225
294
27
676
6
149
1256
485
151
1
559
320
834
990
946
210
213
1
37
659
963
875
363
43
157
209
729
1
806
224
175
317
202
1
251
1
1406
604
759
421
904
30
125
281
633
1028
1324
129
85
1
1054
339
376
260
547
423
1145
93
1
1
582
321
161
862...

result:

ok 214980 lines

Test #36:

score: 0
Accepted
time: 923ms
memory: 134700kb

input:

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

output:

123
1162
1
1
1
2303
1265
866
103
136
2421
1849
1917
1881
2402
1
573
405
485
101
1036
731
1
1
1
2348
1689
276
322
604
822
91
1489
1843
1
1
803
1030
915
455
1
236
369
277
310
42
989
1
96
273
96
2137
643
492
1533
1
445
1016
1
775
2154
2
429
1
2195
2524
1160
1443
2475
97
632
11
795
1
1
117
728
2187
1
14...

result:

ok 163076 lines

Test #37:

score: 0
Accepted
time: 975ms
memory: 141196kb

input:

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

output:

1
1
1109
1
1262
621
1
3182
2533
1
1
5108
564
2866
4428
4624
6069
6185
5480
322
1508
1
33
3358
175
1
1
3723
1
1212
3895
864
804
2076
1
1095
646
1740
5636
759
1
2226
3851
1
1308
5265
1191
2596
2310
3945
1
1
3540
903
1307
3491
898
2047
3524
2356
941
1482
2766
2244
4310
661
2787
3257
1931
6063
4909
1069...

result:

ok 163935 lines

Test #38:

score: 0
Accepted
time: 895ms
memory: 150944kb

input:

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

output:

1
1
1294
1
2227
2145
136
2413
2239
1
140
1
2458
2927
405
1543
912
1
1155
52
1505
641
996
289
3071
2876
1426
1722
2670
1961
3145
1
3184
1
740
1
981
577
3016
1137
2021
1367
1038
888
1
1478
80
1
2677
645
4065
670
1007
298
1
1
1
268
3120
4116
4978
1123
5450
1067
5955
5561
2219
2606
5486
2898
1166
1762
3...

result:

ok 152772 lines

Test #39:

score: 0
Accepted
time: 918ms
memory: 136980kb

input:

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

output:

1
1
553
604
217
607
839
518
1
647
1
641
1
418
1
886
1533
1910
964
554
2607
873
716
858
1
1
1222
215
155
2519
2692
878
600
3211
1
2909
545
1034
1
329
1034
205
246
2107
681
931
1
846
276
1
1
1
2914
2190
1652
1763
538
1760
3688
1
1085
588
1
336
3230
1
1
1811
239
326
362
441
2229
3713
3535
272
2518
2624...

result:

ok 211851 lines

Test #40:

score: 0
Accepted
time: 1079ms
memory: 140768kb

input:

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

output:

1
1
1
1
985
1
1012
1
295
1
1
949
1
2568
1
1
1
543
697
2861
1950
741
1
1178
2420
138
1065
2704
1
2210
204
1
1902
1733
268
77
1
3635
3098
1
514
1948
3460
2758
1
823
2850
3609
3158
3749
2520
1
5346
50
102
2107
4152
1
1972
266
6680
3092
1
1100
1801
1006
6392
5779
923
1
826
4490
2432
1
1939
1682
1
1129
1...

result:

ok 225574 lines

Test #41:

score: 0
Accepted
time: 1088ms
memory: 138512kb

input:

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

output:

1363
1
2892
1
1
1
4549
2721
1
2219
5286
1
1
734
3224
1
5667
4076
1
2407
4835
2889
1
1
7837
1
2356
1710
7361
1
5181
1658
9269
5879
1
3075
5276
6521
6899
3988
3935
6655
9648
2404
6618
953
2866
5261
277
11348
9310
10746
6344
81
9612
11211
11708
10125
1
11026
8985
20
7906
1
3517
7432
4348
3105
586
1
104...

result:

ok 130135 lines

Test #42:

score: 0
Accepted
time: 1076ms
memory: 148240kb

input:

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

output:

1248
1232
542
147
381
1
3247
1
1
120
1
2890
2484
4058
1915
2956
4760
2688
1836
2719
1770
623
5665
2312
3249
6355
5256
15
4060
6567
5870
2434
2405
1
5901
613
482
920
770
2389
6168
3838
1
436
5936
7045
7588
764
5913
743
1469
7693
3053
1998
4637
7086
6475
5213
1
3691
5055
1972
4324
1
1516
2731
5552
354...

result:

ok 202561 lines

Test #43:

score: 0
Accepted
time: 1099ms
memory: 147932kb

input:

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

output:

479
1
1
1
905
1235
2944
1298
250
468
1
687
255
4091
2776
1688
828
1362
1
1
1
5070
4832
2921
2233
6086
4048
4299
2606
377
189
1489
1440
1957
2901
1
5211
5985
5715
1823
516
6241
3886
1
7124
2744
6193
1
2260
7660
7027
6384
5758
9366
1
9083
8560
1
10224
1
6892
6488
5846
3665
4260
6057
10747
4111
7937
35...

result:

ok 179892 lines

Test #44:

score: 0
Accepted
time: 1020ms
memory: 153984kb

input:

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

output:

309
1
1
1
1
901
1946
2980
1
2595
4087
1
2612
1
3285
926
4508
3336
1
5457
1
3500
1
1548
781
1
1447
1
1
2201
857
1
7362
5437
6687
4987
1
3118
2822
2292
1
3270
3480
1
1367
4967
8582
6962
6979
4467
792
1
3022
4765
9503
7298
7565
916
7775
5928
4385
470
5201
5540
3124
2058
18
2181
4537
3478
8132
8686
6705...

result:

ok 169350 lines

Test #45:

score: 0
Accepted
time: 1111ms
memory: 154792kb

input:

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

output:

93
1
1
1
1
584
1
993
446
1288
1
3763
2154
1
2607
1
3359
2734
1896
1
2846
2935
1
2404
267
4582
2982
6010
599
3824
7787
1
1
1
830
3044
3784
5374
1713
1
1
2570
8588
6870
1
2846
1
7853
7145
4420
503
3758
1
6908
9101
342
6714
1
1
1
4002
9892
10379
2789
1875
6743
1
8282
9683
5281
2309
9434
6552
90
702
643...

result:

ok 192612 lines

Test #46:

score: 0
Accepted
time: 1083ms
memory: 156304kb

input:

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

output:

1
874
1688
850
1
1068
1
1
1
2026
2415
632
1
1567
699
5067
1
6305
3274
5648
1
1
1198
4766
1
1
5103
6024
1
4687
476
1273
5888
1
2239
1
1
2873
1
6615
324
9783
2212
5217
9932
3088
1
9946
9233
3461
4434
1
9447
9127
9160
1589
1
4062
2925
9527
6435
9197
1
1
2264
1219
3738
1
3890
5725
6822
6097
6321
5775
88...

result:

ok 179389 lines

Test #47:

score: 0
Accepted
time: 1017ms
memory: 146252kb

input:

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

output:

1
1
1815
1
1106
1
1
1
2963
1
2084
3002
3704
1
2679
1
4974
3218
3368
413
1207
5189
2678
4076
4269
5046
1
1
1
5714
4799
1
4893
2546
1
1
5880
1407
4070
2751
5442
5218
1
4212
5564
5981
24
6472
9359
1003
1
4750
1
9429
1
1
3554
1
6097
2881
6950
1005
1
9694
267
10917
10487
10905
9328
4863
8507
8190
10324
5...

result:

ok 156907 lines

Test #48:

score: 0
Accepted
time: 880ms
memory: 150936kb

input:

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

output:

1
1
700
1
2875
1871
1
1218
3193
5394
1
2061
1581
4032
15
1
648
1
1140
7081
6474
5969
1
3217
3587
1
7382
1798
4342
2631
4408
801
1
7174
1
525
2075
8237
1
3164
8409
5660
4284
2217
4764
4406
7902
8884
1889
45
4591
365
6994
177
7602
2032
4809
4473
11108
1
1
668
3369
403
7794
9888
24
9416
11626
1
1610
51...

result:

ok 141905 lines

Test #49:

score: 0
Accepted
time: 956ms
memory: 146020kb

input:

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

output:

1
1
1
1827
1
2732
1168
2943
435
3126
1719
1
1583
1063
3894
2919
849
83
3141
1
4231
5364
1
395
3591
171
1
854
2942
671
3238
5155
4105
1263
1
4340
132
1
1
4758
2075
1
1
5878
5666
6067
3662
5874
2991
5238
4951
7780
5655
871
1
6006
1581
1502
5942
7056
1
3636
2017
5472
4346
3786
1
8214
3554
3858
4921
133...

result:

ok 259892 lines

Test #50:

score: 0
Accepted
time: 905ms
memory: 154884kb

input:

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

output:

426
1
2160
1599
1
1
3986
1
1862
3522
3471
3780
1
1
78
1
5047
5049
6051
1489
1294
5847
3740
2111
671
1149
4475
4454
2860
127
567
1
4875
3029
6711
3030
7150
4573
318
397
4185
1150
3486
7951
8513
9854
1
9562
1
3978
3237
4805
7109
9613
5201
1
7391
6544
1
7474
8016
2087
3822
6646
8157
6182
9548
2876
1065...

result:

ok 162703 lines

Test #51:

score: 0
Accepted
time: 975ms
memory: 138240kb

input:

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

output:

88
1
1
2856
1631
1
437
1
3065
1681
2239
1605
2179
1
1118
1926
1066
1309
335
454
868
627
1
1
3657
1145
114
113
1
3049
1984
456
1351
3061
1983
1679
3321
3549
3033
780
1
4392
6079
1082
1827
5350
2064
1
1
3694
758
3516
5804
934
1992
2457
4261
6461
3017
3103
3563
5955
4448
1225
1651
857
5101
3524
1
338
1...

result:

ok 126309 lines

Test #52:

score: 0
Accepted
time: 1121ms
memory: 146504kb

input:

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

output:

1
1
1
3
1
1
1
1
2
215
1
1274
1
22
3
8
1
1
1282
1
4
1
894
1
1618
2
382
1556
5
456
1
3
1
201
1
1
3
9
1
2069
1
7
2
2372
981
3
951
2259
1
2004
365
3
5
2292
2200
2
5
2
10
3
2970
2572
1
2641
2197
1479
1
1
3
2351
2432
2359
1174
1
1890
1456
2
487
1
1
2024
3
1612
3283
1
5
1
1708
2
2
1
999
4
2461
1
731
835
46...

result:

ok 208246 lines

Test #53:

score: 0
Accepted
time: 1157ms
memory: 152576kb

input:

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

output:

1
1
102
1
1018
1
1
1
1
1
1
621
1
1331
1368
1
1574
6
1
3
2
2
1
4
1
1
1
1
1849
579
1
3
1
1960
2
1
1
6
6
6
1736
4
482
1
1
962
789
2023
4
2052
2
2673
1
1330
2
5
736
2
1
5
1605
3032
2034
2689
3102
1
4
3242
150
1
3010
3346
3309
3553
3
5
2506
1
1
3
3676
1
1
1
3473
1
3
6
3846
1
372
541
1032
1
3
1
5
3393
246...

result:

ok 196535 lines

Test #54:

score: 0
Accepted
time: 1199ms
memory: 155056kb

input:

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

output:

467
1
633
1
7
1
1
709
1561
1
161
1
1130
214
9
1
4
1378
1633
438
1
1
1177
5
352
18
1564
2
1
1449
3
1
932
4
684
1
4
2
1689
1
1207
279
6
1
2767
5
6
1738
8
2541
1
1884
5
1
1439
1
3482
1
1999
3540
2
3153
1749
729
1
1
1687
7
1
935
1
3
4010
13
6
14
1058
1443
1195
779
2
2958
204
5
1344
1569
3996
1
4
1
2323
...

result:

ok 138389 lines

Test #55:

score: 0
Accepted
time: 1246ms
memory: 159152kb

input:

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

output:

1
1
111
102
127
1
1
2
571
128
1
1
4
6
1
1594
777
1
831
1
1
1
4
1411
7
3
1494
4
391
263
1950
1898
1
990
1198
1
1
215
1
1
5
1217
1576
1858
2292
907
2035
1748
1
4
2689
851
2068
1
2713
1528
2
5
2366
1247
645
278
2
1
2100
10
3
1
3
11
3072
1
2332
2533
1
1915
4
977
2108
1247
3037
1375
2133
291
1
3559
1
228...

result:

ok 148291 lines

Test #56:

score: 0
Accepted
time: 1170ms
memory: 152744kb

input:

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

output:

1
1
1
1
1
926
9
1
1075
4
895
1
6
1
1
1
1748
1
1
1
8
1
2
2
6
1
6
1
2
2541
1
1
1
5
554
2
3
1
2609
1797
2252
1292
1747
2056
1
2190
1191
1698
2040
495
1
1
1363
1612
1
1
536
1184
2219
3405
1611
1
2491
3154
9
3363
1960
1508
1288
1250
1835
1
4
3704
755
6
4
1
2692
3453
3
3906
3770
137
3040
1
3406
3838
5
163...

result:

ok 151864 lines

Test #57:

score: 0
Accepted
time: 1231ms
memory: 153476kb

input:

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

output:

1
1
1
1
461
781
1
5
801
1
1
1
1
6
2
1
1862
456
4
1041
5
3
1555
1
2012
1834
3
2070
10
1745
17
1
5
1
2
1873
1062
1
1
2809
2
1
715
736
2
1
4
1371
1
664
2827
1512
1056
3060
4
10
1
1
2087
1
2715
2637
1
1
4
1
1673
1895
1
3
4
1
8
3325
3314
2443
1
1
1732
1
2279
920
2133
2
4
1
3251
1
3204
5
3365
1
115
1
3
96...

result:

ok 149993 lines

Test #58:

score: 0
Accepted
time: 1093ms
memory: 145944kb

input:

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

output:

1
1
403
1
4
414
1
1
270
1
1192
8
1
1
3
1
1
114
1
542
638
1
677
2
1
1875
1
1739
7
7
2
1
1
1364
5
2
1
1
1
1
748
2135
6
3
840
1488
5
1
2407
1731
1
850
812
233
564
1101
1640
1752
1163
2396
1
1
9
1
1541
1617
1
4
5
7
4
1
2
3
1
1542
1
2858
747
1767
2816
1
3
2
4
2668
1
1700
3322
3325
1
1235
3088
1
3191
3344...

result:

ok 263806 lines

Test #59:

score: 0
Accepted
time: 1129ms
memory: 142084kb

input:

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

output:

1
1
1
3
464
1
44
232
1
1
5
3
1
746
1
1
3
10
2
1
2
1564
1559
1
1
1
1781
1
808
1
4
899
1
683
6
1
1
2228
1
2116
2434
874
334
1
1
1534
1
2483
232
1
1
2786
4
4
4
2
4
896
1
1
7
2268
3
1810
1
9
2405
1
6
1
2499
1818
1965
470
2039
1489
1
789
2
12
1
1
3
1
1678
1746
1
2354
4
11
5
4
2731
1414
2
6
1
2
292
2905
3...

result:

ok 264360 lines

Test #60:

score: 0
Accepted
time: 1249ms
memory: 155632kb

input:

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

output:

1
9
501
1
1
1
1226
1
693
1375
3
1027
1
4
1
1
1726
1340
516
5
1479
2276
325
1
1442
7
1
6
5
7
996
1
1
1794
2463
3
6
1625
2891
1
1655
1875
1
2874
3078
3
2877
27
142
1
12
2
170
373
5
1
3
2820
227
1
731
3062
3
1
2569
8
1
1
912
3763
2269
1
2131
3472
2723
1
1
4
8
2385
1421
3409
3551
1
1
312
6
6
2
2
2125
12...

result:

ok 141118 lines

Test #61:

score: 0
Accepted
time: 1213ms
memory: 148776kb

input:

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

output:

1
1
1
633
7
594
5
325
214
517
1
1
4
7
232
1323
1
5
1911
2
1
4
1
825
1
1
284
799
1065
1
1
1843
1
1
1
3
1
2492
2609
1
3
1
1890
8
1397
1
2647
385
1
1
1
1801
6
1
1
1
1409
714
1
4
1
6
2
3
1104
3
1
1
2
3205
1
1940
3318
1
3393
1
4
2296
1
282
5
502
5
1690
560
2063
3
3094
1
2
2811
3511
2932
3303
1085
2341
4
...

result:

ok 191873 lines