QOJ.ac

QOJ

ID题目提交者结果用时内存语言文件大小提交时间测评时间
#805534#9556. The Hanged ManHiraethsoul#AC ✓248ms141972kbC++233.3kb2024-12-08 17:05:532024-12-08 17:05:54

Judging History

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

  • [2024-12-08 17:05:54]
  • 评测
  • 测评结果:AC
  • 用时:248ms
  • 内存:141972kb
  • [2024-12-08 17:05:53]
  • 提交

answer

#include <bits/stdc++.h>
using namespace std;
#define int long long
#define pii pair<int, int>
void solve()
{
    int n;
    cin >> n;
    vector<vector<int>> e(n + 1);
    vector<vector<int>> dp(n + 1, vector<int>(3, 0));

    vector<set<pii>> ans(n + 1);
    // vector<vector<set<pii>>> ans(n + 1, vector<set<pii>>(3));
    for (int i = 1; i <= n - 1; i++)
    {
        int a, b;
        cin >> a >> b;
        e[a].push_back(b);
        e[b].push_back(a);
    }
    bool flag = 1;
    auto dfs = [&](auto dfs, int x, int fa) -> void
    {
        vector<vector<int>> tmp(3);
        for (auto j : e[x])
        {
            if (j == fa)
                continue;
            dfs(dfs, j, x);
            if (!flag)
                break;
            if (dp[j][1])
            {
                tmp[1].push_back(j);
            }
            else if (dp[j][2])
            {
                tmp[2].push_back(j);
            }
            else
            {
                tmp[0].push_back(j);
            }
        }
        if (x != 1 && ((tmp[0].size() % 2 == 1) || (tmp[2].size() || (tmp[1].size() && tmp[0].size()))))
        {
            if (tmp[0].size() % 2)
            {
                dp[x][1] = tmp[0].back();
                tmp[0].pop_back();
            }
            else if (tmp[2].size())
            {
                dp[x][1] = tmp[2].back();
                tmp[2].pop_back();
            }
            else
            {
                dp[x][1] = tmp[0].back();
                tmp[0].pop_back();
            }
        }
        else if (x != 1 && tmp[1].size() && (tmp[0].size() % 2 == 0 || (tmp[2].size() || tmp[1].size() >= 2)))
        {
            dp[x][2] = dp[tmp[1].back()][1];
            ans[x].insert({dp[x][2], x});
            tmp[1].pop_back();
        }
        for (int i = 0; i + 1 < (int)tmp[0].size(); i += 2)
        {
            ans[x].insert({tmp[0][i], tmp[0][i + 1]});
        }
        if (tmp[0].size() % 2)
        {
            if (tmp[2].size())
            {
                ans[x].insert({tmp[0].back(), tmp[2].back()});
                tmp[2].pop_back();
            }
            else if (tmp[1].size())
            {
                ans[x].insert({dp[tmp[1].back()][1], tmp[0].back()});
                tmp[1].pop_back();
            }
            else
                flag = 0;
        }
        for (int i = 0; i < (int)tmp[2].size(); i++)
        {
            ans[tmp[2][i]].erase({dp[tmp[2][i]][2], tmp[2][i]});
            ans[x].insert({dp[tmp[2][i]][2], x});
        }
        for (int i = 0; i < (int)tmp[1].size(); i++)
        {
            ans[x].insert({dp[tmp[1][i]][1], x});
        }
        return;
    };
    dfs(dfs, 1, 0);
    if (!flag)
    {
        cout << -1 << '\n';
    }
    else
    {
        int x = 0;
        for (int i = 1; i <= n; i++)
        {
            x += ans[i].size();
        }
        cout << x << '\n';
        for (int i = 1; i <= n; i++)
        {
            for (auto j : ans[i])
            {
                cout << j.first << ' ' << j.second << '\n';
            }
        }
    }
}
signed main()
{
    ios::sync_with_stdio(false);
    cin.tie(0);
    cout.tie(0);
    int t;
    cin >> t;
    while (t--)
    {
        solve();
    }
}

这程序好像有点Bug,我给组数据试试?

詳細信息

Test #1:

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

input:

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

output:

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

result:

ok Good Job! (3 test cases)

Test #2:

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

input:

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

output:

-1
-1
-1

result:

ok Good Job! (3 test cases)

Test #3:

score: 0
Accepted
time: 54ms
memory: 3824kb

input:

100000
3
1 3
2 1
3
2 3
1 2
3
2 3
1 3
3
2 1
1 3
3
1 2
2 3
3
1 3
2 3
3
2 1
1 3
3
2 3
1 2
3
2 3
1 3
3
2 1
1 3
3
2 3
1 2
3
1 3
2 3
3
1 3
2 1
3
2 3
1 2
3
2 3
1 3
3
1 3
2 1
3
1 2
2 3
3
1 3
2 3
3
2 1
1 3
3
1 2
2 3
3
1 3
2 3
3
1 3
2 1
3
2 3
1 2
3
1 3
2 3
3
1 3
2 1
3
2 3
1 2
3
1 3
2 3
3
2 1
1 3
3
2 3
1 2
3
2...

output:

