QOJ.ac

QOJ

ID题目提交者结果用时内存语言文件大小提交时间测评时间
#710869#3556. Making Friends on Joitter is FuncpismylifeOwO0 35ms202352kbC++204.1kb2024-11-04 22:42:592024-11-04 22:43:00

Judging History

This is the latest submission verdict.

  • [2024-11-04 22:43:00]
  • Judged
  • Verdict: 0
  • Time: 35ms
  • Memory: 202352kb
  • [2024-11-04 22:42:59]
  • Submitted

answer

#include <bits/stdc++.h>

using namespace std;

const long long mod = 1e9 + 7;
const int MaxN = 1e6 + 5;

struct Edge
{
    int u, v;
};

int n, m;
Edge edges[MaxN];
//bool debug;

void Inp()
{
    cin >> n >> m;
    for (int x = 1; x <= m; x++)
    {
        cin >> edges[x].u >> edges[x].v;
    }
}

long long cur;
int parents[MaxN];
int sz[MaxN];
int sum[MaxN];
set<int> graph[MaxN];
set<int> rev[MaxN];
set<pair<int, int>> graphs[MaxN];
map<int, int> revs[MaxN];
vector<int> listing[MaxN];
vector<pair<int, int>> tmp;

int FindSet(int p)
{
    if (parents[p] == p)
    {
        return parents[p];
    }
    parents[p] = FindSet(parents[p]);
    return parents[p];
}

void UnionSet(int a, int b)
{
    a = FindSet(a);
    b = FindSet(b);
    if (a == b)
    {
        return;
    }
    if (sz[a] < sz[b])
    {
        swap(a, b);
    }
    parents[b] = a;
    cur += 2ll * sz[a] * sz[b];
    graph[a].erase(b);
    rev[a].erase(b);
    graph[b].erase(a);
    rev[b].erase(a);
    for (int x : graph[b])
    {
        if (rev[a].find(x) != rev[a].end())
        {
            tmp.push_back(make_pair(x, a));
        }
        rev[x].erase(b);
        rev[x].insert(a);
    }
    for (int x : rev[b])
    {
        if (graph[a].find(x) != graph[a].end())
        {
            tmp.push_back(make_pair(x, a));
        }
        graph[x].erase(b);
        graph[x].insert(a);
    }
    cur += 1ll * sum[a] * sz[b];
    for (pair<int, int> x : revs[b])
    {
        if (FindSet(x.first) == a)
        {
            continue;
        }
        auto p = revs[a].find(x.first);
        if (p == revs[a].end())
        {
            cur += sz[a];
        }
        else
        {
            graphs[FindSet(x.first)].erase(x);
            cur -= sz[b];
        }
    }
    for (int x : graph[b])
    {
        graph[a].insert(x);
    }
    for (int x : rev[b])
    {
        rev[a].insert(x);
    }
    //cout << sum[a] << " ";
    for (pair<int, int> x : graphs[b])
    {
        if (FindSet(x.second) != a)
        {
            graphs[a].insert(x);
        }
        else
        {
            sum[a]--;
            cur -= sz[a] + sz[b];
        }
    }
    for (pair<int, int> x : revs[b])
    {
        if (FindSet(x.first) != a && revs[a].find(x.first) == revs[a].end())
        {
            revs[a].insert(x);
            sum[a]++;
        }
        else if (FindSet(x.first) == a)
        {
            graphs[a].erase(x);
            cur -= sz[b];
        }
    }
    for (int x : listing[b])
    {
        revs[a].erase(x);
        listing[a].push_back(b);
    }
    listing[b].clear();
    sz[a] += sz[b];
}

