QOJ.ac

QOJ

ID题目提交者结果用时内存语言文件大小提交时间测评时间
#887128#10068. Old Orheiucup-team004100 ✓219ms132632kbC++234.4kb2025-02-07 15:17:002025-02-07 15:17:00

Judging History

This is the latest submission verdict.

  • [2025-02-07 15:17:00]
  • Judged
  • Verdict: 100
  • Time: 219ms
  • Memory: 132632kb
  • [2025-02-07 15:17:00]
  • Submitted

answer

#include <bits/stdc++.h>

using i64 = long long;
using u64 = unsigned long long;
using u32 = unsigned;
using u128 = unsigned __int128;
template<class Info>
struct SegmentTree {
    int n;
    std::vector<Info> info;
    SegmentTree() : n(0) {}
    SegmentTree(int n_, Info v_ = Info()) {
        init(n_, v_);
    }
    template<class T>
    SegmentTree(std::vector<T> init_) {
        init(init_);
    }
    void init(int n_, Info v_ = Info()) {
        init(std::vector(n_, v_));
    }
    template<class T>
    void init(std::vector<T> init_) {
        n = init_.size();
        info.assign(4 << std::__lg(n), Info());
        std::function<void(int, int, int)> build = [&](int p, int l, int r) {
            if (r - l == 1) {
                info[p] = init_[l];
                return;
            }
            int m = (l + r) / 2;
            build(2 * p, l, m);
            build(2 * p + 1, m, r);
            pull(p);
        };
        build(1, 0, n);
    }
    void pull(int p) {
        info[p] = info[2 * p] + info[2 * p + 1];
    }
    void modify(int p, int l, int r, int x, const Info &v) {
        if (r - l == 1) {
            info[p] = v;
            return;
        }
        int m = (l + r) / 2;
        if (x < m) {
            modify(2 * p, l, m, x, v);
        } else {
            modify(2 * p + 1, m, r, x, v);
        }
        pull(p);
    }
    void modify(int p, const Info &v) {
        modify(1, 0, n, p, v);
    }
    Info rangeQuery(int p, int l, int r, int x, int y) {
        if (l >= y || r <= x) {
            return Info();
        }
        if (l >= x && r <= y) {
            return info[p];
        }
        int m = (l + r) / 2;
        return rangeQuery(2 * p, l, m, x, y) + rangeQuery(2 * p + 1, m, r, x, y);
    }
    Info rangeQuery(int l, int r) {
        return rangeQuery(1, 0, n, l, r);
    }
    template<class F>
    int findFirst(int p, int l, int r, int x, int y, F &&pred) {
        if (l >= y || r <= x) {
            return -1;
        }
        if (l >= x && r <= y && !pred(info[p])) {
            return -1;
        }
        if (r - l == 1) {
            return l;
        }
        int m = (l + r) / 2;
        int res = findFirst(2 * p, l, m, x, y, pred);
        if (res == -1) {
            res = findFirst(2 * p + 1, m, r, x, y, pred);
        }
        return res;
    }
    template<class F>
    int findFirst(int l, int r, F &&pred) {
        return findFirst(1, 0, n, l, r, pred);
    }
    template<class F>
    int findLast(int p, int l, int r, int x, int y, F &&pred) {
        if (l >= y || r <= x) {
            return -1;
        }
        if (l >= x && r <= y && !pred(info[p])) {
            return -1;
        }
        if (r - l == 1) {
            return l;
        }
        int m = (l + r) / 2;
        int res = findLast(2 * p + 1, m, r, x, y, pred);
        if (res == -1) {
            res = findLast(2 * p, l, m, x, y, pred);
        }
        return res;
    }
    template<class F>
    int findLast(int l, int r, F &&pred) {
        return findLast(1, 0, n, l, r, pred);
    }
};

constexpr int MAXN = 50;

struct Info {
    int f[MAXN];
    Info() {
        std::iota(f, f + MAXN, 0);
    }
};

Info operator+(const Info &a, const Info &b) {
    Info c;
    for (int i = 0; i < MAXN; i++) {
        c.f[i] = b.f[a.f[i]];
    }
    return c;
}