1
3 2
1
3 1
1
2 1
1
2 3
1
3 1
1
2 1
1
2 3
1
3 1
1
2 1
1
2 3
1
3 1
1
2 1
1
3 2
1
3 1
1
2 1
1
3 2
1
3 1
1
2 1
1
2 3
1
3 1
1
2 1
1
3 2
1
3 1
1
2 1
1
3 2
1
3 1
1
2 1
1
2 3
1
3 1
1
2 1
1
3 2
1
3 1
1
2 1
1
3 2
1
3 1
1
2 1
1
2 3
1
3 1
1
2 1
1
3 2
1
3 1
1
2 1
1
2 3
1
3 1
1
2 1
1
2 3
1
3 1
1
2 1
1
3 2
1
3 1
...

result:

ok Good Job! (100000 test cases)

Test #4:

score: 0
Accepted
time: 56ms
memory: 3544kb

input:

75000
4
3 1
2 1
1 4
4
3 1
2 4
1 2
4
2 1
1 3
3 4
4
1 4
2 1
3 4
4
2 1
3 2
1 4
4
3 2
2 4
1 2
4
2 3
3 4
1 2
4
3 4
2 4
1 2
4
3 1
1 4
2 3
4
3 2
1 3
2 4
4
2 3
1 3
3 4
4
1 3
3 4
2 4
4
3 1
1 4
2 4
4
3 2
2 4
1 4
4
2 3
3 4
1 4
4
3 4
2 4
1 4
4
1 4
2 1
3 1
4
2 4
3 1
1 2
4
2 1
3 4
1 3
4
2 1
1 4
3 4
4
1 4
2 1
3 2
...

output:

-1
1
4 3
1
4 2
1
3 2
1
3 4
-1
1
4 1
1
3 1
1
2 4
1
4 1
-1
1
2 1
1
2 3
1
3 1
1
2 1
-1
-1
1
4 3
1
4 2
1
3 2
1
3 4
-1
1
4 1
1
3 1
1
2 4
1
4 1
-1
1
2 1
1
2 3
1
3 1
1
2 1
-1
-1
1
4 3
1
4 2
1
3 2
1
3 4
-1
1
4 1
1
3 1
1
2 4
1
4 1
-1
1
2 1
1
2 3
1
3 1
1
2 1
-1
-1
1
4 3
1
4 2
1
3 2
1
3 4
-1
1
4 1
1
3 1
1
2 4
...

result:

ok Good Job! (75000 test cases)

Test #5:

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

input:

60000
5
2 1
3 1
4 1
1 5
5
1 2
4 1
2 5
3 1
5
1 3
3 5
4 1
2 1
5
2 1
4 5
1 4
3 1
5
3 1
1 5
2 1
4 5
5
3 1
4 2
1 5
2 1
5
1 2
3 1
2 5
4 2
5
4 1
1 2
3 5
2 3
5
3 1
2 4
4 5
1 2
5
4 5
3 1
2 5
1 2
5
1 5
2 1
3 1
4 3
5
1 3
4 1
2 5
3 2
5
4 3
2 1
1 3
3 5
5
3 4
1 3
4 5
2 1
5
2 1
1 3
4 5
3 5
5
3 4
4 1
1 5
2 1
5
3 1
...

output:

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

result:

ok Good Job! (60000 test cases)

Test #6:

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

input:

50000
6
1 6
5 1
4 1
2 1
3 1
6
5 1
3 1
1 2
2 6
4 1
6
4 1
5 1
1 3
2 1
3 6
6
4 6
2 1
5 1
3 1
1 4
6
5 6
1 5
4 1
3 1
2 1
6
4 1
5 6
2 1
1 6
3 1
6
1 6
3 1
2 1
5 2
4 1
6
3 1
5 2
1 2
2 6
4 1
6
4 1
2 3
5 1
1 2
3 6
6
4 6
1 2
3 1
2 4
5 1
6
1 2
5 6
2 5
3 1
4 1
6
1 2
2 6
4 1
3 1
5 6
6
5 3
3 1
1 6
2 1
4 1
6
5 1
3 ...

output:

-1
2
5 3
6 4
2
4 5
6 2
2
2 5
6 3
2
4 3
6 2
2
4 2
5 3
2
5 4
6 3
-1
2
4 5
6 1
2
3 5
6 1
2
3 4
6 1
2
4 3
5 1
2
5 4
6 2
2
5 4
6 1
-1
2
2 5
6 1
2
2 4
6 1
2
4 2
5 1
2
3 6
5 2
2
3 5
6 1
2
2 5
6 1
-1
2
2 3
6 1
2
2 3
5 1
2
3 2
4 6
2
3 4
6 1
2
4 2
6 1
2
2 3
6 1
-1
2
3 2
4 1
2
3 5
4 2
2
4 3
5 1
2
2 4
5 1
2
3 2...

result:

ok Good Job! (50000 test cases)

Test #7:

score: 0
Accepted
time: 65ms
memory: 3516kb

input:

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

output:

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

result:

ok Good Job! (42857 test cases)

Test #8:

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

input:

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

output:

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

result:

ok Good Job! (37500 test cases)

Test #9:

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

input:

300
1000
815 567
883 63
783 506
485 779
142 248
218 214
617 238
481 567
20 203
119 212
953 179
44 830
427 156
97 916
763 172
484 512
916 21
417 958
408 257
238 634
891 213
90 208
394 56
758 819
435 26
636 718
880 212
458 662
123 212
239 156
548 314
852 436
722 828
271 429
493 27
910 421
354 143
956 ...