void Exc()
{
    for (int x = 1; x <= n; x++)
    {
        parents[x] = x;
        sz[x] = 1;
        listing[x].push_back(x);
    }
    for (int x = 1; x <= m; x++)
    {
        int u = FindSet(edges[x].u), v = FindSet(edges[x].v);
        if (u == v)
        {
            cout << cur << "\n";
            continue;
        }
        if (revs[v].find(edges[x].u) != revs[v].end())
        {
            cout << cur << "\n";
            continue;
        }
        revs[v].insert(make_pair(edges[x].u, edges[x].v));
        graphs[u].insert(make_pair(edges[x].u, edges[x].v));
        sum[v]++;
        cur += sz[v];
        rev[v].insert(u);
        graph[u].insert(v);
        if (rev[u].find(v) != rev[u].end())
        {
            tmp.push_back(make_pair(u, v));
        }
        while (!tmp.empty())
        {
            pair<int, int> x = tmp.back();
            tmp.pop_back();
            //if (x == make_pair(6, 3)) debug = true;
            UnionSet(x.first, x.second);
            //debug = false;
        }
        cout << cur << "\n";
    }
}

int main()
{
    //freopen("B.INP", "r", stdin);
    //freopen("B.OUT", "w", stdout);
    ios_base::sync_with_stdio(false);
    cin.tie(nullptr);
    int test = 1;
    //cin >> test;
    for (int x = 1; x <= test; x++)
    {
        Inp();
        Exc();
    }
    return 0;
}

详细

Subtask #1:

score: 0
Wrong Answer

Test #1:

score: 1
Accepted
time: 24ms
memory: 200336kb

input:

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

output:

1
2
3
4
6
7
8
12
16
20
20
20
20
20
20
20
20
20
20
20

result:

ok 20 lines

Test #2:

score: 1
Accepted
time: 25ms
memory: 200208kb

input:

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

output:

1
2
3
4
6
8
13
13
16
16
20
20
20
20
20
20
20
20
20
20

result:

ok 20 lines

Test #3:

score: 1
Accepted
time: 19ms
memory: 200264kb

input:

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

output:

1
2
3
4
5
6
7
8
11
15
20
20
20
20
20
20
20
20
20
20

result:

ok 20 lines

Test #4:

score: 1
Accepted
time: 23ms
memory: 200296kb

input:

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

output:

1
2
3
4
5
6
7
8
9
10

result:

ok 10 lines

Test #5:

score: 1
Accepted
time: 27ms
memory: 198292kb

input:

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

output:

1
2
3
4
5
6
7
8
9
10
11
12
13
17
18
19
20
52
52
59
60
60
60
60
90
90
90
90
90
90
90
90
90
90
90
90
90
90
90
90
90
90
90
90
90
90
90
90
90
90
90
90
90
90
90
90
90
90
90
90
90
90
90
90
90
90
90
90
90
90
90
90
90
90
90
90
90
90
90
90
90
90
90
90
90
90
90
90
90
90

result:

ok 90 lines

Test #6:

score: 1
Accepted
time: 15ms
memory: 202352kb

input:

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

output:

1
2
3
4
5
6
7
8
9
11
12
13
14
17
20
22
24
26
26
28
29
35
35
49
49
55
55
55
90
90
90
90
90
90
90
90
90
90
90
90
90
90
90
90
90
90
90
90
90
90
90
90
90
90
90
90
90
90
90
90
90
90
90
90
90
90
90
90
90
90
90
90
90
90
90
90
90
90
90
90
90
90
90
90
90
90
90
90
90
90

result:

ok 90 lines

Test #7:

score: 1
Accepted
time: 19ms
memory: 198240kb

input:

50 2450
21 49
31 13
28 21
35 9
40 19
8 18
8 41
13 46
5 2
46 9
30 46
37 36
4 19
23 33
28 39
2 23
38 28
13 26
46 44
29 27
35 15
10 23
49 33
2 6
16 22
2 10
29 15
18 5
15 40
46 29
18 47
31 5
9 45
18 29
15 27
40 27
12 43
14 22
8 31
50 29
16 4
35 43
36 40
16 34
28 14
30 13
9 40
44 47
33 36
10 29
26 33
8 1...

output:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
99
100
101
102
103
106
109
110
113
114
115
116
117
118
119
120
121
12...

result:

ok 2450 lines

Test #8:

score: 1
Accepted
time: 30ms
memory: 200316kb

input:

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

output:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
...

result:

ok 2450 lines

Test #9:

score: 1
Accepted
time: 35ms
memory: 198288kb

input:

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

output:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
103
104
105
106...

