QOJ.ac

QOJ

IDProblemSubmitterResultTimeMemoryLanguageFile sizeSubmit timeJudge time
#863179#4809. Maximum RangeliyelinAC ✓208ms31168kbC++146.6kb2025-01-19 14:08:212025-01-19 14:08:21

Judging History

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

  • [2025-01-19 14:08:21]
  • 评测
  • 测评结果:AC
  • 用时:208ms
  • 内存:31168kb
  • [2025-01-19 14:08:21]
  • 提交

answer

#include <bits/stdc++.h>
#define FOR(i, l, r) for (int i = (l); i <= (r); ++i)
#define ROF(i, r, l) for (int i = (r); i >= (l); --i)
#define popc(x) __builtin_popcount(x)
#define allc(x) (x).begin(), (x).end()
#define SZ(v) (int)v.size()
#define PII pair<int, int>
#define PB push_back
#define MP make_pair
#define FI first
#define SE second
using namespace std;
using ll = long long;
using ull = unsigned long long;
using ld = long double;
bool Mbe;
template <typename A, typename B>
void chkmax(A &a, B b) {
    a = a > b ? a : b;
}
template <typename A, typename B>
void chkmin(A &a, B b) {
    a = a < b ? a : b;
}
namespace lyl {
    const int N = 2e5 + 5;
    const int inf = 0x3f3f3f3f;
    int n, m, low[N], dfn[N], timer, Mx[N], Mn[N], bel[N], tot, ans, head[N], etot = -1, S, T, cur[N];
    struct edge {
        int v, nxt, cap;
    } e[N << 1];
    PII mx[N], mn[N];
    vector<array<int, 3>> G[N];
    vector<int> vec;
    bool flag[N];
    void tarjan(int u, int pre) {
        dfn[u] = low[u] = ++timer; 
        for (auto [v, w, id]: G[u]) {
            if (id == pre) {
                continue;
            }
            if (!dfn[v]) {
                tarjan(v, id);
                chkmin(low[u], low[v]);
                if (low[v] > dfn[u]) {
                    flag[id] = 1;
                }   
            } else {
                chkmin(low[u], dfn[v]);
            }
        }
    }
    void upd(PII x, int val, int id) {
        if (x.FI > x.SE) {
            swap(x.FI, x.SE);
        }
        if (Mx[id] < val) {
            Mx[id] = val;
            mx[id] = x;
        }
        if (Mn[id] > val) {
            Mn[id] = val;
            mn[id] = x;
        } 
        if (mx[id] != x && mx[id] == mn[id]) {
            mx[id] = x;
        }
    }
    void dfs(int u, int pre) {
        bel[u] = tot;
        for (auto [v, w, id]: G[u]) {
            if (flag[id]) {
                continue;
            }
            upd(MP(u, v), w, tot);
            if (bel[v]) {
                continue;
            }
            dfs(v, id);
        }
    }
    int dep[N];
    bool Bfs() {
        queue<int> q;
        q.push(S);
        FOR (i, 1, n + 2) {
            cur[i] = head[i];
        }
        memset(dep, -1, sizeof(dep));
        dep[S] = 0;
        while (!q.empty()) {
            int u = q.front();
            q.pop();
            for (int i = head[u]; ~i; i = e[i].nxt) {
                int v = e[i].v, cap = e[i].cap;
                if (dep[v] == -1 && cap) { 
                    dep[v] = dep[u] + 1;
                    q.push(v);
                }
            }
        }
        return dep[T] != -1;
    }
    int Dfs(int u, int flow) {
        if (!flow || u == T) {
            return flow;
        }
        int f, maxflow = 0;
        for (int i = cur[u]; ~i && flow; i = e[i].nxt) {
            cur[u] = i;
            int v = e[i].v, cap = e[i].cap;
            if (dep[v] == dep[u] + 1 && (f = Dfs(v, min(flow, cap)))) {
                flow -= f;
                maxflow += f;
                e[i].cap -= f;
                e[i ^ 1].cap += f;
            }
        }
        return maxflow;
    }
    void dinic() {
        int ans = 2;
        while (ans > 0) {
            Bfs();
            ans -= Dfs(S, ans);
        }
        int u = n + 1;
        while (u != n + 2) {
            if (u != n + 1) {
                vec.PB(u);
            }
            cerr << u << ' ';
            for (int i = head[u]; ~i; i = e[i].nxt) {
                int v = e[i].v, cap = e[i].cap;
                if (cap == 0) {
                    u = v;
                    e[i].cap = 1;
                    e[i ^ 1].cap = 1;
                    break;
                }
            }
        }
        cerr << '\n';
        while (u != n + 1) {
            if (u != n + 2) {
                vec.PB(u);
            }
            cerr << u << ' ';
            for (int i = head[u]; ~i; i = e[i].nxt) {
                int v = e[i].v, cap = e[i].cap;
                if (cap == 2) {
                    u = v;
                    e[i].cap = 1;
                    e[i ^ 1].cap = 1;
                    break;
                }
            }
        }
        cout << SZ(vec) << '\n';
        for (int x: vec) {
            cout << x << ' ';
        }
        cout << '\n';
    }
    void add(int u, int v, int w) {
        e[++etot] = (edge){v, head[u], w};
        head[u] = etot;
    }
    void addedge(int u, int v) {
        add(u, v, 1);
        add(v, u, 1);
    }
    void solve() {
        cin >> n >> m;
        FOR (i, 1, m) {
            int u, v, w;
            cin >> u >> v >> w;
            G[u].PB({v, w, i});
            G[v].PB({u, w, i});
        }
        FOR (i, 1, n) {
            if (!dfn[i]) {
                tarjan(i, 0);
            }
        }
        FOR (i, 1, n) {
            if (!bel[i]) {
                ++tot;
                Mx[tot] = -inf;
                Mn[tot] = inf;
                dfs(i, 0);
                chkmax(ans, Mx[tot] - Mn[tot]);
            }
        }

        int g = 0;
        FOR (i, 1, tot) {
            if (Mx[i] - Mn[i] == ans) {
                g = i;
                break;
            }
        }
        cout << ans << '\n';
        cerr << "First!\n";
        memset(head, -1, sizeof(head));
        S = n + 1;
        T = n + 2;
        addedge(S, mx[g].FI);
        addedge(S, mx[g].SE);
        addedge(mn[g].FI, T);
        addedge(mn[g].SE, T);
        cerr << mx[g].FI << ' ' << mx[g].SE << '\n';
        FOR (u, 1, n) {
            for (auto [v, w, id]: G[u]) {
                if (u > v) {
                    continue;
                }
                if (mx[g].FI == u && mx[g].SE == v) {
                    continue;
                }
                if (mx[g].FI == v && mx[g].SE == u) {
                    continue;
                }
                if (mn[g].FI == v && mn[g].SE == u) {
                    continue;
                }
                if (mn[g].FI == u && mn[g].SE == v) {
                    continue;
                }
                addedge(u, v);
                cerr << u << ' ' << v << '\n';
            }
        }
        dinic();
    }
}
bool Meb;
int main() {
    // freopen(".in", "r", stdin);
    // freopen(".out", "w", stdout);
    ios::sync_with_stdio(false);
    cin.tie(nullptr);
    cout.tie(nullptr);
    lyl::solve();
    // cerr << "Space: " << abs(&Meb - &Mbe) / 1024.0 / 1024.0 << "MB\n";
    // cerr << "Time: " << clock() * 1000.0 / CLOCKS_PER_SEC << "ms\n";
    return 0;
}