int main() {
    std::ios::sync_with_stdio(false);
    std::cin.tie(nullptr);
    
    int N, M;
    std::cin >> N >> M;
    
    std::vector<Info> edge(M);
    for (int i = 0; i < M; i++) {
        int X, Y;
        std::cin >> X >> Y;
        X--;
        Y--;
        edge[i].f[X] = Y;
    }
    
    int T;
    std::cin >> T;
    
    std::vector<Info> a(T);
    for (int i = 0; i < T; i++) {
        int A;
        std::cin >> A;
        A--;
        a[i] = edge[A];
    }
    
    SegmentTree<Info> seg(a);
    
    int Q;
    std::cin >> Q;
    
    for (int i = 0; i < Q; i++) {
        int o;
        std::cin >> o;
        
        if (o == 1) {
            int L, R, S;
            std::cin >> L >> R >> S;
            L--;
            S--;
            
            std::cout << seg.rangeQuery(L, R).f[S] + 1 << "\n";
        } else {
            int x, K;
            std::cin >> x >> K;
            x--;
            K--;
            
            seg.modify(x, edge[K]);
        }
    }
    
    return 0;
}

详细

Subtask #1:

score: 7
Accepted

Test #1:

score: 7
Accepted
time: 41ms
memory: 132464kb

input:

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

output:

10

result:

ok single line: '10'

Test #2:

score: 7
Accepted
time: 35ms
memory: 132628kb

input:

50 100000
30 46
14 30
24 17
47 22
4 18
32 44
9 2
38 3
50 10
31 48
22 44
44 2
34 31
26 35
26 21
21 24
26 39
34 29
10 23
39 38
14 9
18 20
22 24
24 14
22 29
1 21
43 12
50 15
15 38
38 36
40 19
1 35
37 34
18 26
40 34
2 38
26 38
16 14
16 32
9 21
30 36
21 3
16 31
28 3
2 36
29 2
41 49
20 1
34 21
29 20
2 40
...

output:

22

result:

ok single line: '22'

Test #3:

score: 7
Accepted
time: 41ms
memory: 132628kb

input:

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

output:

8

result:

ok single line: '8'

Test #4:

score: 7
Accepted
time: 42ms
memory: 132628kb

input:

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

output:

5

result:

ok single line: '5'

Test #5:

score: 7
Accepted
time: 32ms
memory: 132632kb

input:

49 100000
24 24
14 23
32 23
34 29
42 47
4 40
19 36
43 22
28 27
47 8
47 45
15 23
41 46
10 18
39 16
5 44
14 28
42 4
10 20
30 34
48 48
5 41
31 21
21 41
44 19
11 5
25 42
5 4
47 5
46 49
34 3
38 26
14 10
27 21
1 29
42 7
46 30
16 1
45 8
26 27
24 15
34 13
5 18
13 28
29 26
21 30
8 39
20 14
47 30
26 10
49 21
...

output:

34

result:

ok single line: '34'

Test #6:

score: 7
Accepted
time: 15ms
memory: 112996kb

input:

49 10
22 26
40 44
10 22
11 2
7 2
43 39
29 35
47 49
23 24
27 32
100000
1 7 10 5 1 8 2 9 10 9 1 8 10 3 9 9 6 2 4 6 3 3 2 1 6 4 5 6 9 10 10 10 1 9 2 1 8 7 9 8 1 10 6 7 7 9 5 4 5 3 5 3 9 9 2 5 6 5 3 3 6 10 10 5 2 1 4 2 6 1 10 1 8 9 2 3 7 10 6 8 7 1 4 10 3 5 10 6 6 4 8 4 1 5 7 7 4 3 10 5 3 3 5 1 9 6 5 2 ...

output:

6

result:

ok single line: '6'

Subtask #2:

score: 16
Accepted

Test #7:

score: 16
Accepted
time: 203ms
memory: 132628kb

input:

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

output:

1
2
2
1
1
2
2
2
2
2
2
2
1
1
1
2
1
1
2
2
1
1
2
2
2
2
2
1
1
2
2
1
2
1
1
1
1
1
2
2
1
1
2
2
1
2
1
2
2
1
2
1
2
2
1
2
1
2
2
1
2
1
2
2
2
1
2
1
2
1
2
1
2
2
2
1
1
1
2
1
1
1
2
1
2
2
1
2
1
2
2
1
1
1
1
1
2
1
1
2
2
1
1
1
1
2
1
1
2
1
2
1
1
2
2
1
1
1
2
1
2
2
2
2
1
2
1
1
1
1
1
2
2
1
1
2
2
2
2
2
1
2
1
2
1
1
1
2
1
1
...

