QOJ.ac

QOJ

IDProblemSubmitterResultTimeMemoryLanguageFile sizeSubmit timeJudge time
#763119#3509. Ants and SugarWansur22 1119ms750188kbC++203.3kb2024-11-19 18:15:432024-11-19 18:15:44

Judging History

This is the latest submission verdict.

  • [2024-11-19 18:15:44]
  • Judged
  • Verdict: 22
  • Time: 1119ms
  • Memory: 750188kb
  • [2024-11-19 18:15:43]
  • Submitted

answer

#include <bits/stdc++.h>
#define ent '\n'
#define int long long

using namespace std;
typedef long long ll;

const int maxn = 5e5 + 12;
const int mod = 998244353;

int n, m, k;

struct asd {
    int dp[2][2];
    int rx, d;

    asd() {
        dp[0][0] = dp[1][0] = dp[0][1] = dp[1][1] = 0;
        rx = d = 0;
    }
};

asd merge(asd x, asd y) {
    asd ans;
    ans.rx = y.rx;
    ans.d = max(x.d, y.d);
    for(int i = 0; i < 2; i++) {
        for(int j = 0; j < 2; j++) {
            ans.dp[i][j] = min(x.dp[i][1] + y.dp[1][j] - x.rx, min(x.dp[i][0], x.dp[i][1]) + min(y.dp[0][j], y.dp[1][j]));
        }
    }
    return ans;
}


asd t[maxn * 30];
int L[maxn * 30], R[maxn * 30];
int p[maxn * 30], c[maxn * 30];
int rx[maxn * 30];
int nv = 1;

void pull(int v, int x) {
    p[v] += x;
    t[v].dp[0][0] = min(t[v].dp[0][0] + x, 0ll);
    t[v].dp[1][1] += x;
    t[v].dp[0][1] += x;
    t[v].dp[1][0] += x;
    t[v].d += x;
}

void dull(int v, int x) {
    rx[v] += x;
    t[v].rx += x;
}

void create(int v, int tl, int mid, int tr) {
    if(!L[v]) {
        L[v] = ++nv;
        if(tl == mid) {
            t[L[v]].dp[0][1] = t[L[v]].dp[1][0] = 1e18;
        }
    }
    if(!R[v]) {
        R[v] = ++nv;
        if(mid + 1 == tr) {
            t[R[v]].dp[0][1] = t[R[v]].dp[1][0] = 1e18;
        }
    }
}

void push(int v, int tl, int tr) {
    if(tl == tr) return;
    int mid = tl + tr >> 1;
    create(v, tl, mid, tr);
    pull(L[v], p[v]);
    pull(R[v], p[v]);
    dull(L[v], rx[v]);
    dull(R[v], rx[v]);
    p[v] = rx[v] = 0;
}

void upd(int v, int tl, int tr, int l, int r, int x) {
    if(tl > r || l > tr) return;
    if(tl >= l && tr <= r) {
        pull(v, x);
        return;
    }
    push(v, tl, tr);
    int mid = tl + tr >> 1;
    upd(L[v], tl, mid, l, r, x);
    upd(R[v], mid + 1, tr, l, r, x);
    t[v] = merge(t[L[v]], t[R[v]]);
}

void upd(int v, int tl, int tr, int pos, int x) {
    if(tl == tr) {
        c[v] += x;
        t[v].dp[0][0] = 0;
        t[v].dp[1][0] = t[v].dp[0][1] = 1e18;
        t[v].dp[1][1] = t[v].d - c[v];
        return;
    }
    push(v, tl, tr);
    int mid = tl + tr >> 1;
    if(pos <= mid) {
        upd(L[v], tl, mid, pos, x);
    }
    else {
        upd(R[v], mid + 1, tr, pos, x);
    }
    t[v] = merge(t[L[v]], t[R[v]]);
}

void updrx(int v, int tl, int tr, int l, int r, int x) {
    push(v, tl, tr);
    if(tl > r || l > tr) return;
    if(tl >= l && tr <= r) {
        dull(v, x);
        return;
    }
    int mid = tl + tr >> 1;
    updrx(L[v], tl, mid, l, r, x);
    updrx(R[v], mid + 1, tr, l, r, x);
    t[v] = merge(t[L[v]], t[R[v]]);
}