Details

Tip: Click on the bar to expand more detailed information

Test #1:

score: 100
Accepted
time: 1ms
memory: 15416kb

input:

5 7
1 2 1
1 3 -2
2 3 1
3 4 3
4 5 1
1 5 -1
2 5 2

output:

5
4
4 5 1 3 

result:

ok ok

Test #2:

score: 0
Accepted
time: 105ms
memory: 24956kb

input:

99997 100000
12238 99016 352755196
99016 25485 -412473602
25485 2440 991507552
2440 31171 -181894654
36970 2440 -800167579
2440 41865 -148191946
96629 31171 847888506
36970 95740 395546542
27992 2440 647886610
99016 29557 369124914
80795 27992 -673871966
36970 3509 573208857
57672 29557 874406776
41...

output:

1959330954
37
96048 4697 44442 68883 69259 57672 29557 99016 25485 2440 31171 95092 34883 46301 96778 37694 88289 30288 68523 54073 84997 89628 67966 84407 3463 72825 51491 87712 96230 22074 72089 76022 86665 92617 74677 86274 94991 

result:

ok ok

Test #3:

score: 0
Accepted
time: 119ms
memory: 24612kb

input:

99997 100000
41884 21178 -431811360
41884 42699 -450057006
36523 21178 582079730
21178 96679 615552614
63637 21178 498974417
96679 5108 235820276
75058 41884 220112636
35148 42699 589595309
36523 18002 -637739861
65854 5108 -312755792
45137 41884 -511118771
5108 31311 554050951
25335 35148 -28341059...

