QOJ.ac

QOJ

ID题目提交者结果用时内存语言文件大小提交时间测评时间
#515671#7760. 化学实验JWRuixi40 645ms21104kbC++202.9kb2024-08-11 20:33:532024-08-11 20:33:53

Judging History

This is the latest submission verdict.

  • [2024-08-11 20:33:53]
  • Judged
  • Verdict: 40
  • Time: 645ms
  • Memory: 21104kb
  • [2024-08-11 20:33:53]
  • Submitted

answer

#ifdef LOCAL
#include "stdafx.h"
#else
#include <bits/stdc++.h>
#define IL inline
#define LL long long
#define eb emplace_back
#define sz(v) static_cast<int>((v).size())
#define L(i, j, k) for (int i = (j); i <= (k); ++i)
#define R(i, j, k) for (int i = (j); i >= (k); --i)
#define FIO(FILE) freopen(FILE".in", "r", stdin), freopen(FILE".out", "w", stdout)
using namespace std;

using vi = vector<int>;
#endif

constexpr int N = 5e5 + 9;
int T, n, m;

struct {
  int ch[2], p;
  int s, sk;

  int operator [] (int d) const { return ch[d]; }
  int& operator [] (int d) { return ch[d]; }
} t[N];

#define ls(u) t[u][0]
#define rs(u) t[u][1]
#define fa(u) t[u].p

IL void up (int p) {
  t[p].s = t[ls(p)].s + t[rs(p)].s + t[p].sk + 1;
}

IL bool nrt (int p) {
  return p == ls(fa(p)) || p == rs(fa(p));
}

IL int pos (int p) {
  return p == rs(fa(p));
}

IL void rot (int p) {
  int q = fa(p), o = pos(p);
  if (nrt(q)) {
    t[fa(q)][pos(q)] = p;
  }
  fa(p) = fa(q);
  fa(q) = p;
  int w = t[p][o ^ 1];
  t[q][o] = w;
  t[p][o ^ 1] = q;
  if (w) {
    fa(w) = q;
  }
  up(q);
  up(p);
}

void splay (int p) {
  for (; nrt(p); rot(p)) {
    if (nrt(fa(p))) {
      rot(pos(p) == pos(fa(p)) ? fa(p) : p);
    }
  }
}

void access (int p) {
  for (int i = 0; p; p = fa(i = p)) {
    splay(p);
    t[p].sk += t[rs(p)].s - t[i].s;
    rs(p) = i;
    up(p);
  }
}

int unite (int x, int y) {
  if (!x || !y) {
    return x | y;
  }
  while (rs(y)) {
    y = rs(y);
  }
  splay(y);
  int p = 0, l = x;
  while (x) {
    if (x < y) {
      if (p < x) {
        p = x;
      }
      x = ls(x);
    } else {
      x = rs(x);
    }
  }
  if (!p) {
    return unite(y, l);
  }
  x = p;
  splay(x);
  int nx = t[x][0], ny = t[y][0];
  t[x][0] = 0;
  up(x);
  fa(nx) = fa(ny) = 0;
  int z = unite(ny, nx);
  t[y][0] = z;
  t[y][1] = x;
  fa(x) = fa(z) = y;
  up(y);
  return y;
}

void mdy (int x, int y) {
  access(x);
  access(y);
  splay(x);
  int f = fa(x);
  if (!f || f == y) {
    return;
  }
  splay(f);
  t[f].sk -= t[x].s;
  t[f].s -= t[x].s;
  up(f);
  fa(unite(x, f)) = 0;
}

int dfs (int p, int l) {
  if (!p) {
    return 0;
  }
  if (p <= l) {
    int q = dfs(ls(p), l);
    return q ? q : p;
  } else {
    return dfs(rs(p), l);
  }
}

int qry (int x, int l) {
  access(x);
  splay(x);
  int y = dfs(x, l);
  splay(y);
  return t[rs(y)].s + t[y].sk + 1;
}

int main () {
  ios::sync_with_stdio(0), cin.tie(0);
  cin >> T >> n >> m;
  L (i, 1, n) {
    fa(i) = n + 1;
    t[i].s = 1;
  }
  t[n + 1].s = t[n + 1].sk = n;
  int las = 0;
  L (i, 1, m) {
    int o, x, y;
    cin >> o >> x >> y;
    x = (x - 1 + T * las) % n + 1;
    y = (y - 1 + T * las) % n + 1;
    if (o == 1) {
      mdy(x, y);
    } else {
      cout << qry(x, y) << '\n';
    }
  }
}
// I love WHQ!

詳細信息