void solve() {
    cin >> n >> k;
    m = (1 << 30) - 1;
    int sum = 0;
    while(n--) {
        int tp, pos, x;
        cin >> tp >> pos >> x;
        if(tp == 1) {
            upd(1, 0, m, pos, x);
            sum += x;
        }
        else {
            upd(1, 0, m, pos - k, pos + k, x);
            updrx(1, 0, m, pos - k, pos + k - 1, x);
        }
        cout << sum + min({t[1].dp[0][0], t[1].dp[1][0], t[1].dp[0][1], t[1].dp[1][1]}) << ent;
    }
}

int32_t main() {
    ios_base::sync_with_stdio(0);
    cin.tie(0);
    cout.tie(0);
    int t = 1;
//    cin >> t;

    while(t--) {
        solve();
    }
}

Details

Tip: Click on the bar to expand more detailed information

Subtask #1:

score: 6
Accepted

Test #1:

score: 6
Accepted
time: 28ms
memory: 707848kb

input:

1 1
1 1 43789532

output:

0

result:

ok single line: '0'

Test #2:

score: 6
Accepted
time: 36ms
memory: 707888kb

input:

2059 1
2 91 205759686
2 2689 599484232
1 2180 81617884
2 1782 293164452
2 1295 83799395
1 824 576761628
2 2942 522567248
2 2573 662719421
2 2570 691955288
1 2656 419809596
1 2225 256640321
1 2171 737201459
1 586 819276893
1 2368 699662246
1 738 914000324
2 2758 745510056
1 2108 122277545
1 1409 9821...

output:

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
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
226516121
226516121
226516121
226516121
226516121
226516121
226516121
226516121
226516121
226516121
226516121
462049638
462049638
462049638
462049638
46...

result:

ok 2059 lines

Test #3:

score: 6
Accepted
time: 32ms
memory: 708732kb

input:

1758 2
1 2092 248913382
2 2654 701196
1 2990 982022122
2 510 401446121
2 2351 364451968
2 132 636059905
2 2145 233300265
2 1082 534103086
2 1466 280509217
1 2707 124197364
1 710 232253210
1 771 618059609
1 1425 377266504
1 333 14126191
2 1944 896240101
1 1502 674724902
1 1894 914388905
2 2363 774264...

output:

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
176904489
176904489
176904489
176904489
176904489
176904489
176904489
176904489
176904489
176904489
176904489
176904489
176904489
176904489
176904489
176904489
176904489
176904489
176904489
176904489
176904489
176904489
539325511
539325511
539325511
...

result:

ok 1758 lines

Test #4:

score: 6
Accepted
time: 48ms
memory: 708304kb

input:

984 3
1 1399 406262632
1 1985 535266088
2 476 266864375
2 2841 598420054
2 1682 114642248
2 700 885032569
2 2239 491954286
1 266 846764969
2 4 837307674
1 1996 530814970
1 1945 254983914
1 2302 317101168
2 2719 772505666
1 99 559039435
1 436 842250428
2 1256 20031539
2 2524 359104577
1 2136 58108025...

output:

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
0
0
0
0
0
335840277
335840277
335840277
753077906
753077906
753077906
753077906
753077906
753077906
753077906
753077906
753077906
753077906
753077906
753077906
753077906
753077906
753077906
753077906
753077906
753077906
753077...

result:

ok 984 lines

Test #5:

score: 6
Accepted
time: 39ms
memory: 708860kb

input:

917 4
2 2748 561618522
2 1041 483486161
1 841 892594053
1 1791 182371399
1 421 482635117
2 2461 450139653
1 290 422206592
1 63 789769980
1 1119 45491948
1 2253 48677131
1 1837 950285483
2 2912 5152074
1 1557 940521627
1 1780 692650375
1 2362 791388364
1 1390 605536925
1 770 340725728
2 898 366520453...

output:

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
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
223147979
829672949
829672949
829672949
829672949
829672949
829672949
829672949
829672949
829672949
829672949
829672949
829672949
829672949
829672949
829672949
829672949
829672949
829672949
8296...

result:

ok 917 lines

