QOJ.ac

QOJ

ID题目提交者结果用时内存语言文件大小提交时间测评时间
#183132#4894. 学姐买瓜hos_lyric100 ✓445ms29004kbC++145.5kb2023-09-19 04:16:042023-09-19 04:16:05

Judging History

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

  • [2023-09-19 04:16:05]
  • 评测
  • 测评结果:100
  • 用时:445ms
  • 内存:29004kb
  • [2023-09-19 04:16:04]
  • 提交

answer

#include <cassert>
#include <cmath>
#include <cstdint>
#include <cstdio>
#include <cstdlib>
#include <cstring>
#include <algorithm>
#include <bitset>
#include <complex>
#include <deque>
#include <functional>
#include <iostream>
#include <limits>
#include <map>
#include <numeric>
#include <queue>
#include <set>
#include <sstream>
#include <string>
#include <unordered_map>
#include <unordered_set>
#include <utility>
#include <vector>

using namespace std;

using Int = long long;

template <class T1, class T2> ostream &operator<<(ostream &os, const pair<T1, T2> &a) { return os << "(" << a.first << ", " << a.second << ")"; };
template <class T> ostream &operator<<(ostream &os, const vector<T> &as) { const int sz = as.size(); os << "["; for (int i = 0; i < sz; ++i) { if (i >= 256) { os << ", ..."; break; } if (i > 0) { os << ", "; } os << as[i]; } return os << "]"; }
template <class T> void pv(T a, T b) { for (T i = a; i != b; ++i) cerr << *i << " "; cerr << endl; }
template <class T> bool chmin(T &t, const T &f) { if (t > f) { t = f; return true; } return false; }
template <class T> bool chmax(T &t, const T &f) { if (t < f) { t = f; return true; } return false; }
#define COLOR(s) ("\x1b[" s "m")


// Link-Cut Tree
//   solid path as BST; left: root side
//   Modifies update() for other data.
struct Tree {
  Tree *l, *r, *p;
  int sz;
  int id;
  Int val, sum;
  explicit Tree(int id_ = -1, Int val_ = 0) : id(id_), val(val_), sum(val) {
    l = r = p = nullptr;
    sz = 1;
  }
  void update() {
    sz = (l ? l->sz : 0) + 1 + (r ? r->sz : 0);
    sum = (l ? l->sum : 0) + val + (r ? r->sum : 0);
  }
  bool isRoot() const {
    return (!p || (p->l != this && p->r != this));
  }
  void rotate() {
         if (p->l == this) { if (r) { r->p = p; } p->l = r; r = p; }
    else if (p->r == this) { if (l) { l->p = p; } p->r = l; l = p; }
    Tree *pp = p->p;
    if (pp) {
           if (pp->l == p) pp->l = this;
      else if (pp->r == p) pp->r = this;
    }
    p->update(); p->p = this; p = pp;
  }
  void splay() {
    for (; !isRoot(); rotate()) {
      if (!p->isRoot()) ((p->l == this) == (p->p->l == p)) ? p->rotate() : rotate();
    }
    update();
  }

  // Makes the path from v to the root solid
  // Returns the node where it entered the last solid path
  Tree *expose() {
    Tree *u = this, *v = nullptr;
    for (; u; u = u->p) { u->splay(); u->r = v; u->update(); v = u; }
    splay();
    return v;
  }

  // parent of this := u
  void link(Tree *u) {
    expose(); u->expose(); p = u; u->r = this; u->update();
  }

  // parent of this := null
  void cut() {
    expose(); l->p = nullptr; l = nullptr; update();
  }

  // the root of the tree this belongs
  Tree *root() {
    expose();
    for (Tree *u = this; ; u = u->l) if (!u->l) { u->splay(); return u; }
  }

  // LCA of this and u
  //   Assumes this->root == u->root
  Tree *lca(Tree *u) {
    expose(); return u->expose();
  }
};


int N, M;
vector<int> O, L, R;


namespace brute {
vector<int> run() {
  vector<int> to(M + 1, M + 1);
  vector<int> ans(N, 0);
  for (int i = 0; i < N; ++i) {
    if (O[i] == 1) {
      for (int u = L[i]; u >= 0; --u) {
        if (!chmin(to[u], R[i])) {
          break;
        }
      }
    } else {
      for (int u = L[i]; u <= R[i]; u = to[u]) {
        ++ans[i];
      }
      --ans[i];
    }
  }
  return ans;
}
}  // brute


namespace fast {
vector<int> run() {
  vector<Tree> nodes(M + 1);
  for (int u = 0; u <= M; ++u) {
    nodes[u].id = u;
  }
  for (int u = 0; u < M; ++u) {
    nodes[u].link(&nodes[u + 1]);
  }
  auto add = [&](int u, int v) -> void {
// cerr<<COLOR("91")<<"add "<<u<<" "<<v<<endl;
    nodes[u].cut();
    nodes[u].val = 1;
    nodes[u].update();
    nodes[u].link(&nodes[v]);
  };
  auto rem = [&](int u) -> void {
// cerr<<COLOR("94")<<"rem "<<u<<endl;
    nodes[u].cut();
    nodes[u].val = 0;
    nodes[u].update();
    nodes[u].link(&nodes[u + 1]);
  };
  
  set<pair<int, int>> ps;
  ps.emplace(-1, -(-1));
  ps.emplace(M + 1, -(M + 1));
  vector<int> ans(N, 0);
  for (int i = 0; i < N; ++i) {
// cerr<<COLOR("33")<<O[i]<<" "<<L[i]<<" "<<R[i]<<COLOR()<<endl;
    if (O[i] == 1) {
      const pair<int, int> key(R[i], -L[i]);
      auto it = ps.lower_bound(key);
      auto it1 = it; --it1;
      if (L[i] <= -it1->second && it1->first <= R[i]) {
        continue;
      }
      for (; -it->second <= L[i] && R[i] <= it->first; it = ps.erase(it)) {
        rem(-it->second);
      }
      add(L[i], R[i]);
      ps.insert(it, key);
    } else {
      Tree *a = &nodes[L[i]];
      a->expose();
      // max id on the path s.t. <= R[i]
      Tree *b = nullptr;
      for (; a; ) {
        if (a->id <= R[i]) {
          b = a;
          a = a->l;
        } else {
          a = a->r;
        }
      }
      assert(b);
      // sum of [L[i], b)
      b->splay();
      ans[i] = b->r ? b->r->sum : 0;
    }
  }
  return ans;
}
}  // fast