output:

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

result:

ok Good Job! (300 test cases)

Test #10:

score: 0
Accepted
time: 157ms
memory: 23484kb

input:

3
100000
21854 12448
41900 78683
26279 40303
96957 78925
50096 72644
14704 14585
44195 23551
3290 42026
25017 64658
4593 10713
29129 13530
62892 43675
23793 13329
97502 10091
78766 44620
59301 95815
25781 93162
12231 24059
77637 66545
53889 84545
65596 58277
31337 87701
29049 43837
99301 2408
41562 ...

output:

-1
-1
-1

result:

ok Good Job! (3 test cases)

Test #11:

score: 0
Accepted
time: 162ms
memory: 62640kb

input:

1
300000
264872 86229
63995 164384
180167 260692
169708 168083
149321 50390
177160 60629
178607 170744
176734 60911
231963 17936
49668 90468
205798 261858
7645 12727
240590 1798
8446 139678
32309 208096
226620 119112
204528 63548
110330 250899
219366 144880
258130 23221
203423 40874
45194 78650
1571...

output:

-1

result:

ok Good Job! (1 test case)

Test #12:

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

input:

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

output:

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

result:

ok Good Job! (30000 test cases)

Test #13:

score: 0
Accepted
time: 92ms
memory: 3536kb

input:

3000
99
79 72
72 6
1 90
94 89
31 28
59 89
78 85
73 35
57 45
45 99
38 57
11 70
26 14
92 13
35 52
30 18
61 15
29 86
60 22
5 57
17 84
36 84
70 37
10 86
80 91
34 87
65 8
42 88
87 25
88 43
8 47
33 78
62 47
15 73
83 77
24 33
97 38
23 77
20 34
85 32
55 22
63 10
66 30
39 5
28 62
89 15
37 49
16 75
74 66
47 4...

output:

46
12 1
57 2
2 4
32 4
19 8
13 12
88 13
87 14
81 61
51 18
22 20
60 55
16 27
48 28
18 50
84 30
77 32
41 33
11 37
76 39
56 43
4 44
67 45
7 47
28 47
65 47
69 82
73 52
79 54
80 54
39 57
97 57
26 58
3 93
40 74
89 73
83 23
24 78
17 36
37 85
9 86
63 86
20 87
53 88
95 88
94 59
47
73 1
26 62
12 6
91 27
16 7
4...

result:

ok Good Job! (3000 test cases)

Test #14:

score: 0
Accepted
time: 166ms
memory: 23024kb

input:

3
100000
83890 7467
75295 89651
4062 83955
60269 26734
58357 54437
22200 48174
87338 74094
86583 7977
1136 84701
34461 47665
82355 28324
32412 16170
5270 73823
37181 86410
22445 59139
27816 47294
540 79932
73768 41579
14577 92388
31765 75494
49018 24756
57215 90140
86438 22430
3974 15829
59053 22856...

output:

46085
49607 1
12375 2
82308 72826
5217 12
50630 12
88965 13
30862 14
61406 15
85588 19
27676 21
9462 23
85877 24
50151 28
22477 30
36938 30
43604 31
45429 31
48375 33
71794 42
78264 44
74578 45
46937 50
39821 52
68536 60
35611 53069
12553 71
14356 72
31021 73
7584 75
6330 76
95468 72030
37320 80244
...

result:

ok Good Job! (3 test cases)

Test #15:

score: 0
Accepted
time: 228ms
memory: 60348kb

input:

1
300000
30683 45175
202516 82288
209967 151196
160370 148366
36159 83057
277846 18399
58641 259342
220025 290125
299864 69137
276256 59853
163412 98854
211643 219357
45085 203080
17046 259484
175009 201826
220413 253746
280406 235850
107084 114346
6196 164024
149354 242637
8884 201047
102007 121900...

output:

138067
118681 1
178221 1
23615 3
121151 11
41404 13
62592 13
9258 18
55782 192082
27092 26
220076 26
73854 32
87384 72274
268904 45566
298261 62247
194036 40
264842 40
299180 267127
69134 194054
69589 162548
221959 84263
137742 59
230138 62
248523 62
24994 64
28022 67
238730 67
205104 69
278564 2422...

result:

ok Good Job! (1 test case)

Test #16:

score: 0
Accepted
time: 248ms
memory: 141972kb

input:

1
300000
98923 244101
265083 199522
178854 130825
233559 275176
51110 162632
100454 144508
203138 94733
112144 116959
221684 184011
122356 174675
240265 56410
83529 213874
174757 59833
87918 98194
231431 71105
145121 105056
205429 60598
114418 168280
249115 124674
160102 183789
27460 854
72909 12628...

output:

149999
202866 1
228721 1
267379 2
268984 7
293779 9
69431 13
38325 14
249123 16
282738 22
20449 26
145738 27
113378 31
72649 33
292822 34
50974 35
63777 37
233425 38
289823 41
64338 45
217030 47
105574 48
129694 49
66369 51
204584 52
165404 53
63449 57
28378 60
213262 62
166063 64
226689 65
179333 7...

result:

ok Good Job! (1 test case)

Test #17:

score: 0
Accepted
time: 204ms
memory: 60620kb