Test #6:

score: 6
Accepted
time: 51ms
memory: 717616kb

input:

3000 8226
1 655234836 447203167
1 676131591 318717104
1 39528133 135735907
1 747053401 554438380
2 579142385 8322871
2 398556222 597774764
2 368141755 167666251
1 679306486 272797443
2 74282374 733627337
1 343686605 546376510
2 796317057 539476479
1 851213889 43222517
2 335933260 499220617
2 5811150...

output:

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
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
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
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
0
0
...

result:

ok 3000 lines

Test #7:

score: 6
Accepted
time: 49ms
memory: 717788kb

input:

3000 232644
1 353788028 154653655
1 152718576 99582396
2 961816955 540741206
2 736205972 600821879
1 944509306 75660225
1 984951348 766581018
2 448384573 690224753
2 744751771 258041312
2 896474673 932991578
2 588077523 910625595
2 750622779 934792919
1 691711396 919263549
1 887566702 191594154
2 53...

output:

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
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
185355971
185355971
185355971
185355971
185355971
474564663
474564663
474564663
474564663
474564663
474564663
474564663
474564663
474564663
474564663
474564663
474564663
4745...

result:

ok 3000 lines

Test #8:

score: 6
Accepted
time: 36ms
memory: 717020kb

input:

3000 910269
2 61918611 557580046
2 340429038 468685433
1 737072263 580368496
1 986382374 637949426
1 273460934 425888682
2 569386970 350363900
2 816491480 321041286
1 101755138 565034472
2 583342200 135109554
1 844808232 704834718
2 881482750 745135108
1 236140252 388559993
1 51526950 835654221
1 62...

output:

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
526012834
526012834
526012834
526012834
1074618207
1074618207
1074618207
1074618207
1074618207
1074618207
1074618207
1074618207
1074618207
1074618207
1074618207
1074618207
1074618207
1074618207
1074618207
1074618207
1074618207
1074618207
1074...

result:

ok 3000 lines

Test #9:

score: 6
Accepted
time: 56ms
memory: 719956kb

input:

3000 887914
1 246069140 98423237
2 399692553 517204814
1 144302079 198558372
1 147329059 678450782
2 213026902 421601551
1 248275861 668778782
2 964152863 251568389
2 52364344 150148680
2 474380015 708184316
2 436556049 131118413
2 180938984 804761100
1 699664828 71937943
1 578663714 219998413
2 172...

output:

0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
251568389
251568389
251568389
251568389
251568389
251568389
251568389
251568389
251568389
251568389
251568389
251568389
251568389
251568389
251568389
251568389
251568389
251568389
251568389
251568389
251568389
251568389
251568389
251568389
251568389
251568389
25156838...

result:

ok 3000 lines

Test #10:

score: 6
Accepted
time: 60ms
memory: 722952kb

input:

3000 179369
2 323675251 338155051
2 590703742 708400792
2 250457325 315578864
2 870408567 167963484
2 585877163 355612581
2 585961031 748252128
2 108322930 57210655
2 281422481 748534329
2 323880368 409750994
2 151746571 61739536
2 60888025 55177518
2 349396477 937330666
2 323785984 238064167
2 8101...

output:

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
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
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
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
0
0
...

result:

ok 3000 lines

Test #11:

score: 6
Accepted
time: 23ms
memory: 721788kb

input:

3000 135724
2 745882395 845709696
2 296832425 56997786
2 377366536 93325235
2 115525547 227481199
2 406027005 489920809
2 190445563 940254380
2 473732949 996891499
2 486416577 961361266
2 644421563 874273143
2 197911417 203345803
2 141111277 987411344
2 705655600 670045491
2 618213912 20421271
2 971...

output:

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
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
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
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
0
0
...

result:

ok 3000 lines

Test #12:

score: 6
Accepted
time: 43ms
memory: 714736kb

input:

3000 733984
1 216575305 500194535
1 765545439 10312780
1 563338095 487076166
1 167546857 172348919
1 393814169 2688051
1 125585157 708763859
1 282184870 194806656
1 437769724 190430837
1 75971889 849175308
1 624773661 49664273
1 52158868 74613897
1 984357673 822639793
1 595362480 471512814
1 4622728...