int main() {
  for (; ~scanf("%d%d", &N, &M); ) {
    O.resize(N);
    L.resize(N);
    R.resize(N);
    for (int i = 0; i < N; ++i) {
      scanf("%d%d%d", &O[i], &L[i], &R[i]);
      --L[i];
    }
    
    const auto ans = fast::run();
    for (int i = 0; i < N; ++i) if (O[i] == 2) {
      printf("%d\n", ans[i]);
    }
#ifdef LOCAL
const auto brt=brute::run();
for(int i=0;i<N;++i)if(brt[i]!=ans[i]){cerr<<i<<": "<<brt[i]<<" "<<ans[i]<<endl;break;}
assert(brt==ans);
#endif
cerr<<"========"<<endl;
  }
  return 0;
}

詳細信息

Subtask #1:

score: 20
Accepted

Test #1:

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

input:

11 13
2 4 4
1 11 12
1 1 5
1 2 3
1 2 10
2 2 8
1 6 6
2 2 10
1 6 11
2 2 3
2 2 13

output:

0
1
2
1
3

result:

ok 5 lines

Test #2:

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

input:

2000 2000
2 66 273
1 475 1570
2 51 958
2 731 1771
1 1286 1627
1 37 892
1 529 890
2 155 1486
1 87 1815
1 576 1872
2 1269 1515
2 1521 1794
2 634 1887
2 204 1668
1 351 1679
2 1571 1599
1 243 681
2 1 2000
2 1 2000
2 564 648
2 1215 1807
2 466 1617
1 1119 1348
1 497 886
2 1358 1487
2 173 1974
1 401 1294
2...

output:

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

result:

ok 1020 lines

Test #3:

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

input:

2000 2000
2 66 273
1 475 1570
2 51 958
2 731 1771
1 1286 1627
1 37 892
1 529 890
2 155 1486
1 87 1815
1 576 1872
2 1269 1515
2 1521 1794
2 634 1887
2 204 1668
1 351 1679
2 1571 1599
1 243 681
2 1 2000
2 1 2000
2 564 648
2 1215 1807
2 466 1617
1 1119 1348
1 497 886
2 1358 1487
2 173 1974
1 401 1294
2...

output:

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

result:

ok 1020 lines

Test #4:

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

input:

14 11
1 1 8
1 4 11
2 4 8
1 2 7
1 7 11
2 2 9
1 6 10
1 2 6
1 8 10
1 2 6
2 9 10
1 9 9
1 3 10
1 2 4

output:

0
1
0

result:

ok 3 lines

Test #5:

score: 0
Accepted
time: 2ms
memory: 3956kb

input:

2000 2000
1 1589 1640
1 1741 1765
2 191 1596
1 426 493
2 1434 1606
1 925 955
2 589 1148
2 1347 1608
2 686 1516
1 1535 1563
1 1835 1841
1 1513 1537
2 30 1710
2 123 171
2 1 2000
2 128 1310
2 270 879
1 1918 1941
2 965 1951
2 176 1452
1 1391 1421
1 614 664
2 1 2000
1 296 328
1 1378 1402
1 29 47
1 92 123...

output:

0
0
1
0
1
4
0
6
2
1
5
2
9
12
4
0
6
14
3
3
0
1
13
3
6
19
13
20
1
4
2
10
1
5
4
8
3
5
24
18
9
17
13
0
28
22
4
6
13
1
13
4
15
5
2
16
1
33
25
16
18
17
8
17
23
36
22
27
9
23
9
7
17
2
12
16
39
11
32
40
4
10
15
23
21
14
10
15
6
43
17
3
17
0
1
15
14
29
33
8
44
44
5
10
27
22
11
6
23
0
7
24
14
24
1
9
36
15
39
...

result:

ok 1000 lines

Test #6:

score: 0
Accepted
time: 2ms
memory: 3860kb

input:

2000 2000
1 1589 1640
1 1741 1765
2 191 1596
1 426 493
2 1434 1606
1 925 955
2 589 1148
2 1347 1608
2 686 1516
1 1535 1563
1 1835 1841
1 1513 1537
2 30 1710
2 123 171
2 1 2000
2 128 1310
2 270 879
1 1918 1941
2 965 1951
2 176 1452
1 1391 1421
1 614 664
2 1 2000
1 296 328
1 1378 1402
1 29 47
1 92 123...

output:

0
0
1
0
1
4
0
6
2
1
5
2
9
12
4
0
6
14
3
3
0
1
13
3
6
19
13
20
1
4
2
10
1
5
4
8
3
5
24
18
9
17
13
0
28
22
4
6
13
1
13
4
15
5
2
16
1
33
25
16
18
17
8
17
23
36
22
27
9
23
9
7
17
2
12
16
39
11
32
40
4
10
15
23
21
14
10
15
6
43
17
3
17
0
1
15
14
29
33
8
44
44
5
10
27
22
11
6
23
0
7
24
14
24
1
9
36
15
39
...

result:

ok 1000 lines

Test #7:

score: 0
Accepted
time: 2ms
memory: 3860kb

input:

2000 2000
2 100 273
1 1901 1904
2 51 958
2 731 1771
1 1772 1775
1 375 378
1 540 543
1 649 652
1 129 132
2 139 286
2 155 1490
2 87 1279
1 547 550
2 1135 1365
1 1685 1688
2 470 1269
2 1521 1540
2 62 634
2 1186 1668
1 1276 1279
1 725 728
2 1571 1599
1 246 249
2 243 681
1 103 106
1 547 550
2 324 361
2 5...

output:

0
0
0
0
3
4
0
3
0
4
0
0
5
0
6
1
8
0
2
1
11
3
1
5
15
6
1
18
1
5
0
1
4
22
8
5
24
17
8
26
0
6
27
4
17
14
29
3
40
15
30
23
13
6
13
10
18
2
33
9
31
47
12
0
48
4
27
2
3
10
6
52
15
1
17
7
9
58
15
7
9
37
17
2
27
4
13
57
32
21
43
66
16
49
10
6
0
26
25
51
42
13
26
5
82
4
82
13
14
13
5
48
8
38
94
15
23
3
39
38...

result:

ok 990 lines

Test #8:

score: 0
Accepted
time: 2ms
memory: 3948kb

input:

2000 2000
2 100 273
1 1901 1904
2 51 958
2 731 1771
1 1772 1775
1 375 378
1 540 543
1 649 652
1 129 132
2 139 286
2 155 1490
2 87 1279
1 547 550
2 1135 1365
1 1685 1688
2 470 1269
2 1521 1540
2 62 634
2 1186 1668
1 1276 1279
1 725 728
2 1571 1599
1 246 249
2 243 681
1 103 106
1 547 550
2 324 361
2 5...

output:

0
0
0
0
3
4
0
3
0
4
0
0
5
0
6
1
8
0
2
1
11
3
1
5
15
6
1
18
1
5
0
1
4
22
8
5
24
17
8
26
0
6
27
4
17
14
29
3
40
15
30
23
13
6
13
10
18
2
33
9
31
47
12
0
48
4
27
2
3
10
6
52
15
1
17
7
9
58
15
7
9
37
17
2
27
4
13
57
32
21
43
66
16
49
10
6
0
26
25
51
42
13
26
5
82
4
82
13
14
13
5
48
8
38
94
15
23
3
39
38...

result:

ok 990 lines

Test #9:

score: 0
Accepted
time: 2ms
memory: 3900kb

input:

2000 2000
2 100 273
1 1901 1904
2 51 958
2 731 1771
1 1772 1775
1 375 378
1 540 543
1 649 652
1 129 132
2 139 286
2 155 1490
2 87 1279
1 547 550
2 1135 1365
1 1685 1688
2 470 1269
2 1521 1540
2 62 634
2 1186 1668
1 1276 1279
1 725 728
2 1571 1599
1 246 249
2 243 681
1 103 106
1 547 550
2 324 361
2 5...

output:

0
0
0
0
3
4
0
3
0
4
0
0
5
0
6
1
8
0
2
1
11
3
1
5
15
6
1
18
1
5
0
1
4
22
8
5
24
17
8
26
0
6
27
4
17
14
29
3
40
15
30
23
13
6
13
10
18
2
33
9
31
47
12
0
48
4
27
2
3
10
6
52
15
1
17
7
9
58
15
7
9
37
17
2
27
4
13
57
32
21
43
66
16
49
10
6
0
26
25
51
42
13
26
5
82
4
82
13
14
13
5
48
8
38
94
15
23
3
39
38...

result:

ok 990 lines

Test #10:

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

input:

2000 2000
2 66 273
1 1 501
1 2 502
2 51 70
1 3 503
2 731 1771
1 4 504
2 149 1627
2 1792 1849
1 5 505
2 139 286
2 155 1490
2 87 1279
1 6 506
2 816 1365
2 576 783
2 1269 1515
2 1521 1794
2 634 1887
2 204 1668
1 7 507
1 8 508
1 9 509
2 1571 1599
1 10 510
2 1 2000
2 1 2000
2 1 2000
2 564 648
2 1215 1807...

output:

0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
1
1
1
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
1
0
1
0
0
0
0
1
0
0
0
0
0
0
0
1
0
0
0
1
0
0
0
0
0
0
0
1
0
0
0
0
0
1
1
0
0
0
0
0
1
0
1
0
0
0
0
0
0
0
1
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
1
0
1
0
0
0
0
0
1
0
0
0
0
0
0
0
0
1
0
1
0
0
0
0
0
0
1
1
0
0
0
0
0
0
0
0
0
1
0
0
0
0
...

result:

ok 1004 lines

Test #11:

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

input:

2000 2000
2 66 273
1 1 501
1 2 502
2 51 70
1 3 503
2 731 1771
1 4 504
2 149 1627
2 1792 1849
1 5 505
2 139 286
2 155 1490
2 87 1279
1 6 506
2 816 1365
2 576 783
2 1269 1515
2 1521 1794
2 634 1887
2 204 1668
1 7 507
1 8 508
1 9 509
2 1571 1599
1 10 510
2 1 2000
2 1 2000
2 1 2000
2 564 648
2 1215 1807...

output:

0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
1
1
1
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
1
0
1
0
0
0
0
1
0
0
0
0
0
0
0
1
0
0
0
1
0
0
0
0
0
0
0
1
0
0
0
0
0
1
1
0
0
0
0
0
1
0
1
0
0
0
0
0
0
0
1
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
1
0
1
0
0
0
0
0
1
0
0
0
0
0
0
0
0
1
0
1
0
0
0
0
0
0
1
1
0
0
0
0
0
0
0
0
0
1
0
0
0
0
...

result:

ok 1004 lines

Test #12:

score: 0
Accepted
time: 2ms
memory: 3876kb

input:

2000 2000
2 87 1924
1 1223 1268
2 64 1968
1 426 493
2 27 1931
1 1191 1226
2 86 1985
1 1742 1771
2 81 1984
1 631 677
1 792 813
2 32 1936
2 63 1954
2 56 1952
2 4 1937
1 1095 1117
1 781 797
1 1036 1052
1 144 174
1 999 1027
2 43 1911
2 49 1995
1 326 363
1 1580 1627
1 270 303
1 1010 1037
1 687 728
1 1895...

output:

0
1
2
2
3
5
5
5
5
9
9
14
14
14
14
15
15
16
15
15
17
15
15
18
17
17
18
20
19
19
20
20
19
20
20
20
20
20
20
20
21
20
22
23
22
24
25
22
24
24
24
23
26
27
25
27
28
29
28
27
30
30
30
27
29
29
28
30
31
30
31
31
30
29
32
30
33
31
34
33
13
35
33
35
31
32
32
33
31
32
32
33
35
35
36
34
36
35
36
34
38
36
36
35...

result:

ok 1000 lines

Test #13:

score: 0
Accepted
time: 2ms
memory: 3912kb

input:

2000 2000
2 87 1924
1 1223 1268
2 64 1968
1 426 493
2 27 1931
1 1191 1226
2 86 1985
1 1742 1771
2 81 1984
1 631 677
1 792 813
2 32 1936
2 63 1954
2 56 1952
2 4 1937
1 1095 1117
1 781 797
1 1036 1052
1 144 174
1 999 1027
2 43 1911
2 49 1995
1 326 363
1 1580 1627
1 270 303
1 1010 1037
1 687 728
1 1895...

output:

0
1
2
2
3
5
5
5
5
9
9
14
14
14
14
15
15
16
15
15
17
15
15
18
17
17
18
20
19
19
20
20
19
20
20
20
20
20
20
20
21
20
22
23
22
24
25
22
24
24
24
23
26
27
25
27
28
29
28
27
30
30
30
27
29
29
28
30
31
30
31
31
30
29
32
30
33
31
34
33
13
35
33
35
31
32
32
33
31
32
32
33
35
35
36
34
36
35
36
34
38
36
36
35...

result:

ok 1000 lines

Test #14:

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

input:

2000 2000
2 87 1924
1 1223 1268
2 64 1968
1 426 493
2 27 1931
1 1191 1226
2 86 1985
1 1742 1771
2 81 1984
1 631 677
1 792 813
2 32 1936
2 63 1954
2 56 1952
2 4 1937
1 1095 1117
1 781 797
1 1036 1052
1 144 174
1 999 1027
2 43 1911
2 49 1995
1 326 363
1 1580 1627
1 270 303
1 1010 1037
1 687 728
1 1895...

output:

0
1
2
2
3
5
5
5
5
9
9
14
14
14
14
15
15
16
15
15
17
15
15
18
17
17
18
20
19
19
20
20
19
20
20
20
20
20
20
20
21
20
22
23
22
24
25
22
24
24
24
23
26
27
25
27
28
29
28
27
30
30
30
27
29
29
28
30
31
30
31
31
30
29
32
30
33
31
34
33
13
35
33
35
31
32
32
33
31
32
32
33
35
35
36
34
36
35
36
34
38
36
36
35...

result:

ok 1000 lines

Test #15:

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

input:

12 11
2 4 5
2 2 10
1 3 7
1 4 7
1 5 11
1 5 7
2 1 3
1 1 4
2 3 3
2 11 11
1 1 10
2 10 11

output:

0
0
0
0
0
0

result:

ok 6 lines

Subtask #2:

score: 30
Accepted

Dependency #1:

100%
Accepted

Test #16:

score: 30
Accepted
time: 38ms
memory: 8148kb

input:

80000 80000
2 14017 46708
2 26100 26240
2 3855 12007
2 72192 75052
1 12615 30948
2 36 51149
1 47528 79363
1 68506 72310
1 31635 62123
2 7480 77998
1 52530 75803
2 1793 30290
2 47012 72210
1 63304 66834
1 24988 62161
1 34585 61735
1 2973 61060
2 23879 44146
2 11903 26606
2 11536 72847
1 47874 65933
1...

output:

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

result:

ok 39967 lines

Test #17:

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

input:

80000 80000
2 2861 34160
2 8759 15795
2 7885 64470
2 54605 64108
2 34678 46289
1 77858 79250
1 31975 45909
2 41585 66397
2 670 8018
2 21646 77764
2 59388 66346
2 11547 33881
1 33641 65830
1 20381 76117
2 1 80000
1 21230 50809
2 1 80000
2 62738 76613
1 5547 74063
1 12843 34869
1 58364 70930
2 1 80000...

output:

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

result:

ok 40238 lines

Test #18:

score: 0
Accepted
time: 39ms
memory: 8148kb

input:

80000 80000
2 2861 34160
2 8759 15795
2 7885 64470
2 54605 64108
2 34678 46289
1 77858 79250
1 31975 45909
2 41585 66397
2 670 8018
2 21646 77764
2 59388 66346
2 11547 33881
1 33641 65830
1 20381 76117
2 1 80000
1 21230 50809
2 1 80000
2 62738 76613
1 5547 74063
1 12843 34869
1 58364 70930
2 1 80000...

output:

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

result:

ok 40238 lines

Test #19:

score: 0
Accepted
time: 75ms
memory: 9920kb

input:

80000 80000
2 18977 66117
2 1 80000
2 27578 46739
2 30830 62244
2 55697 71643
2 27378 65022
1 56047 56096
2 49937 56489
2 45072 77388
2 44709 55212
1 37844 37869
2 36378 69188
1 74387 74409
2 1 80000
2 1 80000
1 1432 1471
2 64369 67027
1 24704 24715
2 4643 31966
1 35276 35326
2 7090 54798
2 25675 78...

output:

0
0
0
0
0
0
1
1
0
2
3
3
0
1
3
4
1
1
2
3
2
3
7
3
7
13
9
5
6
10
1
18
14
8
2
4
7
7
25
3
5
13
17
4
20
11
4
37
16
22
26
1
16
12
14
20
7
7
12
4
6
20
2
22
49
43
14
22
29
49
21
19
15
37
31
27
12
41
64
0
64
14
4
41
26
41
42
7
16
17
22
83
7
50
0
66
26
6
46
7
9
75
64
18
100
28
45
101
9
87
10
30
109
60
111
42
3...

result:

ok 40000 lines

Test #20:

score: 0
Accepted
time: 82ms
memory: 10284kb

input:

80000 80000
2 67953 77105
2 24204 57828
1 32435 32451
1 72390 72515
2 1 80000
1 32015 32040
2 6622 24973
2 24454 72822
1 64442 64452
1 70875 70909
2 45452 73012
1 20698 20722
2 10641 20426
2 11766 32138
1 27388 27408
1 16905 16931
1 76806 76814
1 39565 39589
2 16827 78470
2 36042 54665
1 27305 27318...

output:

0
0
2
0
3
3
0
2
10
1
6
14
4
1
10
9
0
2
4
2
11
0
11
6
12
11
7
2
2
0
20
11
1
3
29
0
9
19
30
30
17
2
3
16
29
5
0
11
18
9
20
22
6
2
6
22
11
4
19
51
4
21
56
24
27
0
16
3
3
6
8
4
19
29
54
5
35
63
20
70
22
11
43
8
39
19
3
83
18
4
40
7
59
7
27
25
1
21
11
24
16
25
44
19
25
39
39
30
15
19
57
47
57
114
86
30
5...

result:

ok 40000 lines

Test #21:

score: 0
Accepted
time: 78ms
memory: 10276kb

input:

80000 80000
2 67953 77105
2 24204 57828
1 32435 32451
1 72390 72515
2 1 80000
1 32015 32040
2 6622 24973
2 24454 72822
1 64442 64452
1 70875 70909
2 45452 73012
1 20698 20722
2 10641 20426
2 11766 32138
1 27388 27408
1 16905 16931
1 76806 76814
1 39565 39589
2 16827 78470
2 36042 54665
1 27305 27318...

output:

0
0
2
0
3
3
0
2
10
1
6
14
4
1
10
9
0
2
4
2
11
0
11
6
12
11
7
2
2
0
20
11
1
3
29
0
9
19
30
30
17
2
3
16
29
5
0
11
18
9
20
22
6
2
6
22
11
4
19
51
4
21
56
24
27
0
16
3
3
6
8
4
19
29
54
5
35
63
20
70
22
11
43
8
39
19
3
83
18
4
40
7
59
7
27
25
1
21
11
24
16
25
44
19
25
39
39
30
15
19
57
47
57
114
86
30
5...

result:

ok 40000 lines

Test #22:

score: 0
Accepted
time: 76ms
memory: 9608kb

input:

80000 80000
2 50698 64950
1 79547 79547
2 4065 38573
2 5409 32899
1 9328 9328
2 24681 34436
2 2364 64359
2 27664 56147
2 1 80000
2 1 80000
2 17386 30575
1 53323 53323
1 77467 77467
1 39684 39684
1 48202 48202
1 46370 46370
2 16758 76161
1 68737 68737
2 14967 35344
2 21887 51637
1 39740 39740
2 11908...

output:

0
0
0
0
1
0
2
2
0
4
0
3
7
4
5
4
2
1
14
13
16
8
3
7
1
16
13
22
25
8
8
3
18
11
15
0
32
7
1
0
20
4
1
4
20
49
1
6
4
4
11
2
50
31
52
27
10
29
12
55
27
6
28
6
0
40
19
62
12
36
36
22
7
37
48
36
31
9
12
4
88
2
50
89
9
8
13
89
22
92
1
17
75
82
13
64
44
43
52
102
50
46
2
17
63
41
21
78
21
0
115
48
20
7
8
117
...