input:

1
300000
51552 258960
174014 1763
298103 122466
80039 102474
90881 123355
37816 182571
209856 199049
68745 246931
231305 147333
256217 77569
277988 49579
174054 154053
74959 60605
281490 278569
131850 7894
138112 208044
207380 67110
1334 204240
117581 152706
90835 142455
54402 68306
264004 244539
99...

output:

138184
166674 1
138796 4
249898 4
273805 4
60778 5
51495 8
186274 292135
72310 10
36648 11
104043 11
154895 15
239631 17
282472 23
227450 246155
109975 37
231156 189594
59513 40
190194 41
148032 42
153452 186384
91101 43
113384 46
131628 46
16476 47
243190 49
53607 51
158386 51
27470 52
155691 55
15...

result:

ok Good Job! (1 test case)

Test #18:

score: 0
Accepted
time: 166ms
memory: 22916kb

input:

3
100000
43104 39350
58310 72159
1910 78304
366 33335
3494 5822
948 92660
11882 15212
69203 4346
45739 21275
65867 55409
61694 88089
71479 40349
35887 88786
52148 61962
82180 65178
93823 47701
43116 75915
86963 34539
50583 74229
40562 91601
12139 88394
52559 57679
25481 60170
31207 85832
4201 92027
...

output:

46055
28314 38435
61073 2
71570 3
90312 4
13240 6
33151 13
19978 17
21628 17
8930 19
51988 20
6835 21
63107 21
80861 21
39376 25
2391 32
55245 14476
92530 36
8034 39
92043 39
15012 46
10983 49
23806 49
29085 49
70136 54
43336 56
41097 60
268 67
50169 67
98265 23315
79131 77
255 81
42306 81
29029 998...

result:

ok Good Job! (3 test cases)

Test #19:

score: 0
Accepted
time: 216ms
memory: 138776kb

input:

1
299999
153306 123584
100430 137396
151712 125355
180598 178628
178522 156317
6811 124889
41530 107031
35237 104587
235884 157908
130785 274651
141969 58315
203297 225663
192833 74643
223470 99863
272704 178999
163551 250862
133718 39962
199271 24737
159107 66084
139074 91207
229404 47856
273704 12...

output:

149998
54032 1
76795 1
258128 2
221030 3
85484 5
120891 6
42179 7
120839 8
157187 13
125653 14
35980 15
116317 16
168320 20
155775 22
149067 24
235132 25
261533 28
34210 29
216267 30
239109 31
282995 32
271836 33
205256 34
67003 35
131431 37
124288 38
187525 39
53147 40
201643 41
253517 42
173252 43...

result:

ok Good Job! (1 test case)

Test #20:

score: 0
Accepted
time: 90ms
memory: 3684kb

input:

3000
100
9 37
30 16
87 75
66 20
89 79
78 72
48 5
62 100
61 95
69 93
23 86
18 48
32 24
91 43
54 93
92 63
15 7
6 92
67 35
65 89
8 26
21 98
1 65
40 85
36 41
77 39
56 44
69 70
46 67
80 60
94 96
14 36
34 99
84 62
22 74
23 79
46 19
27 51
11 14
18 70
85 8
73 6
97 40
71 83
41 98
61 87
2 90
45 5
20 44
17 81
...

output:

49
10 1
89 1
44 3
53 4
18 5
60 7
67 10
3 11
74 12
47 16
69 18
4 19
68 23
87 24
34 26
16 27
27 33
71 34
11 36
49 43
66 44
50 47
25 49
72 50
24 53
33 54
97 60
43 66
19 67
82 68
54 69
5 71
96 72
92 73
77 74
100 76
7 77
76 81
2 82
12 84
26 85
95 87
23 89
81 92
73 95
98 96
85 97
36 98
84 100
49
49 1
96 1...

result:

ok Good Job! (3000 test cases)

Test #21:

score: 0
Accepted
time: 208ms
memory: 96588kb

input:

1
299999
123584 153306
137396 100430
114758 125355
180598 13155
156317 178522
124889 6811
41530 27377
104587 35237
157908 235884
130785 44576
141969 129416
225663 203297
120350 74643
20300 99863
295855 178999
198163 250862
133718 148059
24737 199271
66084 159107
91207 139074
229404 89529
273704 1565...

output:

149999
43001 184655
228138 1
74630 262631
231544 7
291396 3983
175516 181388
277008 198300
44771 264030
237231 206763
84543 276427
80792 17
22490 244108
4172 112163
27176 102597
28443 101523
274802 44402
105409 7263
212126 9937
270821 287303
48283 13265
254262 20452
51104 237258
172619 172526
228547...

result:

ok Good Job! (1 test case)

Test #22:

score: 0
Accepted
time: 119ms
memory: 13292kb

input:

10
29999
29014 14470
26823 2725
13020 1832
9002 521
22160 26983
2964 2174
20830 22020
19201 4850
19060 10457
23936 2163
22700 29072
28735 4318
15942 8678
10533 9761
8946 29013
12121 555
14303 26560
18146 20485
16984 345
22717 347
21795 27399
20125 489
6200 24303
21419 17994
28274 28769
28326 25399
1...

output:

14999
28615 1
10096 2831
13100 23952
8714 12994
18456 24489
21433 19436
5662 13206
5025 13070
4430 28015
18096 9779
15909 17122
7749 18333
9607 14293
16860 20657
11801 2987
21483 17037
18782 9456
3716 15788
5678 20352
22422 20706
8913 27695
13982 7513
20271 2246
7087 12777
11626 44
13660 6575
21917 ...

result:

ok Good Job! (10 test cases)

Test #23:

score: 0
Accepted
time: 201ms
memory: 62332kb

input:

1
299999
258553 127891
200368 10642
134395 33327
66807 64283
298570 239432
106569 74919
101275 256095
215172 160205
258907 145255
294970 120844
120747 17359
231598 191111
103394 179995
276483 13575
153143 236649
32255 165538
13973 180565
114480 173795
280161 260850
239991 6207
137809 102438
160694 2...

output:

149999
87104 1
111723 913
252110 256678
210737 256880
266269 226341
193722 182599
279391 41377
143059 83452
114229 242943
180290 183159
108345 72294
113471 17379
274596 212096
60477 253451
58716 274220
287755 154597
173906 153601
81544 256516
50083 53486
26365 87977
30581 235474
220123 4432
290017 7...

result:

ok Good Job! (1 test case)

Test #24:

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

input:

10
29999
21547 280
5396 29060
21129 24483
1948 5302
5994 20221
12679 20525
23088 2218
24614 17646
9854 7760
23220 29541
9824 25475
9144 8680
17400 22930
3583 13702
14210 16949
4145 4827
4927 15200
5195 13939
23998 23812
20779 22916
19383 23442
29184 11705
12676 19405
4120 11612
24747 1107
25087 1775...

output:

14999
18492 1
23725 25466
5030 24260
29005 3358
8106 23785
19782 12060
24657 15591
9917 14373
5092 18200
29098 4941
19422 17075
28847 1424
25522 1036
19590 28107
16581 27841
5428 16332
5405 12162
28252 5632
1582 8169
5248 2120
1765 7265
7663 18600
25408 2472
19244 11735
10219 982
20562 21361
11537 2...

result:

ok Good Job! (10 test cases)

Test #25:

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

input:

27000
11
3 5
11 3
2 3
7 1
10 8
8 6
9 8
3 1
8 4
1 8
11
3 1
1 2
5 6
11 1
6 9
10 6
4 8
1 5
1 7
5 8
11
1 3
6 11
4 6
10 1
1 8
2 6
7 11
1 9
11 1
6 5
11
3 7
6 8
11 3
9 6
3 8
6 4
1 8
5 9
10 3
2 9
11
8 5
6 8
11 5
8 2
7 11
4 5
8 9
3 10
3 11
8 1
11
7 3
2 3
9 1
8 10
8 1
9 5
3 9
4 1
6 8
11 3
11
8 5
8 1
6 8
11 8
...

output:

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

result:

ok Good Job! (27000 test cases)

Test #26:

score: 0
Accepted
time: 70ms
memory: 3560kb

input:

30000
6
5 3
6 2
4 1
1 3
2 1
4
4 2
1 4
1 3
11
9 1
10 11
11 3
11 9
4 6
3 7
2 11
1 6
1 5
8 9
17
6 15
10 7
8 17
13 11
3 8
15 4
16 3
12 4
15 10
2 6
6 9
5 13
5 14
2 1
10 5
8 15
14
14 5
1 6
12 4
8 14
5 9
13 5
4 9
1 13
7 13
5 3
11 14
5 10
2 13
12
3 6
5 1
8 3
12 2
12 7
5 4
9 4
11 10
6 12
12 5
4 11
17
15 11
1...

output:

2
5 1
6 4
1
2 3
4
4 5
8 1
2 9
7 10
7
9 1
11 5
17 6
16 8
14 10
7 15
12 15
5
2 6
12 5
14 3
10 7
8 11
5
6 1
10 4
9 5
8 6
2 7
7
7 1
9 5
5 8
3 4
11 10
12 14
2 13
6
10 1
12 7
4 8
9 8
2 11
5 3
-1
2
3 1
4 5
4
6 9
3 8
2 11
7 4
4
8 1
10 2
9 3
5 8
6
2 6
8 9
11 3
10 9
7 12
13 12
5
8 1
3 2
9 8
6 9
10 9
1
4 2
2
2...

result:

ok Good Job! (30000 test cases)

Test #27:

score: 0
Accepted
time: 153ms
memory: 51560kb

input:

1
253253
50359 179100
159762 56963
156480 129546
194694 165531
171829 15612
8904 244239
167203 79755
59278 193676
6064 179420
93089 11873
208865 161063
72803 55831
6938 69443
182632 252034
15492 123140
26694 88239
59982 95642
209852 233064
205527 137224
222851 93508
28102 71250
250703 159154
54445 3...

output:

117344
197372 1
224591 1
236688 2
4262 205581
77698 23
94647 23
121086 23
126761 23
148358 23
184742 23
11198 33
53172 9409
32453 79180
73118 46
35840 49
245234 49
244236 51
123596 53
241619 14918
208870 113849
35101 70
91799 71
159292 71
185830 71
238612 71
202221 76
211005 131186
55339 79
207862 7...

result:

ok Good Job! (1 test case)

Test #28:

score: 0
Accepted
time: 92ms
memory: 4056kb