result:

ok 2450 lines

Test #10:

score: 1
Accepted
time: 20ms
memory: 198176kb

input:

50 98
16 41
41 16
41 45
45 41
45 44
44 45
44 10
10 44
10 49
49 10
49 46
46 49
46 11
11 46
11 3
3 11
3 40
40 3
40 20
20 40
20 8
8 20
8 25
25 8
25 19
19 25
19 32
32 19
32 4
4 32
4 1
1 4
1 17
17 1
17 36
36 17
36 7
7 36
7 18
18 7
18 28
28 18
28 2
2 28
2 43
43 2
43 42
42 43
42 34
34 42
34 6
6 34
6 31
31 ...

output:

1
2
3
6
7
12
13
20
21
30
31
42
43
56
57
72
73
90
91
110
111
132
133
156
157
182
183
210
211
240
241
272
273
306
307
342
343
380
381
420
421
462
463
506
507
552
553
600
601
650
651
702
703
756
757
812
813
870
871
930
931
992
993
1056
1057
1122
1123
1190
1191
1260
1261
1332
1333
1406
1407
1482
1483
15...

result:

ok 98 lines

Test #11:

score: 1
Accepted
time: 23ms
memory: 198260kb

input:

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

output:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
30
31
32
34
36
37
38
39
43
44
46
47
49
50
54
56
60
61
65
66
69
71
73
74
86
87
89
90
91
92
95
97
101
107
108
110
111
114
126
136
137
138
141
144
147
151
163
165
166
172
190
225
236
237
244
247
282
290
338
466
530
558
566
574
6...

result:

ok 98 lines

Test #12:

score: 1
Accepted
time: 19ms
memory: 200340kb

input:

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

output:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
34
35
36
37
38
39
40
41
42
48
49
51
54
57
62
63
64
65
67
69
71
73
74
77
78
81
82
86
93
94
95
98
100
101
104
105
113
114
115
117
122
124
126
128
130
150
162
171
173
174
177
183
191
212
238
288
316
332
356
361
511
559
564
58...

result:

ok 98 lines

Test #13:

score: 1
Accepted
time: 27ms
memory: 200284kb

input:

50 98
44 8
8 44
44 22
22 44
44 26
26 44
44 15
15 44
44 7
7 44
44 12
12 44
44 35
35 44
44 11
11 44
44 33
33 44
44 48
48 44
44 13
13 44
44 28
28 44
44 45
45 44
44 20
20 44
44 38
38 44
44 36
36 44
44 49
49 44
44 6
6 44
44 4
4 44
44 41
41 44
44 29
29 44
44 2
2 44
44 19
19 44
44 47
47 44
44 24
24 44
44 1...

output:

1
2
3
6
7
12
13
20
21
30
31
42
43
56
57
72
73
90
91
110
111
132
133
156
157
182
183
210
211
240
241
272
273
306
307
342
343
380
381
420
421
462
463
506
507
552
553
600
601
650
651
702
703
756
757
812
813
870
871
930
931
992
993
1056
1057
1122
1123
1190
1191
1260
1261
1332
1333
1406
1407
1482
1483
15...

result:

ok 98 lines

Test #14:

score: 1
Accepted
time: 17ms
memory: 200284kb

input:

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

output:

1
2
3
4
5
6
7
8
9
10
13
14
15
16
19
20
21
24
31
32
33
34
43
48
49
54
55
56
57
62
63
64
65
66
80
86
103
104
105
117
118
126
139
148
149
150
164
174
189
190
201
228
257
288
321
356
393
394
411
434
435
476
519
564
611
633
683
684
736
766
821
822
879
938
999
1000
1063
1128
1195
1264
1335
1408
1443
1484
...

result:

ok 98 lines

Test #15:

score: 1
Accepted
time: 19ms
memory: 198176kb

input:

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

output:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
26
28
30
31
45
46
49
50
51
68
72
76
97
98
99
117
118
124
125
126
132
138
144
145
151
180
187
212
237
271
307
334
335
347
359
400
430
474
505
536
537
585
586
604
637
689
723
757
758
792
849
884
909
910
971
997
1035
1100
1139
1178
1217
1256
1288
1328
1401
1476
15...