result:

ok 39991 lines

Test #23:

score: 0
Accepted
time: 73ms
memory: 9688kb

input:

80000 80000
1 47823 47827
2 51702 74055
2 1 80000
1 75249 75253
2 33942 52215
2 236 78066
1 46733 46737
2 4477 54423
2 4537 73268
1 11123 11127
2 31028 53255
2 37333 69221
2 18137 29907
2 56088 79239
1 3969 3973
1 51839 51843
1 26475 26479
2 38789 69975
2 57669 71418
2 44434 69847
1 55243 55247
2 67...

output:

0
1
1
2
2
2
2
2
0
1
3
0
3
1
2
10
0
10
2
2
1
1
2
2
7
7
9
22
0
16
8
15
6
10
32
11
9
15
33
4
19
4
8
5
3
39
1
39
12
25
1
3
12
29
2
57
1
35
28
37
32
0
47
2
71
41
22
43
12
61
24
3
78
39
46
42
24
53
83
11
19
6
11
26
43
25
44
39
76
19
59
19
94
7
14
13
35
15
1
51
24
1
9
21
19
42
34
18
8
0
4
106
44
46
25
3
7
...

result:

ok 39870 lines

Test #24:

score: 0
Accepted
time: 78ms
memory: 9608kb

input:

80000 80000
1 47823 47827
2 51702 74055
2 1 80000
1 75249 75253
2 33942 52215
2 236 78066
1 46733 46737
2 4477 54423
2 4537 73268
1 11123 11127
2 31028 53255
2 37333 69221
2 18137 29907
2 56088 79239
1 3969 3973
1 51839 51843
1 26475 26479
2 38789 69975
2 57669 71418
2 44434 69847
1 55243 55247
2 67...

output:

0
1
1
2
2
2
2
2
0
1
3
0
3
1
2
10
0
10
2
2
1
1
2
2
7
7
9
22
0
16
8
15
6
10
32
11
9
15
33
4
19
4
8
5
3
39
1
39
12
25
1
3
12
29
2
57
1
35
28
37
32
0
47
2
71
41
22
43
12
61
24
3
78
39
46
42
24
53
83
11
19
6
11
26
43
25
44
39
76
19
59
19
94
7
14
13
35
15
1
51
24
1
9
21
19
42
34
18
8
0
4
106
44
46
25
3
7
...

result:

ok 39870 lines

Test #25:

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

input:

80000 80000
1 1 20001
1 2 20002
1 3 20003
2 51702 74055
2 1 80000
1 4 20004
1 5 20005
2 33942 52215
2 236 78066
1 6 20006
1 7 20007
2 4477 54423
2 4537 73268
1 8 20008
1 9 20009
2 31028 53255
2 37333 69221
2 18137 29907
2 56088 79239
1 10 20010
1 11 20011
1 12 20012
1 13 20013
1 14 20014
1 15 20015
...

output:

0
1
0
0
0
0
0
0
0
0
0
0
0
0
0
1
0
1
0
0
0
0
0
0
0
0
0
1
0
0
0
0
0
0
0
0
0
0
0
0
0
1
0
0
0
0
0
0
0
0
0
1
0
0
1
0
0
1
0
0
0
0
0
0
1
0
0
0
1
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
1
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
1
0
0
0
0
0
0
0
0
0
0
0
1
0
0
0
0
0
0
0
0
0
0
0
0
1
1
...

result:

ok 40000 lines

Test #26:

score: 0
Accepted
time: 53ms
memory: 9992kb

input:

80000 80000
1 1 20001
1 2 20002
2 50644 76906
2 41744 45216
2 57575 75408
2 12225 61676
1 3 20003
1 4 20004
1 5 20005
1 6 20006
1 7 20007
1 8 20008
1 9 20009
1 10 20010
1 11 20011
2 24858 75983
1 12 20012
2 1 80000
1 13 20013
2 22970 48447
1 14 20014
1 15 20015
2 66927 77660
2 24937 39575
2 53299 55...

output:

0
0
0
0
0
1
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
1
0
0
0
0
0
0
0
0
0
1
0
1
0
0
0
0
0
0
0
0
1
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
1
0
0
1
0
0
0
0
0
0
0
0
0
0
0
0
1
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
1
0
1
0
0
0
0
0
0
0
0
0
0
0
0
0
1
1
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
1
0
0
...

result:

ok 40008 lines

Test #27:

score: 0
Accepted
time: 59ms
memory: 10280kb

input:

80000 80000
1 18629 18651
1 45305 45395
1 73500 73529
2 79 79950
2 42 79979
1 3060 3093
1 7620 7697
1 23250 23317
1 8916 8933
1 42381 42392
2 50 79962
2 63 79988
2 1 79999
1 44186 44204
1 64397 64461
1 75722 75761
2 51 79932
2 40 79950
2 48025 50108
1 15925 15949
1 63914 63932
2 24 79988
2 89 79942
...

output:

3
3
8
8
8
11
11
0
13
13
16
20
21
24
28
30
30
30
30
30
31
33
34
34
35
37
40
40
40
40
40
43
43
44
50
50
51
51
52
52
52
53
55
58
59
60
60
61
61
61
66
66
66
66
67
69
70
70
71
76
76
78
79
79
79
81
81
81
83
83
32
83
83
88
88
91
94
94
94
94
96
98
98
98
98
98
98
102
103
103
105
105
105
107
108
109
109
111
1...

result:

ok 40000 lines

Test #28:

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

input:

80000 80000
1 18629 18651
1 45305 45395
1 73500 73529
2 79 79950
2 42 79979
1 3060 3093
1 7620 7697
1 23250 23317
1 8916 8933
1 42381 42392
2 50 79962
2 63 79988
2 1 79999
1 44186 44204
1 64397 64461
1 75722 75761
2 51 79932
2 40 79950
2 48025 50108
1 15925 15949
1 63914 63932
2 24 79988
2 89 79942
...

output:

3
3
8
8
8
11
11
0
13
13
16
20
21
24
28
30
30
30
30
30
31
33
34
34
35
37
40
40
40
40
40
43
43
44
50
50
51
51
52
52
52
53
55
58
59
60
60
61
61
61
66
66
66
66
67
69
70
70
71
76
76
78
79
79
79
81
81
81
83
83
32
83
83
88
88
91
94
94
94
94
96
98
98
98
98
98
98
102
103
103
105
105
105
107
108
109
109
111
1...

result:

ok 40000 lines

Test #29:

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

input:

80000 80000
1 40636 40641
1 69847 69873
1 16352 16422
1 52522 52614
2 38 79981
2 63 79902
1 30452 30467
2 47 79984
2 63 79953
1 71760 71824
2 28 79921
2 57 79987
2 15 79919
2 78 79901
2 55 79901
1 40610 40625
1 20412 20465
1 58984 59018
1 45311 45324
1 27428 27445
1 59989 60027
1 53348 53410
1 6426 ...

output:

4
4
5
5
6
6
6
6
6
14
15
15
16
17
17
18
19
20
20
20
20
22
22
22
22
22
22
25
25
27
28
28
30
32
32
37
37
38
42
42
44
48
49
49
53
53
53
57
57
61
62
62
65
67
67
67
67
67
67
67
67
67
67
67
67
76
77
78
78
78
79
79
81
83
84
84
87
87
88
88
88
88
92
95
96
99
100
100
103
103
104
104
106
106
107
109
112
112
116...

result:

ok 40000 lines

Test #30:

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

input:

80000 80000
1 40636 40641
1 69847 69873
1 16352 16422
1 52522 52614
2 38 79981
2 63 79902
1 30452 30467
2 47 79984
2 63 79953
1 71760 71824
2 28 79921
2 57 79987
2 15 79919
2 78 79901
2 55 79901
1 40610 40625
1 20412 20465
1 58984 59018
1 45311 45324
1 27428 27445
1 59989 60027
1 53348 53410
1 6426 ...

output:

4
4
5
5
6
6
6
6
6
14
15
15
16
17
17
18
19
20
20
20
20
22
22
22
22
22
22
25
25
27
28
28
30
32
32
37
37
38
42
42
44
48
49
49
53
53
53
57
57
61
62
62
65
67
67
67
67
67
67
67
67
67
67
67
67
76
77
78
78
78
79
79
81
83
84
84
87
87
88
88
88
88
92
95
96
99
100
100
103
103
104
104
106
106
107
109
112
112
116...

result:

ok 40000 lines

Subtask #3:

score: 50
Accepted

Dependency #2:

100%
Accepted

Test #31:

score: 50
Accepted
time: 187ms
memory: 21992kb

input:

300000 300000
1 65058 175646
2 84915 100033
2 1 300000
1 4571 84453
2 229719 237569
1 145712 164438
2 95823 98589
1 130465 255002
1 63938 79365
2 16862 171297
2 108832 182624
1 88047 160443
1 24866 238717
2 49449 260305
1 116709 221422
1 65757 236100
1 2820 37609
2 85634 174637
1 4878 66462
1 121731...

output:

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

result:

ok 150127 lines

Test #32:

score: 0
Accepted
time: 184ms
memory: 22028kb

input:

300000 300000
1 261847 282619
2 188893 233425
2 161068 266924
2 92909 193628
2 93783 292477
2 1 300000
1 31648 103794
2 118224 289893
1 72235 93245
1 117002 281857
1 72006 95259
1 79721 214764
2 179289 194573
1 60323 238175
1 63436 244704
2 17704 229466
2 74273 132259
1 21105 40071
1 222094 244977
2...

output:

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

result:

ok 150196 lines

Test #33:

score: 0
Accepted
time: 179ms
memory: 22016kb

input:

300000 300000
1 90191 211608
1 31308 74331
1 273258 296229
2 15812 53861
2 28629 46923
1 1940 104870
1 216952 292244
1 83679 105148
1 84949 269844
2 18620 125498
1 49661 138028
1 160082 257776
1 127685 290600
1 88550 154577
1 36885 294219
2 227655 254028
2 166773 286459
1 227312 235260
2 210094 2696...

output:

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

result:

ok 149847 lines

Test #34:

score: 0
Accepted
time: 189ms
memory: 22004kb

input:

300000 300000
2 156610 244215
2 15243 280587
1 65268 158490
2 81163 295723
1 159433 201748
1 22620 264096
1 61498 233523
2 1 300000
1 157659 222437
1 43247 107162
2 92536 200166
2 42232 156375
2 95914 202151
2 44563 162600
2 242814 274068
1 2653 197341
2 190022 251555
2 267990 272608
1 47847 268790
...

output:

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

result:

ok 149741 lines

Test #35:

score: 0
Accepted
time: 186ms
memory: 21988kb

input:

300000 300000
2 35596 226190
2 13112 136149
1 36574 174085
1 75016 178919
2 182630 197189
2 35226 186425
2 58731 275486
1 82605 247276
2 159287 223589
1 6592 49093
2 172399 208826
1 92482 239782
1 124154 252626
2 1 300000
1 44961 120743
1 137492 275950
2 169466 210086
1 195296 294267
2 48680 204085
...

output:

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

result:

ok 150354 lines

Test #36:

score: 0
Accepted
time: 183ms
memory: 21988kb

input:

300000 300000
1 115412 265834
2 163248 175538
2 79312 142564
2 197884 214065
1 177274 284370
1 61483 232573
1 62171 237721
1 88036 234283
2 79611 137048
1 1512 251436
2 1 300000
2 186476 287046
2 149667 284333
2 19805 139430
1 74511 140370
1 17725 79935
2 176790 240910
1 87211 238669
1 99810 239104
...

output:

0
0
0
0
1
0
0
0
0
0
1
1
2
0
0
0
3
1
1
1
0
3
0
3
0
1
0
1
0
0
2
0
0
0
3
1
3
1
0
1
2
1
0
2
2
2
0
3
1
1
0
5
5
0
2
0
2
3
4
3
1
2
0
6
8
0
3
3
5
7
2
3
5
3
9
6
4
5
11
5
3
0
0
6
11
12
4
0
8
4
0
1
12
0
0
5
1
3
5
3
8
9
8
5
5
13
1
10
3
7
3
1
5
1
11
11
7
9
2
5
5
11
11
2
4
14
4
8
6
8
7
5
3
2
1
6
4
4
0
7
7
1
4
12
...

result:

ok 150006 lines

Test #37:

score: 0
Accepted
time: 189ms
memory: 21960kb

input:

300000 300000
2 273445 285737
2 22208 281514
1 17120 210049
2 150367 237251
1 104033 285406
1 103253 226523
2 51616 176962
1 60888 239948
1 149053 270451
2 2705 226643
1 212244 299284
1 11863 41571
1 116357 244498
2 4033 171116
1 29025 224131
1 83273 119317
2 47781 169234
2 4486 163734
2 2467 216792...

output:

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

result:

ok 150104 lines

Test #38:

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

input:

300000 300000
2 18964 261751
2 31823 256517
2 140620 239243
2 196974 198816
2 52287 290822
2 105788 246832
2 96689 221657
1 211766 269647
1 140889 158732
1 222656 225870
2 189741 229067
1 70748 165460
2 1 300000
2 47504 254575
1 83292 139657
2 215899 238835
2 79326 153938
1 90954 280309
2 32968 1868...