input:

300
1855
1007 450
4 615
1845 844
426 65
1135 79
1020 1386
935 343
936 16
219 1370
1495 131
1409 13
1087 31
63 804
145 1689
1750 1731
694 623
243 626
418 1383
1396 990
1234 385
867 969
779 337
615 732
657 286
1134 1651
269 582
903 1755
478 1384
1360 1060
144 1082
217 1537
185 61
1634 1813
313 876
879...

output:

860
1785 1
304 2
375 2
458 2
640 2
1853 2
991 3
1823 3
348 4
390 4
1302 4
1776 4
1807 4
1521 14
260 51
1251 24
189 26
676 27
1540 950
1721 224
553 30
808 30
1087 90
1300 36
430 367
1655 39
1340 1367
477 47
727 49
32 52
49 52
516 52
752 52
1021 52
1378 52
1502 52
1194 54
644 56
324 64
887 64
1315 65
...

result:

ok Good Job! (300 test cases)

Test #29:

score: 0
Accepted
time: 191ms
memory: 59356kb

input:

1
297722
2542 280838
47066 211579
45334 161254
161254 3387
161254 81700
286925 161254
188708 161254
163323 239454
177641 142518
161254 141588
161254 289112
161254 132883
161254 264103
161254 7898
131553 35341
274424 85972
161254 111454
161254 245526
195088 87188
83391 252892
74347 144981
248942 2949...

output:

129017
97373 1
228191 2
196522 4
220562 6
205500 18
102458 43
96124 45
64926 47
103773 70
124471 76
72071 78
163087 85
40455 86
201313 99
222866 102
73541 115
17091 120
242059 127
145810 137
78680 169
143105 172
28186 176
768 178
142894 183
89672 185
204849 200
20880 209
220788 215
59010 225
144136 ...

result:

ok Good Job! (1 test case)

Test #30:

score: 0
Accepted
time: 198ms
memory: 59632kb

input:

1
297687
114063 114325
61315 256781
17004 254276
279378 173674
50685 133866
254276 270764
254276 168958
160573 254276
183000 144763
254276 41646
138547 226105
254276 62934
250757 284583
254276 147160
254276 62486
163839 23030
246684 80048
219153 38897
254276 184254
297273 295022
146005 254276
229491...

output:

124093
140833 154227
240861 154227
3 254276
4 254276
6 254276
13 254276
17 254276
18 53052
19 254276
21 254276
22 9864
23 218816
24 254276
27 254276
28 254276
29 254276
30 254276
31 195245
34 254276
35 254276
40 254276
42 254276
43 63338
51 17765
55 254276
57 254276
58 254276
61 254276
64 254276
65 ...

result:

ok Good Job! (1 test case)

Test #31:

score: 0
Accepted
time: 200ms
memory: 62348kb

input:

1
298467
24310 131068
270342 284416
110818 163791
140749 270342
200509 156894
128257 270342
286273 39457
230236 150598
48559 18558
271934 270342
270342 221456
270342 240611
146171 270342
142089 270342
265273 37099
4824 207615
273677 270342
270342 233942
131877 270342
282024 14594
58550 270342
3225 1...

output:

149232
157010 9162
2 224458
4 270342
8 270342
11 270342
17 270342
18 270342
23 270342
24 234928
25 270342
28 270342
30 270342
33 270342
36 90210
37 270342
39 270342
44 270342
45 270342
47 295819
48 270342
50 270342
51 270342
52 133837
56 194746
57 270342
60 270342
64 270342
67 270342
68 41919
69 270...

result:

ok Good Job! (1 test case)

Test #32:

score: 0
Accepted
time: 144ms
memory: 65908kb

input:

1
299096
43798 64829
64829 22308
25723 64829
125491 64829
132554 64829
64829 31091
82698 64829
161922 64829
64829 48363
153172 64829
198568 64829
64829 68075
246874 64829
64829 122620
64829 237999
64829 257438
44676 64829
64829 295759
64829 45750
64829 17755
195879 64829
86788 64829
172696 64829
648...

output:

-1

result:

ok Good Job! (1 test case)

Test #33:

score: 0
Accepted
time: 145ms
memory: 64948kb

input:

1
299097
55978 208819
55978 222666
55978 118386
176498 55978
177724 55978
55978 286400
7823 55978
55978 86011
258404 55978
55978 127466
55978 52857
34668 55978
31665 55978
55978 160320
55978 239002
290038 55978
55978 36827
55978 280050
55978 104777
55978 158847
52282 55978
206198 55978
55978 58412
1...

output:

149548
176583 1
2 218829
3 191290
4 176378
5 203165
7 216734
9 63830
11 278976
14 252802
15 188140
18 35206
20 113468
21 297567
23 164218
29 286450
30 285215
31 71626
32 263091
33 170811
35 171823
37 32840
38 6456
39 181233
40 255260
45 168903
48 195385
49 289771
50 32624
52 208456
54 163017
58 1524...

result:

ok Good Job! (1 test case)

Test #34:

score: 0
Accepted
time: 172ms
memory: 66908kb

input:

1
299097
166438 82625
82625 128838
82625 141580
83485 82625
82625 210941
82625 40444
82625 45514
112980 82625
82625 8971
82625 240680
53717 82625
82625 243508
275918 82625
82625 214884
80291 82625
82625 244056
278345 82625
82625 50552
82625 84626
234287 82625
227857 82625
82625 282783
82625 169441
1...