output:

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
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
0
0
0
0
0
0
0
0
0
697453996
697453996
697453996
697453996
697453996
697453996
697453996
697453996
697453996
697453996
697453996
697453996
697453996
6974...

result:

ok 3000 lines

Test #13:

score: 6
Accepted
time: 47ms
memory: 713744kb

input:

3000 964150
1 701882626 437096343
1 472045867 103789653
1 629575969 744082017
1 59300269 541919313
1 850396201 966111056
1 276731794 977075048
1 445155815 739953567
1 823921338 818224114
1 49958741 567106580
1 956521780 642045719
1 735292253 836700539
1 393150182 401251938
1 941424769 548821308
1 93...

output:

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
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
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
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
0
0
...

result:

ok 3000 lines

Test #14:

score: 6
Accepted
time: 31ms
memory: 714612kb

input:

3000 964150
1 701882626 437096343
1 472045867 103789653
1 629575969 744082017
1 59300269 541919313
1 850396201 966111056
1 276731794 977075048
1 445155815 739953567
1 823921338 818224114
1 49958741 567106580
1 956521780 642045719
1 735292253 836700539
1 393150182 401251938
1 941424769 548821308
1 93...

output:

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
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
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
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
0
0
...

result:

ok 3000 lines

Test #15:

score: 6
Accepted
time: 66ms
memory: 717844kb

input:

3000 98982
2 970354436 185961837
2 667633700 73425160
2 339026946 30788655
1 106307053 340805737
1 166169429 415239589
1 693565875 848434999
2 818904907 839119397
2 69651734 575557529
1 492809657 822515385
1 793302398 911898302
2 7052154 188050108
2 509712402 56801147
1 536882852 300011576
2 8754166...

output:

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
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
433721786
433721786
433721786
433721786
433721786
433721786
433721786
433721786
433721786
433721786
433721786
433721786
433721786
433721786
433721786
433721786
433721786
433721786
433721786
43...

result:

ok 3000 lines

Test #16:

score: 6
Accepted
time: 39ms
memory: 712484kb

input:

3000 5747478
1 744621595 69401979
1 138567310 211159082
1 811460781 541449702
1 244711975 395909152
1 428472410 995235690
1 491392558 653944738
1 171208156 860452162
1 308938011 451363807
1 836307279 785865430
1 880050715 435998270
1 113224183 66903008
1 51127433 214697355
1 326530869 434888726
1 46...

output:

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
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
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
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
0
0
...

result:

ok 3000 lines

Test #17:

score: 6
Accepted
time: 43ms
memory: 717956kb

input:

3000 6669892
2 38505109 686300195
1 898713364 167939405
2 301190229 870063157
2 651046016 871465654
1 65204198 712461529
2 771113328 632339645
2 239421633 111438094
2 183556895 388055966
2 355346199 265061018
1 467753449 49864764
1 509070669 287436231
1 841337559 265861172
2 515572802 675244215
1 38...

output:

0
0
0
0
0
0
0
0
0
0
0
0
287436231
287436231
675244215
675244215
675244215
675244215
675244215
675244215
675244215
675244215
675244215
675244215
675244215
675244215
675244215
675244215
675244215
675244215
941105387
941105387
941105387
941105387
941105387
941105387
941105387
941105387
941105387
149483...

result:

ok 3000 lines

Test #18:

score: 6
Accepted
time: 47ms
memory: 714660kb

input:

3000 90468238
1 7860245 823769528
1 587134178 753801300
1 594065606 640419756
1 402112830 255499567
1 708863763 944334613
1 101693290 436412461
1 317302732 124568434
1 484280840 712748268
1 236693796 888369404
1 320040505 572690552
1 677982211 994942935
1 861184190 283248764
1 870020189 910171822
1 ...

output:

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
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
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
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
0
0
...

result:

ok 3000 lines

Test #19:

score: 6
Accepted
time: 59ms
memory: 718284kb

input:

3000 66672993
2 645550419 1274131
2 383722009 902891636
2 639595371 344988382
2 914576161 230449674
1 94714646 837585885
1 460235335 974675168
2 792500354 26686205
1 135435680 295568022
1 560031974 188525194
1 730483841 334111030
1 299302892 434174456
1 293209344 324864319
2 761231793 928082966
1 45...