output:

1968439328
40
98098 99686 71024 89860 18331 78274 35287 14678 59612 54901 26981 83047 87303 41126 28694 6204 50088 5108 7577 69337 51434 52252 25926 90144 26071 33264 70298 99716 98733 71151 55330 83919 83711 38202 85192 45137 41884 42699 87673 23692 

result:

ok ok

Test #4:

score: 0
Accepted
time: 114ms
memory: 24872kb

input:

99984 99999
33974 29867 335681778
33974 87468 348956829
83048 87468 320849805
29867 69456 -424530698
72457 69456 -950650074
53838 83048 755969166
85914 69456 569454441
51728 87468 -202158773
15970 29867 -865071002
15970 94894 697607001
94894 74694 616318126
33974 11496 -89287579
53838 34365 -6577379...

output:

1985932414
36
80694 78849 28078 91542 83656 97838 70238 5449 75902 51728 87468 83048 53838 29864 76013 1652 83298 23026 27866 92249 11395 303 46598 61993 55857 79605 58540 57640 55808 85914 75496 32897 79841 13570 35807 50114 

result:

ok ok

Test #5:

score: 0
Accepted
time: 117ms
memory: 24572kb

input:

99988 99992
8584 11873 -811540160
68064 11873 -930246087
11873 60056 916668870
68064 82193 -859062523
60056 75072 790866030
27767 75072 357619485
75072 78221 411650300
39636 82193 264106928
6675 60056 933851261
71747 78221 -508471038
11873 92771 -665232168
34402 27767 -906494982
11873 42714 63734230...

output:

1932268861
30
60056 75072 91957 3186 29873 5185 88236 50628 2518 83283 23798 89787 8975 26922 21107 93559 75593 83884 20678 16385 62720 25891 75176 34179 64174 38274 8778 99809 28745 6675 

result:

ok ok

Test #6:

score: 0
Accepted
time: 116ms
memory: 22444kb

input:

99996 99996
58191 98120 261718607
91298 98120 471683748
58191 68921 217652908
67441 91298 -731916804
78177 68921 810185021
98120 54747 -35446486
78177 2822 -409569426
91298 68058 -897038977
68921 39067 892161204
30165 78177 379543758
32418 98120 -139944101
11281 68921 422411872
37751 32418 331606200...

output:

1752928792
25
29915 78216 34081 11281 68921 58191 48440 3783 3308 58464 1917 30739 77560 4369 46983 74019 64478 81854 65221 16812 67249 25934 42296 85525 18913 

result:

ok ok

Test #7:

score: 0
Accepted
time: 130ms
memory: 25108kb

input:

99996 100000
39127 4358 657531703
4358 66528 484843263
47215 4358 -856669390
47215 26179 -147254695
24822 39127 -635228854
81984 26179 600617794
24822 60559 327733708
39127 23879 286268283
95563 81984 -766366787
96587 24822 723252700
23879 13711 -303309809
60559 38379 992907085
60559 6012 -15086498
...

output:

1948904917
51
60559 24822 96587 8030 37095 66385 91374 70789 41482 30145 90743 13465 63827 91154 38051 24890 82877 61378 4358 24485 97465 31390 67183 42006 3750 74141 92093 19383 58919 73608 27325 12024 60168 16150 13711 23879 39127 24822 10570 52647 79459 24450 54151 79904 28267 1066 23254 53517 37...

result:

ok ok

Test #8:

score: 0
Accepted
time: 118ms
memory: 24816kb

input:

99983 99998
360 38113 273639182
29807 360 -492749399
360 45494 960572841
67090 45494 -168787586
38113 61765 -90469418
71988 360 -556152065
67090 77653 704061103
30847 38113 542389160
84363 30847 295740326
30847 62591 -916431414
86104 77653 878763485
45494 11422 -795069866
86104 64096 714130240
61765...

output:

1972142685
35
85762 67090 45494 360 38113 30847 84363 71599 12093 31895 24073 85692 74104 1877 2351 49296 67396 29807 28454 75450 46673 3381 93146 3710 58078 58830 32497 42546 8333 97340 50615 1904 47913 25273 64559 