output:

0
0
0
0
0
0
0
1
2
2
1
1
2
1
1
0
2
0
3
1
4
1
2
5
4
5
4
1
2
0
3
1
0
0
5
1
0
1
0
1
2
2
0
1
1
5
3
1
7
2
3
7
1
7
0
0
3
0
3
5
6
8
0
1
0
8
2
4
4
0
2
2
8
6
0
5
4
8
4
1
8
2
1
0
0
0
0
6
1
4
3
7
6
1
0
5
2
6
1
0
0
7
2
2
2
4
1
5
2
0
3
6
0
0
2
1
1
0
2
3
1
2
7
8
1
1
2
0
3
5
11
3
2
8
3
6
6
7
2
2
0
5
8
4
3
3
3
4
7
6...

result:

ok 150243 lines

Test #39:

score: 0
Accepted
time: 434ms
memory: 28784kb

input:

300000 300000
1 98267 98286
1 135052 135085
1 135168 135183
2 156706 288194
2 19933 158498
2 45138 74042
2 135463 201496
1 205395 205407
1 172100 172110
1 228433 228473
1 76415 76451
2 124950 253147
1 125452 125488
1 140966 141021
2 249013 252433
1 213447 213505
2 211862 225988
1 16496 16522
1 66626...

output:

0
3
0
0
5
0
1
3
3
1
3
12
3
1
8
5
19
15
5
5
0
11
7
2
15
11
12
9
5
1
31
8
0
32
11
4
0
28
9
34
10
12
27
29
18
17
0
5
33
54
19
27
14
56
11
60
10
21
14
17
35
32
51
50
8
77
28
21
46
17
45
4
23
25
85
56
88
74
2
43
81
50
13
93
17
15
35
5
23
99
40
80
32
34
66
29
67
106
80
50
30
108
65
39
118
26
116
59
4
69
3...

result:

ok 150000 lines

Test #40:

score: 0
Accepted
time: 445ms
memory: 28828kb

input:

300000 300000
2 39027 216076
2 86473 234425
1 112975 113001
1 193883 193913
1 45471 45489
1 147137 147148
1 66220 66269
2 50817 290933
2 96352 236150
2 127950 240231
1 168668 168682
2 35010 108742
1 221657 221680
2 1 300000
1 275417 275456
2 18207 230476
1 15577 15639
1 83151 83172
2 120371 294704
2...

output:

0
0
4
3
2
2
7
7
5
0
1
8
6
10
9
10
7
14
14
1
11
15
11
14
0
2
12
3
9
14
1
0
9
4
5
2
18
2
6
3
4
2
23
17
4
22
7
1
5
9
42
45
19
8
30
28
32
9
9
36
34
27
40
6
16
40
13
54
26
7
31
3
45
12
22
61
3
18
13
47
21
16
39
37
71
15
16
12
7
6
32
24
13
26
37
1
5
20
10
1
38
20
86
3
29
16
24
85
33
26
38
91
32
45
93
7
84...

result:

ok 150000 lines

Test #41:

score: 0
Accepted
time: 434ms
memory: 28884kb

input:

300000 300000
1 233650 233678
1 208481 208527
1 223872 223903
1 146829 146868
2 85137 153203
1 116080 116150
2 116340 250076
2 33668 225483
1 33122 33150
1 18033 18095
1 63793 63833
2 57425 281368
1 186125 186159
1 101074 101091
2 37678 195003
2 175647 251126
2 9506 99505
1 298238 298311
2 3346 9131...

output:

1
4
4
6
5
4
3
0
7
14
2
3
2
6
7
17
13
0
1
4
0
13
14
1
17
7
25
3
13
4
6
3
3
4
25
12
16
14
0
13
14
8
0
11
1
29
13
10
4
7
16
5
7
6
22
8
26
1
18
11
49
6
15
35
16
32
17
40
19
30
55
38
32
1
10
4
18
15
9
2
17
16
43
30
34
18
7
23
11
9
20
47
33
70
5
78
36
19
30
22
2
20
29
4
31
49
84
3
30
88
42
21
72
67
49
50
...

result:

ok 150000 lines

Test #42:

score: 0
Accepted
time: 432ms
memory: 27284kb

input:

300000 300000
1 212263 212272
2 235865 257870
1 160923 160932
1 181986 181995
1 61751 61760
2 110017 134081
2 90932 225347
2 70603 174149
1 186424 186433
1 223034 223043
1 26428 26437
1 116536 116545
1 20055 20064
2 18493 64610
1 261895 261904
2 138279 287847
2 58982 222379
1 262236 262245
2 128747 ...

output:

0
0
3
1
3
6
6
4
1
8
4
0
4
2
14
9
3
17
13
10
30
19
5
12
14
11
3
20
9
6
22
33
13
18
19
12
11
15
5
21
39
6
18
15
30
18
25
39
37
30
12
54
35
25
41
4
30
37
34
37
10
51
10
8
21
12
35
31
36
41
33
71
71
33
0
6
23
33
55
10
47
41
6
44
60
33
1
60
30
40
42
22
16
5
15
17
32
34
38
92
33
53
102
96
14
46
47
11
80
4...

result:

ok 149743 lines

Test #43:

score: 0
Accepted
time: 430ms
memory: 27312kb

input:

300000 300000
1 232091 232093
2 19000 131070
1 287700 287702
1 138259 138261
2 52344 276988
1 108297 108299
2 88864 297549
1 35056 35058
1 216443 216445
2 121066 182142
1 131400 131402
2 1 300000
2 264155 273130
2 58913 119387
2 65791 241337
1 247306 247308
1 113016 113018
1 62434 62436
1 26626 2662...

output:

0
2
4
1
7
0
1
5
5
2
9
7
11
14
3
14
0
5
8
20
13
26
1
2
10
26
0
12
14
15
25
24
23
7
27
22
44
30
15
48
23
43
38
1
51
12
1
7
48
5
34
16
4
45
59
43
8
42
25
10
68
59
22
73
13
7
4
81
32
12
17
36
10
39
11
27
31
16
13
15
20
74
26
6
54
34
95
97
52
100
102
102
30
8
39
21
105
32
36
44
10
10
5
110
58
118
70
48
4...

result:

ok 149904 lines

Test #44:

score: 0
Accepted
time: 428ms
memory: 27468kb

input:

300000 300000
2 46745 122986
1 245902 245911
1 24805 24814
1 71267 71276
1 40865 40874
1 142905 142914
2 95244 200500
1 168832 168841
1 60693 60702
2 1 300000
2 105902 297268
2 1 300000
2 67275 71778
2 65698 90023
1 164021 164030
2 15182 210663
1 81908 81917
1 265494 265503
1 227863 227872
2 290917 ...

