QOJ.ac

QOJ

IDProblemSubmitterResultTimeMemoryLanguageFile sizeSubmit timeJudge time
#759772#5088. Two Choreographiesgugugaga#AC ✓50ms14244kbC++205.3kb2024-11-18 11:59:252024-11-18 11:59:35

Judging History

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

  • [2024-11-18 11:59:35]
  • 评测
  • 测评结果:AC
  • 用时:50ms
  • 内存:14244kb
  • [2024-11-18 11:59:25]
  • 提交

answer

/*************************************
*    author: marvinthang             *
*    created: 18.11.2024 10:41:51    *
*************************************/

#include <bits/stdc++.h>

using namespace std;

#define             fi  first
#define             se  second
#define           left  ___left___
#define          right  ___right___
#define   scan_op(...)  istream & operator >> (istream &in, __VA_ARGS__ &u)
#define  print_op(...)  ostream & operator << (ostream &out, const __VA_ARGS__ &u)
#define     file(name)  if (fopen(name".inp", "r")) { freopen(name".inp", "r", stdin); freopen(name".out", "w", stdout); }
#ifdef LOCAL
    #include "debug.h"
#else
    #define DB(...)
    #define db(...) ""
    #define debug(...)
#endif

namespace std {
template <class U, class V> scan_op(pair <U, V>) { return in >> u.first >> u.second; }
template <class T> scan_op(vector <T>) { for (size_t i = 0; i < u.size(); ++i) in >> u[i]; return in; }
template <class U, class V> print_op(pair <U, V>) { return out << '(' << u.first << ", " << u.second << ')'; }
template <size_t i, class T> ostream &print_tuple_utils(ostream &out, const T &tup) { if constexpr(i == tuple_size<T>::value) return out << ")"; else return print_tuple_utils<i + 1, T>(out << (i ? ", " : "(") << get<i>(tup), tup); }
template <class...U> print_op(tuple <U...>) { return print_tuple_utils<0, tuple <U...>>(out, u); }
template <class Con, class = decltype(begin(declval<Con>()))>typename enable_if <!is_same<Con, string>::value, ostream &>::type operator << (ostream &out, const Con &con) { out << '{'; for (__typeof(con.begin()) it = con.begin(); it != con.end(); ++it) out << (it == con.begin() ? "" : ", ") << *it; return out << '}'; }
template <class T> print_op(stack <T>) { vector <T> v; stack <T> st = u; while (!st.empty()) v.push_back(st.top()), st.pop(); reverse(v.begin(), v.end()); return out << v; }
template <class T> print_op(queue <T>) { queue <T> q = u; out << '{'; while (!q.empty()) { out << q.front(); q.pop(); if (!q.empty()) out << ", "; } out << '}'; return out; }
template <class T, class X, class Y> print_op(priority_queue <T, X, Y>) { priority_queue <T, X, Y> pq = u; out << '{'; while (!pq.empty()) { out << pq.top(); pq.pop(); if (!pq.empty()) out << ", "; } out << '}'; return out; }
template <class Fun> class y_combinator_result { Fun fun_; public: template <class T> explicit y_combinator_result(T &&fun): fun_(forward<T>(fun)) {} template <class...Args> decltype(auto)operator()(Args &&...args) { return fun_(ref(*this), forward<Args>(args)...); } };
template <class Fun> decltype(auto)y_combinator(Fun &&fun) { return y_combinator_result<decay_t<Fun>>(forward<Fun>(fun)); }
template <typename T, int D> struct Vec: public vector <Vec<T, D - 1>> { static_assert(D >= 1, "Vector dimension must be greater than zero!"); template <typename ...Args> Vec(int n = 0, Args ...args): vector <Vec<T, D - 1>>(n, Vec<T, D - 1>(args...)) {} };
template <typename T> struct Vec<T, 1>: public vector<T>{ Vec(int n = 0, const T &val = T()): vector<T>(n, val) {} };
#if __cplusplus < 202002L
    template <class T> int ssize(const T &a) { return a.size(); }
#endif
}