result:

ok 98 lines

Test #16:

score: 1
Accepted
time: 31ms
memory: 198176kb

input:

50 98
41 13
13 41
41 35
35 41
13 26
26 13
26 25
25 26
41 27
27 41
27 14
14 27
41 5
5 41
13 40
40 13
5 21
21 5
26 12
12 26
27 22
22 27
5 9
9 5
22 29
29 22
14 20
20 14
21 11
11 21
14 32
32 14
21 23
23 21
13 50
50 13
23 48
48 23
26 36
36 26
13 10
10 13
48 46
46 48
32 28
28 32
32 31
31 32
22 6
6 22
40 1...

output:

1
2
3
6
7
12
13
20
21
30
31
42
43
56
57
72
73
90
91
110
111
132
133
156
157
182
183
210
211
240
241
272
273
306
307
342
343
380
381
420
421
462
463
506
507
552
553
600
601
650
651
702
703
756
757
812
813
870
871
930
931
992
993
1056
1057
1122
1123
1190
1191
1260
1261
1332
1333
1406
1407
1482
1483
15...

result:

ok 98 lines

Test #17:

score: 1
Accepted
time: 19ms
memory: 200264kb

input:

50 98
7 43
43 7
43 49
49 43
49 26
26 49
26 6
6 26
6 29
29 6
49 31
31 49
26 37
37 26
43 39
39 43
29 36
36 29
29 4
4 29
6 41
41 6
43 45
45 43
41 17
17 41
36 25
25 36
37 40
40 37
39 8
8 39
45 3
3 45
17 42
42 17
45 48
48 45
42 34
34 42
48 16
16 48
34 13
13 34
49 32
32 49
6 30
30 6
26 9
9 26
29 44
44 29
...

output:

1
2
3
6
7
12
13
20
21
30
31
42
43
56
57
72
73
90
91
110
111
132
133
156
157
182
183
210
211
240
241
272
273
306
307
342
343
380
381
420
421
462
463
506
507
552
553
600
601
650
651
702
703
756
757
812
813
870
871
930
931
992
993
1056
1057
1122
1123
1190
1191
1260
1261
1332
1333
1406
1407
1482
1483
15...

result:

ok 98 lines

Test #18:

score: 1
Accepted
time: 18ms
memory: 200268kb

input:

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

output:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
29
30
31
32
33
34
35
37
41
42
44
45
47
48
49
51
52
53
57
59
60
61
62
63
72
79
84
88
89
95
99
121
129
130
160
161
164
165
166
176
186
193
204
228
229
230
256
257
259
270
281
292
352
361
373
413
557
581
620
625
666
692
720
743
810
15...

result:

ok 98 lines

Test #19:

score: 1
Accepted
time: 21ms
memory: 198288kb

input:

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

output:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
17
18
19
20
21
22
23
24
25
26
27
28
29
31
32
33
34
35
36
38
41
46
47
50
51
52
57
58
59
65
67
71
72
74
81
82
96
105
106
107
112
116
118
147
196
363
367
404
406
409
411
413
452
475
559
584
609
610
616
664
864
865
868
872
960
963
1146
1148
1149
1182
1215
1284
1290
12...

result:

ok 98 lines

Test #20:

score: 1
Accepted
time: 28ms
memory: 200232kb

input:

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

output:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
27
28
29
30
31
32
33
34
35
36
37
38
39
40
42
43
44
45
46
47
48
49
50
51
52
53
54
55
57
59
60
62
63
64
66
67
68
69
70
72
74
75
76
77
78
79
80
81
82
83
84
87
88
89
90
92
93
94
95
96
97
98
99
101
102
103
104
105
106
107
108
109
110
111
1...

result:

ok 300 lines

Test #21:

score: 1
Accepted
time: 31ms
memory: 200328kb

input:

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

output:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
85
86
87
88
89
90
91
92
93
94
95
96
97
98
100
101
102
103
104
105
...

result:

ok 2450 lines

Test #22:

score: 1
Accepted
time: 23ms
memory: 198304kb