output:

0
1
7
3
7
1
1
7
0
2
6
9
3
9
4
11
13
7
15
1
0
17
4
0
6
8
21
9
18
8
21
4
24
13
19
10
14
30
13
3
10
14
32
8
7
5
2
23
25
12
22
6
7
20
7
25
22
20
11
25
20
2
34
53
37
43
61
7
9
8
50
7
15
73
14
30
63
3
1
32
8
3
41
16
34
29
12
83
20
73
76
32
44
28
16
27
49
44
28
6
13
36
32
95
30
13
15
97
24
9
97
96
0
97
6
9...

result:

ok 150035 lines

Test #45:

score: 0
Accepted
time: 227ms
memory: 29004kb

input:

300000 300000
2 17563 146496
2 123366 278094
2 186823 240349
2 160881 168157
1 1 75001
1 2 75002
2 52820 120896
2 10250 270688
1 3 75003
1 4 75004
1 5 75005
1 6 75006
1 7 75007
1 8 75008
2 1 300000
1 9 75009
1 10 75010
1 11 75011
2 80204 290393
1 12 75012
1 13 75013
2 204176 284905
1 14 75014
1 15 7...

output:

0
0
0
0
0
0
1
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
1
0
0
1
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
1
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
1
0
0
0
0
0
0
1
0
0
0
0
0
0
0
0
0
0
1
0
0
0
0
0
1
0
0
0
0
0
1
0
1
0
0
0
0
0
0
0
0
0
1
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
...

result:

ok 150193 lines

Test #46:

score: 0
Accepted
time: 231ms
memory: 28896kb

input:

300000 300000
2 57751 290568
2 20328 264132
1 1 75001
2 116611 240401
1 2 75002
1 3 75003
2 37309 178199
1 4 75004
2 203574 255759
2 41760 209926
2 187984 293855
2 1876 266589
2 5717 204045
1 5 75005
1 6 75006
1 7 75007
2 109777 289510
2 50292 114696
2 170110 236643
1 8 75008
1 9 75009
1 10 75010
2 ...

output:

0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
1
0
0
0
0
0
0
1
0
0
0
0
1
0
0
0
0
0
0
0
0
0
0
0
0
1
0
0
1
0
0
0
0
0
0
0
0
0
1
0
0
0
0
0
0
0
1
0
0
0
1
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
1
0
0
0
0
0
0
1
0
0
0
0
0
0
0
0
0
0
1
0
1
0
0
0
0
1
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
1
0
0
0
0
0
0
0
1
...

result:

ok 150314 lines

Test #47:

score: 0
Accepted
time: 317ms
memory: 28800kb

input:

300000 300000
1 49074 49113
2 99 299947
1 83425 83445
1 250494 250530
2 9 299917
1 11314 11345
2 40 299933
1 98447 98537
2 89 299935
1 206417 206488
1 28953 29018
1 3349 3379
1 100987 100996
2 11 299994
2 82 299934
1 2932 2998
2 92 299910
2 53 299911
2 76 299927
1 30082 30105
1 200034 200069
1 21627...

output:

1
3
4
5
9
9
10
10
10
13
13
13
14
14
14
14
14
14
15
15
15
15
18
18
18
19
21
22
22
22
13
25
29
29
29
30
31
33
33
34
34
36
36
40
42
44
45
45
45
46
47
47
47
50
50
50
50
50
53
55
57
58
60
60
60
64
64
64
64
67
67
67
67
67
69
69
69
69
69
72
72
73
73
74
75
75
77
83
85
85
85
86
86
89
91
97
97
98
98
101
102
1...

result:

ok 150000 lines

Test #48:

score: 0
Accepted
time: 331ms
memory: 28884kb

input:

300000 300000
1 159525 159551
1 186495 186554
1 44983 45037
2 95 299936
1 75580 75610
2 40 299931
1 60382 60416
2 53 299924
1 72559 72577
2 16 299969
2 57 299919
1 190311 190360
2 56 299930
1 76460 76485
2 17 299981
2 62 299973
1 289093 289152
1 169487 169497
2 55 299944
2 79 299966
2 68 299941
2 74...

output:

3
4
5
6
6
7
8
8
10
10
10
10
11
11
11
12
12
12
14
14
15
15
16
16
16
17
18
20
20
22
22
22
24
24
25
26
26
26
28
29
29
32
32
34
36
36
36
36
39
39
39
40
40
40
40
44
45
46
46
46
46
47
47
47
49
50
54
55
57
57
59
59
61
61
62
62
62
63
63
65
65
65
65
66
66
66
66
67
67
67
67
68
69
69
69
69
70
71
71
71
72
72
77...

result:

ok 150000 lines

Test #49:

score: 0
Accepted
time: 307ms
memory: 28816kb

input:

300000 300000
1 235882 235942
1 172317 172376
2 92 299977
2 52 299981
1 100284 100332
2 7 299921
2 93 299958
1 104601 104626
2 86 299905
1 242468 242494
2 50 299940
1 84720 84742
2 42 299988
1 183978 184018
1 202543 202573
1 244037 244103
1 289655 289665
1 185476 185499
1 120266 120299
2 2 299972
1 ...

output:

2
2
3
3
4
5
6
12
14
14
14
16
16
16
16
18
18
19
19
20
21
21
21
21
22
23
23
23
24
25
28
28
28
28
32
33
33
33
36
36
36
39
39
39
40
40
42
43
44
46
47
47
47
47
50
50
52
52
52
53
54
55
55
55
56
56
64
66
66
67
67
68
68
68
70
70
70
70
71
78
78
79
80
82
82
82
82
83
83
83
84
86
86
86
92
92
94
94
94
95
95
98
9...

result:

ok 150000 lines

Test #50:

score: 0
Accepted
time: 322ms
memory: 28900kb

input:

300000 300000
2 19 299966
2 54 299971
1 237997 238032
2 99 299956
1 244360 244390
1 211248 211281
1 218579 218680
1 51295 51338
2 12 299954
1 275317 275351
1 89120 89155
1 74816 74848
2 5 299943
1 63201 63226
2 60 299938
1 151613 151632
1 33820 33840
1 109543 109625
1 12389 12472
2 35 299919
1 19960...

output:

0
0
1
5
8
9
13
14
15
15
16
16
17
17
20
21
21
21
21
21
21
22
22
23
23
23
23
23
23
26
27
27
27
27
27
30
30
33
33
34
36
36
36
38
43
43
44
47
48
50
50
51
52
52
56
61
62
62
62
65
67
67
67
70
71
73
73
73
73
73
73
73
73
74
77
78
78
80
82
82
83
84
85
85
87
90
90
90
90
90
90
91
91
91
91
91
91
93
93
97
97
98
...

result:

ok 150000 lines