output:

149548
223601 1
2 171945
8 85609
9 37862
15 10837
16 206348
18 4474
20 250848
21 14956
23 228114
25 271409
26 153176
28 278140
29 163376
31 242482
33 192139
35 285807
39 243179
43 176049
44 198970
45 56357
49 81629
50 201186
52 215907
53 2909
54 295290
55 136188
56 192447
57 134350
59 155793
60 2059...

result:

ok Good Job! (1 test case)

Test #35:

score: 0
Accepted
time: 143ms
memory: 66208kb

input:

1
299097
260330 58892
133029 58892
58892 172471
42729 58892
58892 26074
58892 99490
58892 3974
59464 58892
58892 186328
119256 58892
225649 58892
162394 58892
58892 128284
58892 215895
281775 58892
275533 58892
58892 149488
167782 58892
22771 58892
58892 63000
58892 9677
83128 58892
58892 121018
588...

output:

149548
126573 1
2 61008
3 111072
5 286641
7 174404
10 127190
11 146835
12 257906
13 127670
15 188229
18 99795
20 136461
21 111210
22 246996
27 255909
30 180258
31 16962
32 66033
34 55305
36 139599
38 43822
40 7506
42 244412
43 165994
45 252686
46 222291
47 64341
54 149416
58 253377
60 204474
64 6727...

result:

ok Good Job! (1 test case)

Test #36:

score: 0
Accepted
time: 121ms
memory: 9292kb

input:

10
29462
10852 16001
15495 6444
21756 23481
23752 13053
21560 13691
9711 23194
24917 23476
13053 18916
5 8995
17585 23447
644 13053
27831 13053
22383 10656
15443 21538
10814 3308
4868 2089
23555 13053
25895 13053
12345 13893
13053 14041
13053 8611
4444 15324
23999 27186
27037 13053
23208 22273
22940...

output:

12777
28511 7704
12508 3
14231 4
5 11
20414 22
17315 27
18672 34
12143 66
22757 76
21609 81
24130 85
9792 91
25358 95
14298 105
26151 106
12443 108
22887 129
15351 143
26428 145
24738 149
9822 156
27413 164
16991 174
26296 180
23236 181
22855 185
15781 198
278 200
15383 204
27766 208
27600 226
15880...

result:

ok Good Job! (10 test cases)

Test #37:

score: 0
Accepted
time: 87ms
memory: 4456kb

input:

100
2959
1769 2187
2304 2429
2635 1931
271 2342
1671 153
707 1154
2597 1668
1048 204
1242 1301
926 2013
1557 2752
488 1893
613 1809
1416 2395
120 1179
982 321
2686 86
2313 2009
878 848
1447 2207
728 1885
2812 1683
1290 1627
2701 135
933 1099
1719 393
2355 2519
1368 384
311 1080
823 1642
459 2670
266...

output:

1454
428 1
1792 1
278 2
2832 6
18 7
2282 9
2744 10
1336 16
1860 18
697 19
584 23
2162 26
1654 29
388 30
1095 32
2557 33
1390 36
1838 40
2214 42
513 44
2755 50
134 52
1129 57
221 58
989 59
2377 62
405 69
2431 71
23 74
1553 76
1722 78
1352 79
133 84
1287 85
2742 90
2294 91
878 92
1141 95
957 97
2085 9...

result:

ok Good Job! (100 test cases)

Test #38:

score: 0
Accepted
time: 86ms
memory: 3628kb

input:

1000
294
200 192
200 46
43 256
85 47
98 12
127 200
111 127
257 124
168 32
45 274
197 49
200 27
144 38
156 256
148 202
200 80
31 248
35 66
282 128
60 200
189 37
88 54
238 280
44 245
46 263
220 53
144 200
200 55
58 184
200 153
84 173
31 284
24 170
200 211
22 244
232 242
200 208
188 26
139 154
251 104
...

output:

128
186 1
188 1
63 4
216 17
44 23
116 31
246 36
243 45
267 54
51 56
7 57
73 58
261 59
259 65
292 66
9 79
11 98
95 100
78 110
102 111
265 123
8 126
209 154
276 156
34 157
92 170
176 185
140 186
13 196
2 200
4 200
5 200
6 200
16 200
17 200
21 200
23 200
31 200
32 200
36 200
40 200
45 200
48 200
50 200...

result:

ok Good Job! (1000 test cases)

Test #39:

score: 0
Accepted
time: 166ms
memory: 62516kb

input:

1
299997
253129 238438
256990 147794
56683 265606
62100 74831
58006 231602
227120 138613
72936 16010
271383 221839
110579 31739
13864 11106
196180 159069
78858 61661
262511 279235
45738 172410
2512 6066
144552 29625
194524 184023
196218 229474
256817 33532
166763 175023
188106 91596
93278 158818
280...

output:

149998
190578 1
74683 193063
160680 197705
181565 78139
188044 125826
225775 202247
279506 129980
63268 257813
220773 245081
29029 61991
3481 164609
156023 268052
70780 122995
149175 6824
138414 84668
118629 95287
211162 137149
258883 201374
76468 269395
172522 164577
264781 106432
290744 228132
181...