result:

ok ok

Test #9:

score: 0
Accepted
time: 103ms
memory: 24636kb

input:

99991 99993
70785 63179 -402654804
91872 63179 -441007900
30847 70785 779215016
72954 63179 -228470351
92375 30847 534166099
49724 63179 -37611056
44235 70785 -443931516
38220 44235 -187234181
44235 63035 -237171010
30847 50624 118354734
92375 24980 -382011924
56418 50624 -658160541
50624 10991 -966...

output:

1793776773
23
84999 46153 9524 70428 40199 72954 63179 91872 86737 52773 85483 30214 53000 97526 57891 56013 66274 62402 58361 3092 73442 44630 31140 

result:

ok ok

Test #10:

score: 0
Accepted
time: 114ms
memory: 25084kb

input:

99995 99997
93178 82375 -969044986
93178 19072 -204354005
35344 93178 172625135
93178 56390 -284098052
88798 19072 842699965
82375 24707 508376359
19072 71420 2142150
40446 93178 -437060610
40446 51377 -236216782
51377 89470 -349454494
19614 71420 -747727667
89470 14659 91615005
35344 49064 -7684125...

output:

1928930936
17
41657 3529 84372 80688 55069 65439 61912 53143 48876 3209 51377 40446 93178 82375 19871 6259 13782 

result:

ok ok

Test #11:

score: 0
Accepted
time: 117ms
memory: 24588kb

input:

99984 99992
13417 15144 707033172
79217 13417 -472387862
26033 13417 -36135406
13417 16174 -89686765
16174 96840 613288820
13417 11444 -398371819
11444 41716 627519572
41716 5951 233568303
96840 41978 -755500822
55150 41716 715325856
41978 88656 816236450
15144 5839 644375332
88656 95763 878003222
6...

output:

1958415767
40
26033 13417 16174 96840 17104 90176 15965 62781 4719 36613 28616 12538 44860 65474 24802 81816 26100 82891 92172 33954 39284 95939 95763 65480 15155 6162 20549 19346 1019 61488 71601 64840 72086 41533 78871 84539 35258 80696 93511 11993 

result:

ok ok

Test #12:

score: 0
Accepted
time: 159ms
memory: 27072kb

input:

80000 98516
26903 1777 -924244496
60501 50043 -169932745
73857 9688 924119596
51789 37304 -395289958
66012 19584 677645038
36094 31329 -438857807
23716 36356 333796707
64800 10550 -272867916
24677 61533 -276717055
37159 23410 564922612
57429 13265 -535543043
53527 15651 304660186
13261 58532 2102669...

output:

1999981013
59626
79643 37280 71306 40096 5554 25291 37401 68116 11903 62056 58809 6365 3574 65862 23850 57161 50170 42566 44274 11751 21406 42594 52409 73528 47295 21188 25284 13655 44843 78428 59898 31146 50116 62128 28220 56068 64331 40264 51819 60784 61422 29265 22194 24741 15997 68103 2769 9392 ...

result:

ok ok

Test #13:

score: 0
Accepted
time: 143ms
memory: 25952kb

input:

80000 94684
787 61972 -860542411
20083 27809 428832046
4166 26381 209001312
20451 29135 61290072
27638 15329 -490707445
59773 62375 228047113
41999 67706 -799550202
19069 6355 948713742
55898 70936 -879012749
13950 62531 -590275719
50627 17883 622866713
69768 13748 953427970
48538 24420 123552876
18...

output:

1999848367
19139
62625 3089 26776 28230 37002 9379 75740 44182 26012 44857 24205 59521 60388 44934 8906 61725 53397 67718 11637 45354 4057 7264 58884 69497 31336 14596 17434 59719 18426 40360 24153 72600 33742 1985 3288 12168 76551 62303 75365 11465 75065 60859 5141 48718 79005 5881 1398 56836 68611...

result:

ok ok

Test #14:

score: 0
Accepted
time: 158ms
memory: 26876kb

input:

85000 100000
12684 20697 -831379236
10219 41211 -539041569
17720 69181 -525999432
58189 3530 -215648248
29815 3583 -430621047
9529 62763 -641420982
54333 16217 517578175
3636 39822 -659701191
77761 44172 489371539
55825 60143 523113008
70503 23773 907033043
33924 58465 321062719
14586 28291 -3111270...

output:

1999860030
29750
74612 41650 66831 81261 52775 53632 48690 64262 6940 16530 16132 33762 12106 56678 41491 76176 79489 41293 65955 46190 34744 641 75419 81981 46957 58329 58150 79942 14961 11222 75086 12737 66265 21984 18776 44924 20511 37035 12940 73723 66805 79286 61000 54411 63511 41951 24676 4901...

result:

ok ok

Test #15:

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

input:

90000 98235
4034 56551 535462424
1285 78054 -432396039
13482 78432 326444126
36922 32666 -423303402
46270 14278 327106206
73367 11943 -120750644
57985 1074 521321207
51396 70877 604419844
80121 19287 -807213060
83316 29903 437891049
11641 29638 -109912627
54265 78774 -197898831
30288 41596 5540178
6...

output:

1999860693
31500
60067 7300 26771 14931 51692 83822 52198 50738 68125 6777 45812 3844 12974 15794 16455 81629 59778 10574 67097 75430 39564 23625 56491 30501 62398 58507 19129 25462 47205 31301 78365 1757 87085 73714 70677 63563 21533 75255 49244 67633 24457 7401 83887 18956 45692 68183 75261 10441 ...

result:

ok ok

Test #16:

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

input:

3 3
1 2 233
2 3 233
3 1 233

output:

0
3
3 1 2 

result:

ok ok

Test #17:

score: 0
Accepted
time: 135ms
memory: 25484kb

input:

80000 98516
79421 53468 -473723591
32949 9872 -473723591
62946 8406 -473723591
59103 43576 -473723591
16122 2510 -473723591
71372 57984 -473723591
69594 62336 -473723591
62408 2967 -473723591
55049 42762 -473723591
59003 53689 -473723591
40025 11987 -473723591
45334 77817 -473723591
78189 13603 -473...

output:

0
4
78187 1 41341 37876 

result:

ok ok

Test #18:

score: 0
Accepted
time: 144ms
memory: 26304kb

input:

80000 94684
47824 74620 763247771
43134 68794 613332131
70242 39382 613332131
66806 65879 75791783
75560 29585 -737165426
45214 2688 -196239255
8769 36609 75791783
37142 48567 891334271
6698 68647 -647334986
19812 30219 75791783
54674 54464 75791783
37193 432 312981361
61862 8510 924505446
46265 217...

output:

0
6
56683 1 50989 52741 36641 50421 

result:

ok ok

Test #19:

score: 0
Accepted
time: 132ms
memory: 26352kb

input:

85000 100000
31990 69099 -1731161
74081 84474 -843271979
69532 6116 -722727335
3141 60259 343298872
38598 67962 -767329308
30683 39703 -891912298
38710 77516 588627702
73818 32961 -280568563
67819 68460 -280568563
83602 37746 447820859
62363 72940 424564587
75905 14504 -672710766
36204 47164 -309254...

output:

0
4
74243 81479 1 22941 

result:

ok ok

Test #20:

score: 0
Accepted
time: 156ms
memory: 27232kb

input:

90000 98235
69866 86722 78531852
30106 32321 327858881
79041 9815 -587712775
79725 49462 -125435461
69389 86092 -1577070
50897 14792 41432121
56667 24207 607577044
57695 13616 -918716805
85852 55356 373162845
14242 66828 373162845
22169 53706 122244212
12914 13232 -32572189
89479 43813 373162845
170...

output:

0
31500
73850 64228 87362 32467 89504 67498 49664 75417 16280 82989 30440 53285 70911 77731 65489 69365 17817 87498 3570 84446 5603 72519 37753 45772 87974 4627 10988 33615 69002 41492 44100 27300 10031 77328 81042 2421 61304 34701 8804 39932 44399 34743 48461 28352 51337 61946 20731 89016 88041 856...

result:

ok ok

Test #21:

score: 0
Accepted
time: 176ms
memory: 28692kb

input:

95000 95100
62823 7972 -98597476
11872 80236 -376224359
36239 18998 152179746
2941 59846 675971975
31009 87130 277327502
46848 88613 920187456
32265 89904 394908111
32665 71981 -717413241
22224 29525 -692676756
65253 56311 -576492743
55461 93031 -170229140
55015 388 -497138138
45550 26917 -268626991...

output:

1915204480
95000
4898 45927 18117 22113 92459 86795 75084 71157 51146 4657 32308 12559 59943 46404 89002 51717 42468 37180 25569 74503 4163 12763 5716 25515 67578 3104 19822 91748 50073 66923 23126 66799 91425 3055 5860 41160 52861 44226 57582 90387 57543 45641 68955 9491 416 42407 12642 33833 31764...