result:

ok 57172 lines

Test #8:

score: 16
Accepted
time: 188ms
memory: 118968kb

input:

2 90000
1 1
2 1
1 2
1 1
1 1
1 1
1 1
1 1
1 1
1 1
2 1
2 2
2 1
2 1
1 2
2 1
1 1
2 1
1 1
1 2
2 2
2 2
2 2
2 1
2 1
2 2
1 1
2 2
1 1
1 1
2 1
1 2
1 1
2 1
2 2
1 1
2 1
1 2
2 2
1 2
1 2
2 1
2 1
2 2
2 1
2 2
1 2
2 2
2 2
2 1
1 1
1 2
1 2
2 1
1 2
2 1
1 2
2 2
1 2
2 2
2 2
1 2
2 1
1 2
2 1
2 1
2 1
1 2
1 2
1 1
1 1
1 2
1 2
...

output:

1
2
2
2
1
1
1
1
2
1
2
2
2
1
2
2
1
1
2
1
1
2
2
2
1
2
1
2
1
2
2
2
2
1
1
2
1
2
1
1
2
1
1
2
2
2
2
2
1
2
1
1
1
1
2
1
1
2
2
2
2
1
1
1
2
2
1
1
1
1
2
2
2
2
2
2
1
1
2
2
2
2
2
2
1
2
2
2
2
2
1
1
2
2
2
1
1
1
1
1
2
1
2
2
2
2
1
2
1
2
1
2
2
1
1
2
2
2
2
2
1
1
2
2
2
2
2
1
1
2
1
2
2
1
2
1
1
1
1
1
2
2
2
2
1
1
2
1
2
2
...

result:

ok 57173 lines

Test #9:

score: 16
Accepted
time: 219ms
memory: 130460kb

input:

2 88880
1 2
2 2
1 1
1 1
1 2
1 1
2 2
1 1
2 1
2 2
2 2
1 2
1 1
1 1
2 1
1 2
2 2
2 2
2 2
1 2
2 2
1 2
1 2
1 2
1 1
2 1
2 1
1 2
2 2
1 1
1 2
1 2
2 1
2 1
2 2
2 2
1 1
2 1
1 2
1 2
2 2
1 1
2 1
2 1
1 2
2 2
1 1
2 1
1 2
1 1
2 2
2 2
1 1
2 2
1 2
2 1
2 1
2 2
2 2
2 2
1 1
2 2
1 2
1 2
1 2
2 1
2 2
1 2
1 2
2 2
2 1
1 1
2 1
...

output:

2
2
2
1
1
1
1
1
1
2
1
1
2
1
1
2
1
1
1
2
1
1
2
1
1
2
2
2
2
1
2
2
1
2
2
2
1
2
1
2
1
2
2
1
1
2
1
1
1
1
1
2
1
1
2
2
1
1
1
2
1
1
2
2
2
1
1
2
1
2
2
1
1
1
2
2
1
1
2
1
2
2
1
2
1
2
2
2
1
1
2
1
2
2
2
2
2
2
2
1
2
2
1
1
2
2
2
2
2
1
1
2
2
1
2
1
2
2
2
2
1
1
1
1
1
1
1
2
1
1
2
1
1
2
2
1
2
1
1
1
1
1
1
2
2
1
1
2
2
1
...

result:

ok 99999 lines

Test #10:

score: 16
Accepted
time: 201ms
memory: 132632kb

input:

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

output:

2
1
1
1
2
2
2
1
2
2
1
2
1
2
2
2
2
1
2
2
1
1
2
2
2
1
1
1
1
1
2
2
1
1
2
1
2
2
2
1
2
2
1
1
2
2
1
2
2
2
2
2
1
2
2
2
1
2
1
2
2
2
2
2
2
1
2
2
2
1
2
2
1
2
1
1
1
2
1
1
1
2
2
1
1
2
2
2
2
2
2
2
2
2
2
1
1
2
1
2
1
1
2
1
1
2
1
2
1
2
1
2
2
2
2
2
2
2
1
1
2
1
2
2
1
2
1
2
2
2
1
2
2
1
2
1
2
1
2
1
1
2
2
1
1
2
2
1
2
2
...