input:

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

output:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
54
55
81
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
106
240
275
276
277
278
279
280
281
282
283
283
314
328
329
397
497
498
565
565
566
566
567
592
592...

result:

ok 300 lines

Test #23:

score: 1
Accepted
time: 23ms
memory: 198336kb

input:

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

output:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
...

result:

ok 1080 lines

Test #24:

score: 1
Accepted
time: 19ms
memory: 198260kb

input:

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

output:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
86
87
88
89
90
91
92
94
96
97
98
99
100
101
102
103
104
105
106
10...

result:

ok 500 lines

Test #25:

score: 1
Accepted
time: 15ms
memory: 200308kb

input:

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

output:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
75
76
77
78
79
81
82
83
84
85
86
87
88
89
90
91
92
93
94
96
97
98
99
100
101
103
104
105
106
107
108
109
...

result:

ok 2000 lines

Test #26:

score: 1
Accepted
time: 19ms
memory: 200228kb

input:

50 98
49 13
13 48
48 49
48 24
24 13
24 15
15 13
48 45
45 13
13 27
27 49
27 16
16 24
45 22
22 16
22 28
28 24
45 8
8 28
13 25
25 8
24 41
41 13
16 6
6 25
15 47
47 24
8 36
36 6
36 5
5 22
5 34
34 27
22 38
38 45
15 33
33 5
22 44
44 49
8 18
18 41
36 21
21 24
34 1
1 8
34 30
30 27
5 39
39 41
1 37
37 33
15 2
...

output:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
2450

result:

ok 98 lines

Test #27:

score: 1
Accepted
time: 19ms
memory: 198232kb

input:

50 98
43 10
10 37
37 43
43 14
14 10
43 23
23 14
37 30
30 23
37 44
44 10
10 16
16 43
16 20
20 10
14 15
15 43
44 32
32 14
44 34
34 10
30 35
35 44
14 9
9 15
14 25
25 34
43 11
11 25
44 8
8 35
16 13
13 9
20 18
18 25
23 41
41 44
9 29
29 25
20 6
6 25
16 39
39 6
10 46
46 41
18 31
31 15
32 36
36 44
6 7
7 36
...

output:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
2450

result:

ok 98 lines

Test #28:

score: 1
Accepted
time: 23ms
memory: 198252kb

input:

50 98
31 8
8 6
6 31
31 14
14 6
14 17
17 6
8 41
41 17
41 18
18 8
14 12
12 18
41 16
16 12
16 3
3 6
3 33
33 6
17 11
11 33
11 30
30 31
18 9
9 30
14 32
32 9
31 7
7 32
16 24
24 7
14 13
13 24
13 49
49 33
49 23
23 24
23 2
2 13
18 25
25 2
25 15
15 23
15 34
34 13
3 48
48 34
48 40
40 12
24 29
29 40
29 46
46 18...

output:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
2450

result:

ok 98 lines

Test #29:

score: 1
Accepted
time: 31ms
memory: 200228kb

input:

50 98
20 19
19 12
12 20
19 6
6 12
6 46
46 19
6 42
42 46
19 14
14 42
46 37
37 14
37 48
48 20
46 16
16 48
16 25
25 48
42 26
26 25
26 30
30 37
16 22
22 30
26 9
9 22
9 11
11 19
20 10
10 11
9 2
2 10
2 28
28 9
28 32
32 48
32 17
17 37
17 4
4 32
28 31
31 4
16 36
36 31
19 40
40 36
40 1
1 30
1 13
13 11
11 44
...

output:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
2450

result:

ok 98 lines

Test #30:

score: 0
Wrong Answer
time: 20ms
memory: 200296kb

input:

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

output:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
52
58
60
66
68
74
76
82
84
90
92
98
100
106
108
114
116
122
124
130
132
138
140
146
150
178
182
210
214
242
246
274
278
306
310
338
346
458
466
578
586
698
714...

result:

wrong answer 88th lines differ - expected: '466', found: '458'

Subtask #2:

score: 0
Skipped

Dependency #1:

0%

Subtask #3:

score: 0
Skipped

Dependency #1:

0%