output:

0
0
0
0
0
0
0
0
0
26686205
26686205
26686205
334111030
334111030
564560704
564560704
1373555143
1373555143
1373555143
1373555143
1373555143
1373555143
1541704761
1735480169
1735480169
1735480169
1735480169
1762166374
1762166374
2536511779
2536511779
2536511779
2536511779
3119612979
3119612979
311961...

result:

ok 3000 lines

Test #20:

score: 6
Accepted
time: 27ms
memory: 713632kb

input:

3000 688043852
1 438607880 890382702
1 795894339 258981007
1 645483448 124048992
1 775766634 907259252
1 988438345 822659322
1 148079198 40066879
1 139782752 84822664
1 472093843 281110236
1 88290058 522400388
1 482322636 568164905
1 263536375 83045475
1 644204422 601580030
1 874023628 96097155
1 37...

output:

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
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
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
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
0
0
...

result:

ok 3000 lines

Test #21:

score: 6
Accepted
time: 24ms
memory: 715136kb

input:

3000 512016798
1 338449176 283518518
1 220204904 835913485
1 77977720 172908987
1 339316905 617413974
2 795220272 877092630
1 404891873 460611552
1 73305437 318224505
2 535859767 285185668
2 769832639 269160830
2 987191640 422197217
2 588959234 934251700
2 820209290 268480939
1 602323320 79517743
2 ...

output:

0
0
0
0
877092630
877092630
877092630
1162278298
1431439128
1431439128
2365690828
2580981412
2660499155
2660499155
2735069927
2735069927
2948302316
2981341153
2981341153
2981341153
3112848659
3645656687
3645656687
3687540504
3687540504
3913080251
4713253266
5478780073
5478780073
6352272215
657128513...

result:

ok 3000 lines

Subtask #2:

score: 16
Accepted

Test #22:

score: 16
Accepted
time: 19ms
memory: 708044kb

input:

1 1
2 0 424230929

output:

0

result:

ok single line: '0'

Test #23:

score: 16
Accepted
time: 903ms
memory: 738036kb

input:

362674 1
1 319945 761268318
1 277089 817774990
2 18206 713581467
2 142742 89669841
2 102420 421037684
2 114708 529878465
2 293986 64855921
2 339668 633637695
1 320879 569859555
1 241581 2375253
1 210995 379413808
1 63811 2383494
2 12768 261151784
2 180138 450721176
2 96696 419034251
2 97996 46059421...

output:

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
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
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
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
0
0
...

result:

ok 362674 lines

Test #24:

score: 16
Accepted
time: 391ms
memory: 729100kb

input:

239785 1
2 119892 999999821
1 119893 999999166
1 119891 999999900
2 119894 999999762
2 119890 999999172
1 119895 999999318
1 119889 999999983
2 119896 999999293
2 119888 999999633
1 119897 999999758
1 119887 999999146
2 119898 999999279
2 119886 999999192
1 119899 999999658
1 119885 999999552
2 1199...

output:

0
999999166
999999821
1999998987
1999999066
2999998384
2999998755
3999997477
3999998367
4999997660
4999997681
5999996868
5999997271
6999996085
6999996152
7999995718
7999996481
8999995529
8999995734
9999994521
9999995274
10999994875
10999995215
11999994235
11999994695
12999993584
12999994319
13999993...

result:

ok 239785 lines

Test #25:

score: 16
Accepted
time: 972ms
memory: 741912kb

input:

421537 1
1 381139 272652694
1 313245 428864113
2 409704 479244149
2 412920 797106836
2 282754 622598996
2 140596 403113561
2 229808 812265100
2 208622 57529918
2 317370 348414517
1 270895 681858627
2 277652 820886845
1 412881 414971866
2 298352 494420124
2 307212 672900847
2 405412 82742555
1 262643...

output:

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
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
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
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
0
0
...

result:

ok 421537 lines

Test #26:

score: 16
Accepted
time: 384ms
memory: 727540kb

input:

241804 1
1 120901 999999099
2 120902 999999689
2 120900 999999903
1 120903 999999505
1 120899 999999451
2 120904 999999793
2 120898 999999406
1 120905 999999189
1 120897 999999887
2 120906 999999781
2 120896 999999868
1 120907 999999552
1 120895 999999942
2 120908 999999769
2 120894 999999607
1 1209...

output:

0
999999099
999999099
1999998604
1999999592
2999998055
2999998055
3999997244
3999998791
4999996650
4999997131
5999996683
5999998440
6999996070
6999996625
7999996394
7999997816
8999995656
8999995756
9999994586
9999996059
10999994401
10999994707
11999993054
11999994963
12999993962
12999994170
13999992...

result:

ok 241804 lines

Test #27:

score: 16
Accepted
time: 1119ms
memory: 750188kb

input:

500000 1
1 338989 787204560
1 458075 738516495
2 126054 1060970
1 402645 653584288
1 87189 495460187
1 488237 513225755
1 297097 431124895
2 248642 987479559
1 216629 389558190
1 130079 133251494
1 309273 631561475
2 378522 731139370
2 107778 285132222
2 172864 386675893
1 455931 166536939
1 70335 3...

output:

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
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
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
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
0
0
...

result:

ok 500000 lines

Test #28:

score: 16
Accepted
time: 772ms
memory: 749440kb

input:

500000 1
1 249999 999999459
2 250000 999999806
2 249998 999999573
1 250001 999999013
1 249997 999999659
2 250002 999999171
2 249996 999999923
1 250003 999999555
1 249995 999999063
2 250004 999999143
2 249994 999999648
1 250005 999999715
1 249993 999999351
2 250006 999999207
2 249992 999999347
1 2500...

output:

0
999999459
999999459
1999998472
1999999379
2999998045
2999998131
3999997302
3999998473
4999996749
4999996749
5999995508
5999997264
6999995815
6999995815
7999994066
7999995818
8999994329
8999994712
9999993759
9999994969
10999993155
10999994102
11999993304
11999994383
12999992571
12999992906
13999991...

result:

ok 500000 lines

Test #29:

score: 16
Accepted
time: 1102ms
memory: 747916kb

input:

500000 1
2 443590 175901875
1 75931 53321368
1 344843 535672556
2 4784 499511307
2 107410 763226502
1 411161 817833764
2 315494 427876343
2 405680 460699936
2 52056 119894683
2 362750 777455173
2 54228 968267889
1 297849 871045163
1 385601 638969233
2 321536 391867900
1 413969 932932054
1 4273 79077...

output:

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
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
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
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
0
0
...

result:

ok 500000 lines

Test #30:

score: 16
Accepted
time: 773ms
memory: 748096kb

input:

500000 1
1 249999 999999568
2 250000 999999678
2 249998 999999933
1 250001 999999804
1 249997 999999748
2 250002 999999727
2 249996 999999397
1 250003 999999208
1 249995 999999002
2 250004 999999833
2 249994 999999316
1 250005 999999480
1 249993 999999610
2 250006 999999699
2 249992 999999269
1 2500...

output:

0
999999568
999999568
1999999246
1999999611
2999999120
2999999120
3999998328
3999998735
4999997330
4999997330
5999996810
5999997884
6999996126
6999996420
7999995942
7999996852
8999994917
8999995732
9999995167
9999996027
10999993980
10999994432
11999994327
11999995028
12999993066
12999994349
13999993...

result:

ok 500000 lines

Test #31:

score: 16
Accepted
time: 352ms
memory: 726516kb

input:

223052 1
1 111525 999999223
1 111527 999999821
1 111523 999999436
1 111529 999999342
1 111521 999999794
1 111531 999999877
1 111519 999999972
1 111533 999999139
1 111517 999999913
1 111535 999999747
1 111515 999999242
1 111537 999999803
1 111513 999999411
1 111539 999999968
1 111511 999999734
1 1115...

output:

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
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
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
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
0
0
...

result:

ok 223052 lines

Test #32:

score: 16
Accepted
time: 488ms
memory: 733676kb

input:

307040 1
1 153519 999999816
1 153521 999999821
1 153517 999999943
1 153523 999999218
1 153515 999999402
1 153525 999999991
1 153513 999999260
1 153527 999999867
1 153511 999999165
1 153529 999999700
1 153509 999999854
1 153531 999999688
1 153507 999999504
1 153533 999999948
1 153505 999999458
1 1535...

output:

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
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
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
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
0
0
...

result:

ok 307040 lines

Test #33:

score: 16
Accepted
time: 778ms
memory: 749104kb

input:

500000 1
1 249999 999999399
1 250001 999999082
1 249997 999999317
1 250003 999999550
1 249995 999999659
1 250005 999999075
1 249993 999999961
1 250007 999999206
1 249991 999999781
1 250009 999999582
1 249989 999999650
1 250011 999999913
1 249987 999999491
1 250013 999999977
1 249985 999999353
1 2500...

output:

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
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
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
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
0
0
...

result:

ok 500000 lines

Test #34:

score: 16
Accepted
time: 779ms
memory: 748128kb

input:

500000 1
1 249999 999999818
1 250001 999999869
1 249997 999999739
1 250003 999999234
1 249995 999999956
1 250005 999999753
1 249993 999999938
1 250007 999999290
1 249991 999999845
1 250009 999999044
1 249989 999999656
1 250011 999999003
1 249987 999999534
1 250013 999999383
1 249985 999999625
1 2500...

output:

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
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
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
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
0
0
...

result:

ok 500000 lines

Subtask #3:

score: 0
Memory Limit Exceeded

Test #35:

score: 26
Accepted
time: 875ms
memory: 747776kb

input:

401626 1
1 457671 568783758
1 417077 607440922
1 139391 32824188
1 14373 220864694
1 118370 531535298
1 266098 186053453
1 127727 666497333
1 338836 353757976
1 481683 518470240
1 480524 68393518
1 232781 901754468
1 8039 85894025
1 439988 468564731
1 27639 140803132
1 241258 222831725
1 477544 9656...

output:

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
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
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
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
0
0
...

result:

ok 401626 lines

Test #36:

score: 26
Accepted
time: 94ms
memory: 724364kb

input:

32246 2
1 385847 282670355
1 444614 754881658
1 142181 934412950
1 73296 246829969
1 275127 731810984
1 484681 841508221
1 32746 287025428
1 333821 692798912
1 131610 850401208
1 474263 454396195
1 436640 71971973
1 146306 33185338
1 79868 865707163
1 368429 944199774
1 271779 911149429
1 153320 934...

output:

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
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
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
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
0
0
...

result:

ok 32246 lines

Test #37:

score: 26
Accepted
time: 483ms
memory: 742196kb

input:

201938 3
1 31796 717147928
1 427285 702492621
1 10887 884818334
1 242976 775790913
1 85605 744919006
1 90030 626351869
1 420457 639728375
1 297022 448363414
1 262230 5802063
1 203555 6089710
1 244532 183495546
1 11205 596561688
1 61947 470399862
1 23608 379146949
1 331000 409634436
1 490606 48034542...

output:

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
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
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
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
0
0
...

result:

ok 201938 lines

Test #38:

score: 26
Accepted
time: 680ms
memory: 745920kb

input:

301724 4
1 250980 933358662
1 111355 938545148
1 102849 914961757
1 58514 800022071
1 221423 482561333
1 117314 643752805
1 77106 440323473
1 297371 238445816
1 239734 607260489
1 311359 932694312
1 415926 486081720
1 412961 314729066
1 228944 115716792
1 276290 526805220
1 189904 156640432
1 184002...

output:

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
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
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
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
0
0
...

result:

ok 301724 lines

Test #39:

score: 0
Memory Limit Exceeded

input:

500000 2983
1 82043277 733323588
1 708478044 666160856
1 786937576 212983946
1 262340007 952451955
1 854009150 454490849
1 183812927 352852001
1 845022608 98448478
1 812582438 325968142
1 642324234 923522583
1 84012103 376035518
1 661781810 880989895
1 22254081 47658897
1 685150897 48910313
1 556552...

output:

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
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
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
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
0
0
...

result:


Subtask #4:

score: 0
Skipped

Dependency #1:

100%
Accepted

Dependency #2:

100%
Accepted

Dependency #3:

0%