Subtask #1:

score: 0
Time Limit Exceeded

Test #1:

score: 10
Accepted
time: 5ms
memory: 3876kb

input:

1 7500 7500
1 263 1446
1 6338 3037
1 5651 6129
1 572 3137
1 3159 5472
1 6038 4451
1 5988 5462
1 3873 1562
1 3516 5142
1 3375 2376
1 5832 1884
1 6243 3066
1 4001 6195
1 5301 6851
1 4382 2910
1 5299 562
1 452 335
1 3459 814
1 6681 6391
1 5816 4975
1 2244 1118
1 1410 1067
1 331 6324
1 6305 1294
1 4251 ...

output:

3984

result:

ok single line: '3984'

Test #2:

score: 0
Time Limit Exceeded

input:

1 750 7500
1 424 707
1 405 537
2 19 26
2 365 365
2 6 11
1 695 549
1 579 661
2 682 687
1 621 586
2 446 453
2 562 567
2 534 537
2 509 515
2 109 113
2 112 114
2 46 54
2 736 746
2 355 363
2 706 709
2 526 529
2 40 48
2 80 83
2 684 689
2 479 480
2 320 323
2 74 76
2 170 180
1 472 559
2 125 128
1 426 717
2 ...

output:


result:


Subtask #2:

score: 0
Time Limit Exceeded

Test #11:

score: 0
Time Limit Exceeded

input:

1 5000 100000
2 872 876
1 2895 4566
1 2676 1220
2 1852 1856
2 4153 4153
2 3675 3685
2 1489 1493
2 2782 2784
2 206 207
2 555 560
2 4149 4157
2 1875 1885
2 364 374
2 8 17
2 746 754
2 4785 4786
2 2394 2394
2 3386 3389
2 365 373
2 2290 2296
2 1419 1428
2 3651 3659
2 1922 1927
2 4877 4882
2 2597 2599
2 4...

output:

1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
...

result:


Subtask #3:

score: 20
Accepted

Test #21:

score: 20
Accepted
time: 74ms
memory: 8520kb

input:

0 100000 100000
1 29135 32144
1 58340 30601
1 68869 18606
1 73019 84578
1 13050 79881
1 22773 20030
1 74542 28744
1 46491 64238
1 26985 17174
1 93308 48003
1 90547 4510
1 18373 35069
1 34019 14080
1 13461 19407
1 33811 60169
1 22131 76457
1 88085 38979
1 49749 20241
1 90505 42660
1 25889 75426
1 420...

output:

80930

result:

ok single line: '80930'

Test #22:

score: 20
Accepted
time: 60ms
memory: 3840kb

input:

0 10000 100000
1 6042 9322
1 5723 6899
2 2207 2214
2 7557 7567
2 7648 7658
2 3150 3156
2 7555 7560
2 9657 9661
2 5681 5686
2 5736 5744
1 9993 9001
2 6887 6893
2 5765 5765
2 7983 7987
2 2427 2433
2 8236 8245
1 5381 8258
2 7503 7513
2 236 244
2 816 816
2 5139 5147
1 9243 6698
2 8713 8718
2 4569 4571
2...

output:

1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
...

result:

ok 80000 lines

Test #23:

score: 20
Accepted
time: 44ms
memory: 5984kb

input:

0 20000 100000
2 19051 19059
2 11055 11065
2 1238 1244
2 13935 13939
2 5561 5569
2 12222 12232
1 19498 16106
2 15732 15739
2 13935 13944
2 357 359
2 4162 4166
2 13885 13894
2 175 185
1 17668 12969
2 2028 2036
1 19277 16172
2 13017 13018
1 11178 15138
2 1432 1439
1 10356 19031
2 13481 13488
1 19721 1...

output:

1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
...

result:

ok 80000 lines

Test #24:

score: 20
Accepted
time: 78ms
memory: 3940kb

input:

0 20000 100000
1 16630 15229
2 5468 5471
1 10875 19665
2 13264 13272
2 19524 19529
1 10585 14283
1 16911 18952
1 13938 19032
1 12349 17734
2 12134 12135
2 19637 19641
2 10440 10448
1 19266 15489
2 16764 16772
2 1038 1044
1 17444 16671
2 8206 8206
1 19664 14689
1 15060 11016
2 13510 13513
1 17044 156...

output:

1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
...

result:

ok 33333 lines

Test #25:

score: 20
Accepted
time: 53ms
memory: 4556kb

input:

0 50000 100000
2 49987 49987
1 43787 46393
1 37151 42291
1 31096 33599
2 1752 1755
2 4467 4477
2 21321 21326
2 34625 34633
1 40544 26327
2 31100 31103
1 31751 30971
2 22519 22522
2 42769 42770
1 40110 39451
1 48495 29422
1 35693 27838
1 42250 46507
2 21102 21109
1 41450 41990
2 27916 27920
2 41251 4...

output:

1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
...

result:

ok 50000 lines

Test #26:

score: 20
Accepted
time: 57ms
memory: 5988kb

input:

0 100000 100000
1 96907 76199
2 87440 87450
1 87657 58774
1 65732 61745
1 93781 75145
1 73765 50447
1 72180 77794
1 94918 79638
1 65681 86609
1 71503 52788
1 72114 68639
1 90261 61021
1 61887 52644
1 69857 94793
1 85125 55713
1 68748 61829
1 91118 98694
1 51565 68902
1 56201 71518
1 56652 72447
1 51...

output:

1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
...

result:

ok 10000 lines

Test #27:

score: 20
Accepted
time: 73ms
memory: 4612kb

input:

0 50000 100000
2 44733 44737
1 1 12831
2 17267 17276
1 9120 6077
2 23023 23026
2 6266 6269
1 4 14323
1 1 35986
1 3 602
2 24393 24397
1 2 1467
1 4 1322
2 39495 39498
1 4 42577
1 2 914
2 34112 34112
1 1 47749
1 2 31401
1 3 35303
1 3 15033
1 3 10892
2 13562 13563
2 21586 21592
2 48602 48611
2 29426 294...

output:

1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
...

result:

ok 50000 lines

Test #28:

score: 20
Accepted
time: 101ms
memory: 6004kb

input:

0 100000 100000
1 3 53441
1 3 83517
1 1 49395
1 2 53764
1 1 54305
1 4 70526
1 1 43861
1 4 41652
1 4 28430
1 2 35231
1 3 22871
1 3 83810
1 1 2017
1 17943 41941
1 4 81928
1 3 34752
1 3 92374
1 73103 63750
1 1 42561
1 3 6165
1 2373 45196
1 4 10206
1 59937 81463
1 3 68202
1 1 30942
1 1 84178
1 4 95641
1...

output:

1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
167
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
...

result:

ok 10000 lines

Test #29:

score: 20
Accepted
time: 38ms
memory: 6856kb

input:

0 100000 100000
1 52043 59717
1 52808 86974
2 54185 97792
2 43516 80690
2 29461 98053
1 92581 83816
2 69780 88954
1 70925 52631
2 25721 96440
2 63749 85215
2 44590 87986
1 81989 73590
1 71035 54298
1 79204 72678
1 62997 70643
1 57968 95209
2 13661 82587
2 88967 99297
1 87464 59759
1 59322 67510
1 57...

output:

1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
...

result:

ok 33333 lines

Test #30:

score: 20
Accepted
time: 61ms
memory: 7312kb

input:

0 100000 100000
1 56697 75261
2 1785 84690
1 74364 95041
1 72445 92573
1 85072 93572
1 66568 89422
1 89923 72016
1 84302 93568
1 68910 78225
1 72195 53561
1 55718 87993
1 56377 50717
1 82674 85604
1 56554 67457
1 70575 69354
1 88461 63312
1 96199 85948
1 50907 70476
2 74668 88401
2 20432 92996
1 595...

output:

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

result:

ok 10000 lines

Subtask #4:

score: 0
Skipped

Dependency #1:

0%

Subtask #5:

score: 20
Accepted

Dependency #3:

100%
Accepted

Test #41:

score: 20
Accepted
time: 629ms
memory: 21104kb

input:

0 500000 500000
1 153366 461301
1 402458 312431
1 24864 471768
1 423645 58443
1 106601 157640
1 136693 44542
1 290752 134249
1 425937 374427
1 125165 179248
1 335514 162511
1 255068 233664
1 334095 126185
1 487317 435567
1 206065 479388
1 219464 260165
1 385308 421655
1 277456 390877
1 279526 464427...

output:

465503

result:

ok single line: '465503'

Test #42:

score: 20
Accepted
time: 360ms
memory: 4600kb

input:

0 50000 500000
2 47171 47179
2 25892 25895
2 9734 9744
2 9530 9540
1 42376 26994
2 37517 37527
2 16448 16454
2 30232 30234
2 15681 15684
2 33620 33625
1 39847 26562
2 41849 41849
1 26740 40919
2 6918 6920
2 2262 2271
2 32774 32779
2 12243 12244
2 46814 46823
1 36492 25513
2 28105 28114
2 11349 11359...

output:

1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
...

result:

ok 400000 lines

Test #43:

score: 20
Accepted
time: 256ms
memory: 5804kb

input:

0 100000 500000
2 97539 97539
2 58202 58208
2 65732 65734
2 9148 9153
2 16426 16433
1 94374 55834
2 43712 43722
2 65353 65360
2 5002 5006
2 38597 38606
2 96566 96575
1 94403 71867
1 98234 55152
2 21248 21248
2 72700 72703
1 68113 97126
2 53205 53208
2 70746 70750
1 80335 68073
1 96974 76280
2 86325 ...

output:

1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
...

result:

ok 400000 lines

Test #44:

score: 20
Accepted
time: 454ms
memory: 6144kb

input:

0 100000 500000
1 93897 80890
1 87728 76062
1 67146 63555
1 79570 74788
1 70506 78526
2 11980 11987
1 57590 53435
1 50460 69307
1 82933 75805
1 85698 54953
1 64025 58931
2 24179 24188
1 75287 59285
1 59835 60003
1 62646 92403
1 89712 58402
1 97706 83329
2 1800 1802
1 67716 62716
2 24443 24443
1 6912...

output:

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

result:

ok 166667 lines

Test #45:

score: 20
Accepted
time: 344ms
memory: 9976kb

input:

0 250000 500000
2 509 510
2 134599 134600
2 113883 113883
2 173881 173889
1 220404 234752
2 233113 233119
1 228216 126509
2 178378 178381
1 239888 155051
2 27179 27185
2 139429 139435
1 245233 213731
2 44594 44604
2 223153 223156
1 194780 238756
2 58598 58599
1 212677 205633
2 241038 241041
2 142263...

output:

1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
...

result:

ok 250000 lines

Test #46:

score: 20
Accepted
time: 339ms
memory: 13380kb

input:

0 500000 500000
2 14679 14679
1 389922 260962
1 332981 362938
1 280811 323919
1 283420 485343
1 358243 299705
1 367798 400117
1 301478 324683
1 408890 272380
1 411741 302631
1 384929 388361
1 463479 335627
2 136984 136986
1 285675 258273
1 475661 260366
1 376433 290159
1 356158 353687
1 406356 34056...

output:

1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
...

result:

ok 100000 lines

Test #47:

score: 20
Accepted
time: 505ms
memory: 9836kb

input:

0 250000 500000
1 226395 89152
2 63749 63755
1 163516 156136
1 26181 90221
1 3 13769
1 3 153106
2 211878 211887
2 224741 224746
1 1 74087
2 106118 106123
2 90223 90224
1 3 6054
2 244433 244438
1 4 2708
1 3 196035
2 55512 55522
2 171110 171113
2 116730 116740
2 175539 175540
1 2 160583
1 3 18762
1 4 ...

output:

1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
...

result:

ok 250000 lines

Test #48:

score: 20
Accepted
time: 645ms
memory: 13420kb

input:

0 500000 500000
1 1 288428
1 189621 124834
1 1 211470
1 2 373609
1 3 330819
1 4 256517
1 287393 203151
1 3 204918
1 2 400998
1 125535 495811
1 2 195623
1 1 399405
1 4 401929
1 2 128332
1 3 296847
1 2 305830
1 4 19402
2 277480 277487
1 2 214924
1 1 169819
1 2 16004
1 1 73605
1 3 442889
1 7458 194632
...

output:

1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
229
1
1
1
1
1
1
1
...

result:

ok 100000 lines

Test #49:

score: 20
Accepted
time: 273ms
memory: 13408kb

input:

0 500000 500000
1 431713 315464
1 257751 343793
1 410977 339849
2 286696 418111
2 483660 488487
1 358143 347560
2 303003 472915
1 384851 336405
1 415888 420535
1 424634 415528
1 484973 293857
1 462317 460258
1 385645 483653
2 56741 438838
1 287759 302984
1 252710 375808
1 428178 357876
2 210685 4231...

output:

1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
...

result:

ok 166667 lines

Test #50:

score: 20
Accepted
time: 334ms
memory: 13388kb

input:

0 500000 500000
1 304081 308584
1 445792 393147
2 418522 447692
1 291574 315760
2 463079 470114
2 122020 461098
1 347313 440954
1 252971 320924
1 298488 277946
1 254048 447659
1 257375 322944
1 391296 306353
1 261184 290853
1 252765 431530
1 254410 481610
1 423136 404494
1 457470 271107
1 478247 489...

output:

1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
...

result:

ok 100000 lines

Subtask #6:

score: 0
Skipped

Dependency #4:

0%