void process(void) {
    int n; cin >> n;
    Vec <int, 2> adj(n);
    vector<int> deg(n);
    for (int i = 0; i < 2 * n - 3; ++i) {
        int u, v; cin >> u >> v; --u; --v;
        adj[u].emplace_back(v);
        adj[v].emplace_back(u);
        deg[u]++, deg[v]++;
    }
    vector<int> vis(n);
    vector<int> depth(n), par(n, -1);
    queue<int> q;
    vector<int> ord(n);
    iota(ord.begin(), ord.end(), 0);
    sort(ord.begin(), ord.end(), [&](int u, int v) { return deg[u] > deg[v]; });
    for (int root : ord) {
        if (vis[root]) continue;
        vis[root] = 1;
        q.emplace(root);
        while (q.size()) {
            int u = q.front(); q.pop();
            for (int v: adj[u]) {
                if (vis[v]) continue;
                vis[v] = 1;
                depth[v] = depth[u] + 1;
                par[v] = u;
                q.push(v);
            }
        }
    }
    auto extract_cycle = [&](int x, int y) {
        vector<int> l, r;
        while (depth[x] > depth[y]) {
            l.push_back(x);
            x = par[x];
        }
        while (depth[y] > depth[x]) {
            r.push_back(y);
            y = par[y];
        }
        while (x != y) {
            l.push_back(x);
            r.push_back(y);
            x = par[x];
            y = par[y];
        }
        l.push_back(x);
        reverse(r.begin(), r.end());
        for (int v: r) l.push_back(v);
        return l;
    };
    vector<vector<int>> cycle(n + 1);
    for (int i = 0; i < n; i++) {
        for (int j : adj[i]) {
            if (par[i] == j || par[j] == i || i < j) continue;
            auto&& c = extract_cycle(i, j);
            if (cycle[c.size()].empty()) {
                cycle[c.size()] = c;
            } else {
                cout << cycle[c.size()].size() << '\n';
                for (int v: cycle[c.size()]) cout << v + 1 << ' ';
                cout << '\n';
                for (int v: c) cout << v + 1 << ' ';
                cout << '\n';
                return;
            }
        }
    }
}

int main(void) {
    ios_base::sync_with_stdio(false); cin.tie(nullptr);
    file("test");
    // int t; cin >> t; while (t--)
    process();
    return (0^0);
}

Details

Tip: Click on the bar to expand more detailed information

Test #1:

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

input:

4
1 2
1 3
1 4
2 3
2 4

output:

3
3 1 2 
4 1 2 

result:

ok 

Test #2:

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

input:

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

output:

3
3 1 2 
4 1 3 

result:

ok 

Test #3:

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

input:

7
1 2
3 4
5 6
5 2
3 1
6 1
4 2
4 5
2 6
3 6
1 5

output:

4
4 2 1 3 
5 1 2 4 

result:

ok 

Test #4:

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

input:

40
1 16
1 40
2 4
2 16
2 36
3 25
3 38
4 1
4 13
5 11
5 27
6 4
7 5
7 11
8 10
8 14
8 24
9 34
10 20
12 35
13 2
14 10
14 20
15 18
15 28
15 31
16 6
16 13
17 5
17 11
17 27
18 9
19 1
19 4
19 16
20 24
21 12
21 33
21 35
22 38
23 12
23 21
25 28
25 31
25 34
25 38
26 14
26 20
27 7
27 11
28 3
28 31
29 16
29 19
30 ...

output:

4
4 1 16 2 
6 16 1 4 

result:

ok 

Test #5:

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

input:

201
1 7
1 114
1 119
2 49
2 93
4 197
5 139
6 1
6 27
7 39
7 121
8 127
9 130
9 145
11 106
11 136
11 193
12 2
12 116
13 55
13 69
13 105
13 187
13 196
14 144
14 177
15 127
15 134
15 145
15 155
15 184
15 199
16 96
16 177
17 20
21 100
22 68
22 71
22 81
22 142
23 148
23 190
24 12
24 81
24 89
25 158
25 159
2...

output:

5
12 24 89 52 2 
35 163 153 97 25 

result:

ok 

Test #6:

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

input:

8000
2 1508
2 3068
3 5268
3 5501
6 266
6 2737
6 3197
6 5863
6 6697
7 3492
9 427
9 794
9 3114
9 5509
10 2257
10 4348
11 1479
11 1957
11 2230
11 2500
11 3182
11 4399
11 5051
11 7727
12 7669
13 1403
13 5753
14 2871
14 6956
14 7959
15 6902
17 1630
17 3155
17 5950
18 7232
19 125
19 3280
19 5648
20 6879
2...

output:

9
108 1889 1940 5051 11 1957 1757 7707 42 
142 6699 4462 1479 11 5540 5349 6777 91 

result:

ok 

Test #7:

score: 0
Accepted
time: 45ms
memory: 13920kb

input:

99999
1 11261
1 21544
2 9017
2 63063
2 97990
3 11995
3 42473
4 19846
5 38099
6 35872
6 80509
7 73231
8 12356
9 35384
10 45091
12 86727
13 4938
13 48917
14 62383
14 89846
15 28458
15 44277
15 51725
15 84522
16 93258
17 13934
17 42238
18 19000
19 11278
19 23672
19 61502
19 78791
20 85057
20 88080
21 2...

output:

14
848 42685 95689 16755 34955 88706 20759 17219 45927 34242 95828 91387 96969 365 
871 21760 68563 52444 58023 52934 23645 62448 71122 34366 80964 84414 92452 542 

result:

ok 

Test #8:

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

input:

100000
1 68531
2 97359
4 68578
4 83098
4 98443
5 8053
5 30270
5 86617
6 7074
6 12266
6 69396
7 52675
7 78316
7 90757
7 92242
8 32677
8 41353
8 41457
8 74508
9 44234
10 4973
10 38390
10 96049
11 28007
11 68620
13 3016
14 36748
15 8147
15 25110
15 28489
15 72947
15 99347
16 70760
17 12774
17 68407
17 ...

output:

12
604 31903 39936 49221 1885 14918 17624 1924 27968 92699 69675 118 
754 62138 28670 28834 83060 89913 8183 41854 62345 18458 9935 334 

result:

ok 

Test #9:

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

input:

7
1 2
2 3
3 4
4 5
5 6
6 7
7 5
1 4
7 3
1 6
7 1

output:

4
4 1 2 3 
6 1 4 5 

result:

ok 

Test #10:

score: 0
Accepted
time: 27ms
memory: 13572kb

input:

100000
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
52 5...

output:

4
4 5 100000 1 
6 7 100000 5 

result:

ok 

Test #11:

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

input:

8
1 2
2 3
3 4
4 5
5 6
6 7
7 8
8 6
1 4
8 4
8 3
8 2
1 8

output:

3
2 8 1 
3 8 2 

result:

ok 

Test #12:

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

input:

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

output:

3
3 1 2 
4 1 3 

result:

ok 

Test #13:

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

input:

10
1 2
2 3
3 4
4 5
5 6
6 7
7 8
8 9
9 10
10 8
1 4
10 6
1 6
10 4
10 3
1 9
10 1

output:

3
4 10 3 
4 10 1 

result:

ok 

Test #14:

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

input:

1000
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
52 53
...

output:

3
3 1 2 
4 1 3 

result:

ok 

Test #15:

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

input:

9999
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
52 53
...

output:

3
5 9999 4 
5 9999 1 

result:

ok 

Test #16:

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

input:

10000
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
52 53...

output:

3
4 10000 1 
7 10000 6 

result:

ok 

Test #17:

score: 0
Accepted
time: 25ms
memory: 13008kb

input:

94753
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
52 53...

output:

3
3 1 2 
4 1 3 

result:

ok 

Test #18:

score: 0
Accepted
time: 23ms
memory: 13288kb

input:

99999
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
52 53...

output:

4
3 2 99999 1 
6 5 99999 1 

result:

ok 

Test #19:

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

input:

7
1 2
2 3
3 4
4 5
5 6
6 7
1 3
1 4
1 5
1 6
1 7

output:

3
3 1 2 
4 1 3 

result:

ok 

Test #20:

score: 0
Accepted
time: 27ms
memory: 13580kb

input:

100000
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
52 5...

output:

3
3 1 2 
4 1 3 

result:

ok 

Test #21:

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

input:

8
1 2
2 3
3 4
4 5
5 6
6 7
7 8
1 3
1 4
1 5
1 6
1 7
1 8