result:

ok 57164 lines

Test #11:

score: 16
Accepted
time: 204ms
memory: 132628kb

input:

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

output:

1
2
1
1
1
2
2
2
1
2
1
2
2
2
2
2
2
1
1
1
1
1
1
2
1
1
1
1
1
1
2
2
2
1
1
1
1
1
2
2
2
1
2
1
2
2
2
1
2
1
2
2
1
1
2
2
1
1
1
2
1
2
2
2
1
1
1
1
2
2
1
2
1
1
2
2
1
1
1
2
1
2
1
1
2
1
2
2
1
1
1
1
2
1
1
1
1
1
2
2
1
2
1
2
1
2
2
2
2
2
1
2
2
1
1
2
2
1
1
1
1
1
1
2
1
1
2
2
2
2
1
2
2
1
1
1
1
1
1
1
2
2
2
2
2
2
1
2
1
1
...

result:

ok 57145 lines

Test #12:

score: 16
Accepted
time: 167ms
memory: 101388kb

input:

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

output:

2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
...

result:

ok 57053 lines

Test #13:

score: 16
Accepted
time: 183ms
memory: 132500kb

input:

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

output:

2
1
1
1
1
2
1
2
1
1
1
1
2
1
1
2
1
2
2
2
2
1
1
1
2
1
2
2
2
2
1
2
2
2
1
2
2
2
1
2
2
2
1
2
1
1
2
2
1
2
1
1
2
2
1
2
2
1
2
1
1
2
2
2
1
2
1
2
1
1
2
1
2
2
2
1
1
1
1
2
2
2
1
1
1
2
1
1
2
1
1
1
2
2
2
2
1
1
1
1
1
1
1
1
1
1
1
2
1
1
2
2
2
1
1
1
1
2
2
1
2
2
2
2
1
2
2
2
2
2
1
1
2
2
2
2
1
2
2
2
1
1
2
1
2
2
2
1
1
2
...

result:

ok 83171 lines

Subtask #3:

score: 17
Accepted

Test #14:

score: 17
Accepted
time: 176ms
memory: 113108kb

input:

50 49
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
100000
20 18 20 3...

output:

50
50
50
32
50
50
50
50
50
50
50
50
50
41
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
...

result:

ok 57197 lines

Test #15:

score: 17
Accepted
time: 165ms
memory: 101396kb

input:

50 49
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
80000
15 1 28 47 ...

output:

50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
45
50
50
50
50
50
50
50
50
50
15
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
...

result:

ok 57158 lines

Test #16:

score: 17
Accepted
time: 185ms
memory: 113108kb

input:

50 49
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
99990
44 5 16 19 ...

output:

50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
...

result:

ok 57103 lines

Test #17:

score: 17
Accepted
time: 180ms
memory: 112996kb

input:

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

output:

5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
...

result:

ok 57164 lines

Test #18:

score: 17
Accepted
time: 174ms
memory: 113104kb

input:

49 48
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
100000
14 26 6 29 24 6 ...

output:

49
49
49
49
49
49
49
49
49
49
49
49
49
49
49
49
49
49
49
49
49
49
49
49
49
49
49
49
49
49
49
49
49
49
49
49
49
49
49
49
49
49
49
49
49
49
49
49
49
49
49
49
49
49
49
49
49
49
49
49
49
49
49
49
49
49
49
49
49
49
49
49
49
49
49
49
49
49
49
49
49
49
2
49
49
49
49
49
49
49
49
49
49
49
49
49
49
49
49
49
4...

result:

ok 57229 lines

Test #19:

score: 17
Accepted
time: 193ms
memory: 113104kb

input:

50 49
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
100000
20 18 20 3...

output:

50
50
50
50
32
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
41
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
...

result:

ok 100000 lines

Test #20:

score: 17
Accepted
time: 189ms
memory: 112980kb

input:

50 49
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
99990
44 5 16 19 ...

output:

50
50
50
50
50
50
50
50
50
50
40
50
50
47
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
...

result:

ok 99999 lines

Subtask #4:

score: 31
Accepted

Test #21:

score: 31
Accepted
time: 163ms
memory: 53216kb

input:

50 100000
4 12
34 8
23 2
4 49
2 12
46 46
15 28
37 21
45 16
49 2
1 50
45 34
23 4
28 24
29 29
49 10
48 31
29 33
42 27
12 38
8 14
29 42
41 46
39 50
4 45
33 47
12 10
5 2
45 42
15 9
14 33
49 48
44 44
8 49
16 30
47 35
11 3
14 21
21 35
10 19
50 16
10 34
20 42
34 44
34 13
46 23
24 27
48 4
27 41
18 19
7 14
2...

output:

42
48
9
35
18
36
4
17
36
36
13
13
21
13
23
9
7
41
39
9
17
11
9
23
5
19
48
32
11
17
34
35
47
23
22
35
38
6
25
21
17
45
44
50
42
9
14
34
11
36
4
9
19
20
8
21
10
3
50
43
4
45
41
48
21
18
50
14
11
22
11
32
30
24
45
18
11
45
10
31
8
2
43
9
36
9
7
34
47
14
7
9
14
7
42
9
30
50
6
34
19
27
35
32
8
22
39
44
1...

result:

ok 100000 lines

Test #22:

score: 31
Accepted
time: 162ms
memory: 53212kb

input:

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

output:

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

result:

ok 99999 lines

Test #23:

score: 31
Accepted
time: 156ms
memory: 53216kb

input:

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

output:

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

result:

ok 100000 lines

Test #24:

score: 31
Accepted
time: 150ms
memory: 43448kb

input:

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

output:

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

result:

ok 100000 lines

Test #25:

score: 31
Accepted
time: 162ms
memory: 50688kb

input:

25 90000
23 21
24 11
1 11
14 21
25 4
13 9
20 8
23 2
14 5
12 25
1 21
16 12
7 17
6 20
17 1
7 5
6 25
24 19
10 3
10 7
8 25
10 18
21 7
16 10
24 7
20 6
1 12
14 3
20 14
5 24
25 17
16 9
19 21
3 11
17 14
16 16
12 2
11 17
16 17
13 13
16 5
12 10
23 11
8 14
15 10
17 3
20 17
20 20
16 11
16 24
2 14
2 8
12 10
10 2...

output:

18
25
10
8
17
4
19
3
18
5
14
15
2
9
18
8
13
9
16
10
16
16
16
17
9
15
10
25
9
10
21
18
25
7
19
16
23
12
24
19
8
2
10
19
22
2
17
17
24
4
3
21
23
11
8
9
14
9
1
10
17
6
19
18
25
18
19
1
19
21
15
6
13
13
7
4
24
21
6
21
8
1
5
2
11
7
5
4
8
9
24
6
10
14
5
7
8
12
22
9
24
10
24
2
6
12
8
19
23
2
6
17
25
2
8
14...

result:

ok 100000 lines

Test #26:

score: 31
Accepted
time: 154ms
memory: 50688kb

input:

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

output:

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

result:

ok 100000 lines

Test #27:

score: 31
Accepted
time: 147ms
memory: 33072kb

input:

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

output:

4
4
4
4
3
4
3
3
4
3
3
4
4
3
4
3
3
4
4
4
4
4
4
4
4
4
4
4
3
4
3
4
4
3
4
4
3
4
3
4
4
4
4
4
4
4
4
3
4
4
4
4
4
4
4
4
4
4
4
4
3
4
4
4
4
4
3
4
4
4
4
3
3
4
4
4
4
4
4
4
4
3
3
4
3
4
4
4
4
3
4
4
3
4
4
4
4
4
3
4
4
4
4
4
4
4
4
3
4
4
4
4
4
3
3
4
3
4
4
4
3
4
4
4
4
4
4
3
4
4
4
4
4
4
3
3
3
3
4
4
4
4
4
4
3
3
3
4
3
3
...

result:

ok 100000 lines

Test #28:

score: 31
Accepted
time: 132ms
memory: 53216kb

input:

50 100000
4 12
34 8
23 2
4 49
2 12
46 46
15 28
37 21
45 16
49 2
1 50
45 34
23 4
28 24
29 29
49 10
48 31
29 33
42 27
12 38
8 14
29 42
41 46
39 50
4 45
33 47
12 10
5 2
45 42
15 9
14 33
49 48
44 44
8 49
16 30
47 35
11 3
14 21
21 35
10 19
50 16
10 34
20 42
34 44
34 13
46 23
24 27
48 4
27 41
18 19
7 14
2...