result:

ok Good Job! (1 test case)

Test #40:

score: 0
Accepted
time: 157ms
memory: 62556kb

input:

1
299995
251405 13382
21412 273614
170998 239060
142811 89087
163686 80590
54073 23173
29717 93866
155059 150414
171846 663
218307 10405
252692 83378
131202 289721
52385 252854
293096 280491
216796 237285
242784 243233
52784 6922
68312 26488
205497 147202
65036 297840
58601 67107
164525 57839
167843...

output:

149997
237454 1
247634 58438
268237 17641
88431 193675
153077 90189
63129 180406
229430 73358
19585 228341
1236 76741
47658 48777
123539 296155
180802 99855
186020 254662
271892 14488
61802 141177
21560 181652
273814 37582
242732 198135
40415 105271
281408 85533
272464 109016
8617 105351
55431 91873...

result:

ok Good Job! (1 test case)

Test #41:

score: 0
Accepted
time: 197ms
memory: 62512kb

input:

1
299993
5467 110867
249637 87281
209055 74176
170317 272027
19928 97403
158898 19368
120942 93881
150886 63314
221175 188504
125295 79790
241291 263489
258417 196595
157362 130040
163372 85682
261036 45856
257946 163512
54262 17552
251249 14029
213457 65927
265238 36030
4861 71772
159755 111439
375...

output:

149996
98784 1
260002 133472
17802 64339
164627 143469
150053 56428
286718 185020
110394 276888
276941 130767
280611 26053
198958 299942
193915 194374
225614 111854
126559 190666
175894 259739
204682 164591
24060 65470
253931 194435
31748 127652
61268 58446
72889 139752
75292 29237
119428 206821
157...

result:

ok Good Job! (1 test case)

Test #42:

score: 0
Accepted
time: 178ms
memory: 62476kb

input:

1
299991
248982 174625
105559 244297
35265 128781
206509 158409
13863 41023
249166 59270
215265 188850
218206 113138
126624 205065
241101 283870
31511 34427
237845 182965
134293 221193
214509 104965
67564 158810
198261 216053
115921 200242
245392 107170
62619 285117
48060 132083
166094 84748
150023 ...

output:

149995
68525 157199
262811 1
152089 124189
166497 196620
127902 124183
30282 31437
51629 58248
198580 162519
137091 166856
227843 112062
41074 23532
151133 57752
246781 102073
186689 14940
231510 266935
284184 281071
88816 144032
246925 36168
84936 24459
281218 62888
281550 298480
5298 4737
227798 4...

result:

ok Good Job! (1 test case)

Test #43:

score: 0
Accepted
time: 198ms
memory: 62752kb

input:

1
299999
185541 176688
252501 252009
201515 181336
174664 10052
235206 78841
271650 240453
177704 41444
30343 236755
136584 224074
123830 176470
119252 294416
176341 111829
241834 52983
35945 184402
68227 225761
146133 151540
249663 70136
156441 42951
95322 152829
259090 103376
84766 152588
150129 1...

output:

149999
153018 1
38807 85566
37971 122297
18478 40794
20374 66127
58598 33015
140076 106707
79897 127895
129610 60726
8020 149314
30378 11609
58093 40368
78599 111633
107245 57860
34201 77716
55974 52482
3822 11642
65060 141307
44707 29345
40276 124942
149350 63895
51325 19124
35903 57243
11502 14274...

result:

ok Good Job! (1 test case)

Test #44:

score: 0
Accepted
time: 206ms
memory: 62800kb

input:

1
299997
46586 268160
120257 162918
155586 87070
233774 236522
195573 139640
213343 184602
26338 174317
236326 103114
246267 241694
166020 217647
73806 217138
115817 291894
296219 281396
231138 217264
57086 215561
296205 295067
174916 36910
262907 177629
268640 277927
33944 172724
299448 298104
2913...

output:

149998
106515 1
22224 119889
94658 6135
122164 144018
111676 115782
58797 19173
112567 50772
106901 148996
45020 53186
117555 27145
1116 83860
141146 124717
24385 12317
13504 68694
124596 84595
73293 44902
60443 136428
60934 105133
62857 102973
81034 23196
148622 5032
49541 140782
69536 90644
4779 5...

result:

ok Good Job! (1 test case)

Test #45:

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

input:

100
2997
1842 108
983 1626
2076 2280
1960 2673
2029 1154
1506 836
144 1843
173 1775
322 1567
1632 1092
2608 2819
2737 2888
24 2046
400 2487
2396 2569
2072 1695
2223 2237
2175 592
694 2236
2523 2322
2211 2325
2196 2888
1509 1586
2376 2272
2063 2310
2471 2612
2530 2101
1618 25
1830 1404
2646 743
2256 ...

output:

1498
1544 1
1293 283
363 1327
161 716
1473 1272
1019 1336
1278 303
836 406
1465 676
440 727
22 1192
1210 964
87 317
507 359
1014 1438
464 1375
1381 1215
1291 627
1037 465
795 28
1203 95
146 1022
373 444
1211 766
1427 351
1076 691
1399 981
378 381
1214 761
162 1456
1168 670
1349 234
331 1078
1166 118...

result:

ok Good Job! (100 test cases)

Extra Test:

score: 0
Extra Test Passed