output:

3
3 1 2 
4 1 3 

result:

ok 

Test #22:

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

input:

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

output:

3
3 1 2 
4 1 3 

result:

ok 

Test #23:

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

input:

10
1 2
2 3
3 4
4 5
5 6
6 7
7 8
8 9
9 10
1 3
1 4
1 5
1 6
1 7
1 8
1 9
1 10

output:

3
3 1 2 
4 1 3 

result:

ok 

Test #24:

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

input:

1000
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
52 53
...

output:

3
3 1 2 
4 1 3 

result:

ok 

Test #25:

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

input:

9999
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
52 53
...

output:

3
3 1 2 
4 1 3 

result:

ok 

Test #26:

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

input:

10000
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
52 53...

output:

3
3 1 2 
4 1 3 

result:

ok 

Test #27:

score: 0
Accepted
time: 27ms
memory: 13220kb

input:

97065
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
52 53...

output:

3
3 1 2 
4 1 3 

result:

ok 

Test #28:

score: 0
Accepted
time: 23ms
memory: 13736kb

input:

99999
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
52 53...

output:

3
3 1 2 
4 1 3 

result:

ok 

Test #29:

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

input:

7
1 2
2 3
3 4
4 5
5 6
6 7
7 5
7 4
7 3
7 2
7 1

output:

3
2 7 1 
3 7 2 

result:

ok 

Test #30:

score: 0
Accepted
time: 22ms
memory: 13752kb

input:

100000
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
52 5...

output:

3
2 100000 1 
3 100000 2 

result:

ok 

Test #31:

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

input:

8
1 2
2 3
3 4
4 5
5 6
6 7
7 8
8 6
8 5
8 4
8 3
8 2
8 1

output:

3
2 8 1 
3 8 2 

result:

ok 

Test #32:

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

input:

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

output:

3
2 9 1 
3 9 2 

result:

ok 

Test #33:

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

input:

10
1 2
2 3
3 4
4 5
5 6
6 7
7 8
8 9
9 10
10 8
10 7
10 6
10 5
10 4
10 3
10 2
10 1

output:

3
2 10 1 
3 10 2 

result:

ok 

Test #34:

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

input:

1000
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
52 53
...

output:

3
2 1000 1 
3 1000 2 

result:

ok 

Test #35:

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

input:

9999
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
52 53
...

output:

3
2 9999 1 
3 9999 2 

result:

ok 

Test #36:

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

input:

10000
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
52 53...

output:

3
2 10000 1 
3 10000 2 

result:

ok 

Test #37:

score: 0
Accepted
time: 27ms
memory: 13144kb

input:

92892
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
52 53...

output:

3
2 92892 1 
3 92892 2 

result:

ok 

Test #38:

score: 0
Accepted
time: 29ms
memory: 13708kb

input:

99999
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
52 53...

output:

3
2 99999 1 
3 99999 2 

result:

ok 

Test #39:

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

input:

8
5 6
7 3
2 3
7 8
1 5
2 8
8 5
4 5
8 1
7 6
3 4
2 6
2 1

output:

4
5 8 2 1 
6 2 8 5 

result:

ok 

Test #40:

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

input:

10
6 7
1 7
2 5
2 4
5 4
10 4
3 2
6 5
10 5
2 8
4 1
1 2
8 9
7 8
3 10
9 10
4 3

output:

3
4 2 1 
4 2 3 

result:

ok 

Test #41:

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

input:

1000
272 271
393 394
369 404
981 980
169 185
362 361
387 386
482 481
383 382
370 788
266 106
938 223
876 877
107 106
109 110
481 480
633 14
886 885
588 589
673 567
568 693
531 932
562 561
871 872
89 959
951 950
119 556
484 891
981 271
75 74
443 444
865 730
374 15
580 233
716 165
882 829
622 623
606 ...

output:

12
3 464 479 478 510 511 105 992 889 888 1 2 
9 10 488 489 104 105 288 233 234 643 7 8 

result:

ok 

Test #42:

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

input:

9999
1503 1502
1862 3917
4579 4578
9929 8919
4989 4990
4479 7716
5512 5511
4389 4390
4430 910
5616 3889
5708 5879
8848 8849
5400 5076
7827 3718
1169 1168
1574 213
3196 4013
2414 2415
2857 2858
9177 9178
7189 7190
3550 3549
7446 5351
7766 8059
2132 2646
8813 7870
2521 2522
5158 5157
4623 4624
4957 49...

output:

13
5 6 7 8 9 5617 3756 3755 4108 4109 900 3 4 
16 17 3766 3765 6065 1741 3411 1250 1249 1248 9793 9794 15 

result:

ok 

Test #43:

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

input:

10000
5462 4989
4542 4541
7300 8478
4730 3574
7930 7051
750 7627
117 3045
4274 4275
3840 3841
5706 3638
7108 7107
28 29
2564 2563
2784 2393
1193 1192
2040 1286
3688 3687
8048 2319
2404 2405
8641 8640
6992 8729
5085 5086
5130 5131
6813 9806
6592 6769
2806 2805
7482 6021
7371 3994
4939 3217
1905 6540
...

output:

15
2 3 4567 2002 2003 4131 3570 6914 2221 5173 5174 1741 3001 6312 1 
6 9010 9011 786 787 788 8530 6914 5989 3359 3360 3361 7095 4 5 

result:

ok 

Test #44:

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

input:

99999
49253 51314
3093 3092
88617 72981
43336 77222
65739 55450
5166 90677
57235 57234
51512 51511
73274 86124
86611 77777
21808 21809
2794 2795
64109 69571
80102 80101
56177 27689
55899 58255
16908 16909
53732 53733
9213 9214
33157 33158
10706 10707
76016 11308
51459 74662
58149 58150
80976 56845
2...

output:

21
7 19211 19210 19209 57665 87181 8970 88555 60181 60180 45468 45469 45470 5906 58289 27530 49315 33015 33016 5 6 
8 9 10 11 77649 46590 72409 81463 81464 81465 45468 60180 60181 88555 8970 87181 57665 19209 19210 19211 7 

result:

ok 

Test #45:

score: 0
Accepted
time: 38ms
memory: 13672kb

input:

96827
15894 15895
33528 48199
50450 50451
63703 63702
49937 31980
93823 45726
96052 96051
54334 16426
9193 11656
49315 10079
10614 33488
84027 84028
3612 5321
64903 64904
56901 32611
33578 68521
47938 47939
32618 53239
89613 89612
82729 82728
34512 34511
54064 38673
56419 56420
23775 75336
85989 172...

output:

18
4 28061 28062 22814 45104 95703 70785 26646 26645 68418 68419 20966 45846 10822 28591 90957 90958 3 
6 7 70395 31034 31035 52730 35475 47606 26646 26645 90716 95289 95290 79173 79172 67085 79861 5 

result:

ok 

Test #46:

score: 0
Accepted
time: 43ms
memory: 14244kb

input:

100000
72105 72104
4352 4351
59159 59160
78993 64103
39235 39234
4458 36615
23543 53027
54635 54634
80821 80822
8720 72158
49535 78364
64357 3035
93490 6597
52195 13285
70186 70187
14748 98067
15516 71738
77617 77616
68836 68835
61569 61570
28477 28289
50823 50822
71759 49859
59464 59463
83701 83702...

output:

18
5 9180 43023 43022 39043 62792 43317 43318 68999 68998 68997 51590 25001 99713 99714 84409 358 4 
6 7585 7586 11953 8216 8217 8218 92097 92098 68999 43318 43317 62792 39043 43022 43023 9180 5 

result:

ok 

Test #47:

score: 0
Accepted
time: 40ms
memory: 14120kb

input:

100000
53877 17887
7877 7878
35510 37710
15520 83926
7572 7573
11839 11840
75139 75140
63678 63679
66199 66198
3262 3263
78203 78204
87574 87575
53474 67658
86593 86594
28943 17005
71369 264
3802 41402
30583 30584
38511 38510
36776 90902
57208 57209
15408 48313
73488 46167
88419 93118
57411 57412
42...

output:

17
5 6 96386 55918 91518 91519 13507 7567 7568 67964 86316 75263 75262 29369 54422 54421 4 
9 75682 75683 75684 83016 32132 23728 23729 7568 11680 54037 95474 95473 96623 16033 7 8 