output:

22
22
36
25
45
25
22
45
25
25
45
31
50
6
27
25
6
17
17
25
25
27
6
6
33
6
25
6
22
6
31
22
8
50
26
22
48
46
8
46
25
25
26
27
50
17
25
48
50
25
36
27
6
45
48
27
26
26
46
27
45
22
22
22
27
48
22
45
22
26
8
6
45
8
6
8
31
6
31
48
8
48
27
6
48
25
6
6
6
45
31
6
6
22
50
27
25
8
26
46
17
36
46
45
22
27
27
6
6...

result:

ok 100000 lines

Subtask #5:

score: 29
Accepted

Test #29:

score: 29
Accepted
time: 196ms
memory: 132632kb

input:

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

output:

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

result:

ok 57272 lines

Test #30:

score: 29
Accepted
time: 173ms
memory: 113100kb

input:

50 10
46 23
35 38
35 12
35 12
10 47
50 46
5 15
47 46
2 17
19 44
100000
5 2 6 8 9 9 7 3 9 3 4 4 5 10 9 4 6 4 2 1 7 4 5 1 4 6 1 8 8 7 10 10 4 5 6 10 3 8 3 1 6 6 7 9 3 9 8 4 7 1 3 4 7 6 10 2 1 8 5 8 2 2 1 10 8 7 2 5 3 4 2 7 2 6 6 8 3 3 8 4 3 6 1 6 5 10 5 4 9 1 5 7 10 9 7 8 6 9 6 6 4 6 7 7 9 4 3 7 6 8 2...

output:

23
37
37
21
44
23
33
31
33
38
8
22
13
30
48
13
14
13
4
3
13
42
38
45
18
7
12
27
15
7
39
7
41
31
32
23
38
11
23
23
23
12
9
7
8
45
34
37
6
18
41
17
43
23
27
14
8
32
44
29
31
41
13
33
43
23
27
16
6
11
7
39
6
24
21
7
45
23
7
24
38
23
41
28
17
15
26
8
26
24
18
29
23
41
38
23
13
15
36
28
9
25
12
11
28
7
2...

result:

ok 56881 lines

Test #31:

score: 29
Accepted
time: 176ms
memory: 132632kb

input:

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

output:

49
9
49
42
42
49
44
44
24
44
42
20
9
9
42
9
24
44
2
31
24
3
41
44
9
31
5
42
2
49
44
9
49
42
42
3
3
42
31
5
31
9
3
9
3
9
9
9
3
44
2
42
9
49
42
49
9
49
2
44
49
38
24
42
42
9
49
9
44
42
24
2
9
20
9
2
49
3
49
42
42
42
9
31
9
20
44
3
42
9
42
42
9
9
31
44
42
49
2
9
9
2
38
20
42
42
20
42
9
42
9
2
46
44
20
...

result:

ok 83365 lines

Test #32:

score: 29
Accepted
time: 179ms
memory: 132628kb

input:

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

output:

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

result:

ok 83413 lines

Test #33:

score: 29
Accepted
time: 197ms
memory: 122820kb

input:

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

output:

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

result:

ok 57266 lines

Test #34:

score: 29
Accepted
time: 204ms
memory: 132628kb

input:

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

output:

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

result:

ok 100000 lines

Test #35:

score: 29
Accepted
time: 206ms
memory: 132628kb

input:

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

output:

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

result:

ok 99997 lines

Test #36:

score: 29
Accepted
time: 195ms
memory: 132632kb

input:

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

output:

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

result:

ok 57156 lines

Test #37:

score: 29
Accepted
time: 196ms
memory: 132628kb

input:

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

output:

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

result:

ok 56924 lines

Test #38:

score: 29
Accepted
time: 196ms
memory: 132628kb

input:

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

output:

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

result:

ok 57315 lines

Test #39:

score: 29
Accepted
time: 207ms
memory: 132628kb

input:

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

output:

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

result:

ok 57312 lines

Test #40:

score: 29
Accepted
time: 201ms
memory: 132632kb

input:

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

output:

3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
...

result:

ok 57077 lines

Extra Test:

score: 0
Extra Test Passed