result:

ok ok

Test #22:

score: 0
Accepted
time: 190ms
memory: 27800kb

input:

95000 96000
8007 59556 217030444
46023 14373 -128335181
570 85822 126207845
80762 41869 723617383
46198 31613 465974823
58802 50379 140015731
2888 19011 720151475
74117 24138 -552326878
17454 57986 -347055744
36830 84433 -534562264
50548 57713 -335694553
93993 32600 -419354047
32724 61082 -652619648...

output:

1929035844
95000
84179 59123 75883 94708 77337 18765 94087 63591 7832 27620 29007 62832 38748 48205 50570 73136 48587 55066 1317 8806 27326 72463 52704 24337 77707 14728 41482 50204 55767 912 16355 81723 2755 48643 64564 35083 94923 34199 13082 15707 46872 23934 62048 47664 54648 36553 8514 35076 31...

result:

ok ok

Test #23:

score: 0
Accepted
time: 208ms
memory: 30380kb

input:

95000 100000
34956 60336 45395839
40278 30507 251182515
25816 87070 224950942
60653 29762 -585384516
62881 91427 422022135
44457 4481 606128079
41132 25251 -160882610
32094 84433 691041934
36977 23421 351841455
86462 6561 -425673978
22134 14854 -534276133
21754 19992 795688135
47865 45188 433897879
...

output:

1906862084
95000
31190 34761 73549 76256 38318 73868 20185 63755 89306 85258 8501 3134 77830 42164 69187 51279 24583 80476 47430 92183 82010 91817 2233 75856 61324 20004 57947 66733 55856 91542 73352 62074 72522 64449 14180 41125 68168 54470 63718 73133 24747 86765 49554 66421 89400 64273 85034 6331...

result:

ok ok

Test #24:

score: 0
Accepted
time: 202ms
memory: 28640kb

input:

99900 100000
70100 76896 -51386609
16964 79827 516332810
7183 80746 628092448
41385 96532 501920794
42994 48777 82641247
96028 56184 -67050812
32451 50173 -544563060
82225 66648 -50784922
2128 11900 360969680
70814 64690 710732642
83492 60589 106381086
94529 85166 -526924556
46377 77116 948457811
54...

output:

1895701144
99900
71372 11156 3043 21290 4318 80510 79609 93321 75770 61954 16617 7453 42348 34766 44490 72745 31566 11385 40044 52497 13459 82806 74059 91398 22921 76161 65185 34372 50179 83243 90002 97334 49586 1024 61219 97677 27220 34249 12750 76107 73429 45590 39145 91683 29181 58527 2439 23551 ...

result:

ok ok

Test #25:

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

input:

99990 100000
4011 68478 536045518
71538 84132 -940987458
2848 98397 -45141986
69542 48174 -35014400
28195 49500 447539981
97581 41986 205494807
31381 26461 -370585813
42843 8193 -69421974
33975 6124 -486808164
97261 43284 264346869
82796 18093 -14556989
32565 65612 -835815105
1213 99363 105551948
13...

output:

1888920939
99990
90781 50062 53237 6779 9611 99948 29405 3251 39377 37226 87035 27205 59989 51744 69981 64355 95520 69694 43268 71642 81924 23146 97392 7759 54100 96752 98172 61952 32884 16723 86429 67761 42013 16565 2730 45033 6614 69443 31487 96286 94271 13838 87494 50784 70059 4095 60884 88110 49...

result:

ok ok

Test #26:

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

input:

100000 100000
59304 76015 219875086
5260 1994 159258480
64311 53789 590132314
26577 82648 -132474446
81935 37887 643839658
75588 65296 -360133388
36819 63467 -804039106
83511 11104 307929972
82884 73421 -18000026
68841 40306 889617346
29987 70305 -422194823
54347 24412 -95291130
18090 67916 -9315885...

output:

1843628719
100000
92112 91641 15512 75027 8109 72484 95444 18176 54399 91064 92058 21809 16280 56323 38065 65827 14423 28205 7077 15220 20540 72082 53929 77029 88330 29015 21684 31048 90849 93092 77807 93202 92686 24482 73172 56603 72885 40406 86933 39439 92111 39613 74882 77854 57256 51434 84108 11...

result:

ok ok