result:

ok 

Test #48:

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

input:

100000
78895 34726
20392 44705
57147 22069
31133 31132
78946 78947
53758 53757
68970 68971
75904 87094
12439 12438
92849 92848
80817 80818
76732 53635
79930 79931
78362 78363
87661 87662
47807 47808
73696 27386
30646 30645
17648 81813
47120 47119
84905 84906
87235 8058
8238 88843
86537 12191
68784 6...

output:

17
3 9501 16790 64265 64264 64263 64262 64261 20366 26173 26174 19153 26985 68817 96220 9839 2 
7 8 57796 11478 22646 22647 65249 50621 20366 9694 64476 64477 23255 23256 23257 9927 6 

result:

ok 

Test #49:

score: 0
Accepted
time: 42ms
memory: 13572kb

input:

94055
34740 73546
30256 30255
20298 20299
62592 62591
49467 49468
65041 2277
38788 38787
58735 65469
2375 2376
77665 77666
36242 80298
75550 16701
13820 64701
83448 83449
79313 83990
2213 2212
22172 22171
72441 92184
10391 30730
39194 38883
25064 90160
69140 85068
50433 31078
58353 4381
38997 38998
...

output:

18
9 71186 49961 49962 78841 88350 39365 40445 40446 81368 81369 47500 47499 47498 68114 68115 7 8 
10 9017 9016 84337 76265 76264 64657 64656 59849 40446 40445 39365 88350 78841 49962 49961 71186 9 

result:

ok 

Test #50:

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

input:

7
6 2
4 3
3 7
7 6
1 2
7 2
1 5
6 5
4 5
5 7
2 3

output:

3
7 2 3 
7 2 6 

result:

ok 

Test #51:

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

input:

99084
7128 52592
26282 84361
19470 70586
2431 2430
33596 72767
70001 70000
65483 65484
76493 76492
62792 39465
4476 31233
72512 72511
94244 69778
84662 84663
32214 32213
4717 4718
73918 26226
71389 71390
45765 45764
87589 87590
6207 6206
47094 70119
30908 29826
34602 40286
44413 44412
21890 21889
24...

output:

19
2 66804 66803 20226 20227 20228 20229 62150 82974 31744 31745 94208 94209 66218 84393 84392 93328 33835 1 
3 2132 36187 18985 26975 51085 51084 90061 31743 31744 82974 62150 20229 20228 20227 20226 66803 66804 2 

result:

ok 

Test #52:

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

input:

8
6 5
3 4
2 3
3 7
2 4
6 7
4 8
5 2
2 1
1 6
7 8
5 4
8 1

output:

3
4 2 3 
5 2 4 

result:

ok 

Test #53:

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

input:

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

output:

5
4 5 6 7 3 
4 5 6 2 1 

result:

ok 

Test #54:

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

input:

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

output:

4
6 5 4 3 
8 1 5 7 

result:

ok 

Test #55:

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

input:

10
1 8
10 9
4 9
6 4
2 1
2 3
7 2
4 5
10 3
5 8
2 9
6 5
8 9
4 8
6 7
7 8
3 4

output:

5
2 9 4 8 1 
7 6 4 9 2 

result:

ok 

Test #56:

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

input:

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

output:

4
2 5 6 1 
4 5 6 1 

result:

ok 

Test #57:

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

input:

10
1 2
3 2
6 8
5 4
5 6
8 7
4 1
6 7
4 3
2 5
3 10
8 9
6 2
10 1
9 3
8 4
9 10

output:

4
4 1 2 3 
5 2 1 4 

result:

ok 

Test #58:

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

input:

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

output:

4
4 2 1 3 
5 1 2 4 

result:

ok 

Test #59:

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

input:

4
1 2
4 1
4 3
3 1
4 2

output:

3
4 1 3 
4 1 2 

result:

ok 

Test #60:

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

input:

10
8 10
10 9
7 8
8 3
6 3
1 3
9 6
1 8
5 10
3 4
10 4
3 9
2 1
1 9
6 5
6 10
9 5

output:

3
8 3 1 
9 3 6 

result:

ok 

Test #61:

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

input:

1000
937 387
833 217
405 422
502 356
529 374
497 662
803 845
726 979
999 43
463 620
749 828
661 573
191 708
513 963
737 819
439 571
787 166
873 842
993 566
590 908
34 184
699 314
756 255
996 242
653 402
451 656
90 762
562 382
945 397
600 816
789 890
378 965
613 827
319 645
156 684
477 570
131 419
43...

output:

9
37 180 939 549 259 553 372 41 27 
51 753 990 870 259 549 18 253 38 

result:

ok 

Test #62:

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

input:

9999
2524 8191
1533 7530
356 1008
8210 3560
2071 540
2876 4324
9158 3771
2872 5625
4701 4769
4728 2104
2264 9841
4009 2392
9900 4852
9836 1027
3996 1557
97 1319
5587 7722
7488 4073
2940 9762
246 6394
380 6935
7929 3557
8049 8841
2105 7255
2710 6626
7926 6255
8392 6949
6174 2040
9959 8955
8701 3730
5...

output:

13
85 7226 660 8074 6224 6207 6068 89 9852 5413 3457 9859 6 
186 9803 2690 259 9920 3237 6068 4535 901 225 1610 6707 37 

result:

ok 

Test #63:

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

input:

10000
8697 615
9680 5350
5924 4698
4478 7356
3510 7535
6046 3305
885 4890
8224 2297
2267 8411
7331 7035
1747 7766
3540 1409
4143 212
9541 5746
1062 539
2060 9566
5293 350
6143 2220
1446 2866
4603 4151
9625 5078
3432 4169
1528 1525
9522 2738
3154 3100
8560 9024
1200 4420
3138 9200
2346 182
1694 6303
...

output:

13
209 8233 9676 2618 6754 8932 8667 8569 2387 3278 2870 2953 18 
213 2 3841 9283 6754 8932 8667 8764 6486 9154 835 322 151 

result:

ok 

Test #64:

score: 0
Accepted
time: 45ms
memory: 13964kb

input:

99999
84520 53880
95569 33800
30674 78149
34453 98159
29766 87018
38710 45543
78103 64279
95388 6083
90709 6245
28076 59536
89121 25989
17455 86681
24869 49677
88947 54071
59069 14675
2211 80543
84618 24731
71749 96646
3072 81888
41124 19659
78748 83891
86353 92485
51719 3101
86489 39980
2846 67916
...

output:

16
472 83840 87189 33546 42752 12710 9642 86015 35484 40204 72084 52767 48596 97295 40126 126 
507 99354 79814 45184 95949 51286 95571 15707 86015 3469 5667 92062 22590 56225 14305 165 

result:

ok 

Test #65:

score: 0
Accepted
time: 45ms
memory: 13168kb

input:

91648
4472 25803
85060 29770
38233 78885
69505 11992
74584 56733
44447 19721
38611 47816
64374 1051
85078 88959
3376 77926
30914 66149
47776 2665
24048 19740
63674 58321
31035 27289
28597 78620
26732 63968
3921 28544
88344 48945
17800 78918
39469 31300
58279 76356
88378 67190
87900 74995
96 31664
86...

output:

16
122 34016 15684 81873 14083 16274 19041 38334 19128 90818 72383 2883 87816 52340 82841 45 
736 33591 6116 2723 28477 29421 5110 38334 7525 73303 55734 77568 25946 22565 62512 352 

result:

ok 

Test #66:

score: 0
Accepted
time: 50ms
memory: 14052kb

input:

100000
13352 1027
26975 28733
58784 97055
76806 68544
9735 23022
13365 25281
80851 10373
95287 91860
59771 31042
51912 68412
26741 29961
34375 25709
13755 46111
50736 39736
95695 18184
57397 62912
97590 59408
6754 50322
16563 80551
76371 58366
31788 49867
41825 95414
16211 24996
32999 62870
4946 820...

output:

13
618 49995 78374 4758 96077 12303 56736 59792 47036 82602 34145 80946 355 
639 62236 28747 79449 10918 52087 51172 41886 85947 43942 13512 90361 251 

result:

ok 

Test #67:

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

input:

100000
20959 25336
91898 62660
72720 51175
61002 85224
24094 15898
17841 75902
96298 91723
60352 50707
73566 69660
14089 5220
50982 29437
79898 86395
1734 56103
52555 46603
63369 73948
72151 60200
25210 3152
38452 28051
85173 32730
57691 99457
69691 30053
2072 97708
97968 56344
65532 44367
12342 346...

output:

15
416 15955 9402 65896 38894 81197 86724 43867 45894 88106 38112 84686 14214 16784 16 
604 28607 87019 13446 75910 76226 28356 45894 82614 31159 76448 12821 29298 99023 11 

result:

ok 

Test #68:

score: 0
Accepted
time: 41ms
memory: 14164kb

input:

100000
16435 98228
89180 57831
43189 90862
16293 29922
91964 47722
34278 901
54950 37026
95302 76757
42452 74646
38280 38053
65541 27258
36041 61691
27600 40344
23817 62272
71323 52794
81547 61348
39381 11415
52865 23221
79787 93823
91146 34985
66479 79975
16439 79659
36874 49350
50891 86175
33479 5...

output:

16
307 32225 86551 89061 1384 68754 35340 48060 39122 26438 68917 17959 9238 86065 46450 214 
432 89445 50640 40930 60002 77494 52122 77091 39122 26438 29843 37361 86525 33959 22593 166 

result:

ok 

Test #69:

score: 0
Accepted
time: 43ms
memory: 13600kb

input:

95728
48566 69797
54999 85490
75942 40279
51954 81016
58241 2418
39067 29211
81791 12312
77375 65571
56275 38417
19545 83406
22125 73565
35590 62148
23344 55309
39501 86411
68603 19541
75927 74829
9467 14763
65439 91977
45467 52791
94490 35940
32928 3568
76229 95312
78704 76042
23090 10023
59356 602...

output:

16
614 54998 29940 35902 71820 21528 9219 29877 6243 79693 71578 58777 33321 26478 57574 370 
741 67210 72701 47952 54272 19784 16539 29877 6243 11542 3234 33189 58814 26074 8014 255 

result:

ok 

Test #70:

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

input:

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

output:

3
3 1 2 
5 1 3 

result:

ok 

Test #71:

score: 0
Accepted
time: 42ms
memory: 13432kb

input:

93309
71437 20546
7225 87604
42872 46689
48394 70601
79628 80229
46286 21730
85596 24788
78402 13849
4309 88242
46678 82455
59146 64364
43993 73409
35381 77031
24159 45740
49493 15690
53789 31467
78790 88954
13595 76316
85033 35716
5254 44215
33086 43366
81849 23644
22197 53918
78118 73130
44242 230...

output:

17
286 76580 16407 68180 55882 60627 86567 61811 64336 67037 57538 44410 63135 5332 45981 4994 59 
355 90932 16488 23430 36172 13134 24974 61811 64336 38963 82320 1534 60547 23822 37737 54601 75 

result:

ok 

Test #72:

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

input:

6
5 3
1 3
5 2
5 1
3 6
6 4
1 2
5 6
3 2

output:

3
2 3 1 
5 3 2 

result:

ok 

Test #73:

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

input:

7
6 3
5 4
7 1
1 6
3 1
7 3
2 7
7 4
3 5
2 5
7 5

output:

3
3 7 1 
5 7 4 

result:

ok 

Test #74:

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

input:

8
5 1
7 6
7 3
7 5
1 8
3 2
6 5
1 4
6 1
7 8
6 3
7 4
8 6

output:

3
5 6 1 
7 6 3 

result:

ok 

Test #75:

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

input:

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

output:

5
3 2 4 7 1 
6 8 4 7 1 

result:

ok 

Test #76:

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

input:

10
6 5
8 3
8 9
9 10
3 4
10 6
7 8
6 9
2 3
4 7
6 8
4 10
6 3
6 4
5 10
5 4
9 5

output:

3
4 6 3 
5 6 4 

result:

ok 

Test #77:

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

input:

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

output:

3
3 5 2 
6 5 3 

result:

ok 

Test #78:

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

input:

10
3 6
10 4
3 7
2 3
3 8
8 9
10 9
2 10
6 5
4 3
4 2
1 3
8 6
5 1
10 1
10 7
10 6

output:

3
4 3 2 
8 3 6 

result:

ok