QOJ.ac

QOJ

ID题目提交者结果用时内存语言文件大小提交时间测评时间
#449804#8597. Запити красот пiдмасивiвbashkort#25 2486ms63740kbC++205.7kb2024-06-21 17:29:442024-06-21 17:29:44

Judging History

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

  • [2024-06-21 17:29:44]
  • 评测
  • 测评结果:25
  • 用时:2486ms
  • 内存:63740kb
  • [2024-06-21 17:29:44]
  • 提交

answer

#include <bits/stdc++.h>

using namespace std;
using ll = long long;

struct Fenwick {
    vector<ll> a;

    void init(int n) {
        a.assign(n + 1, 0);
    }

    void modify(int x, ll t) {
        for (++x; x < a.size(); x += x & -x) {
            a[x] += t;
        }
    }

    ll sum(int x) {
        ll s = 0;
        for (++x; x > 0; x -= x & -x) {
            s += a[x];
        }
        return s;
    }

    ll rangeSum(int l, int r) {
        return sum(r - 1) - sum(l - 1);
    }
};

struct Segment {
    int l = -1, r = -1;
    ll sum = 0;

    Segment() = default;
    Segment(ll x, int i) {
        sum = x, l = i, r = i + 1;
    }
    Segment(int l, int r, ll sum) : l(l), r(r), sum(sum) {
    }

    bool operator<(const Segment &oth) const {
        return sum < oth.sum;
    }
};

Segment operator+(const Segment &l, const Segment &r) {
    return l.l == -1 ? r : r.r == -1 ? l : Segment{l.l, r.r, l.sum + r.sum};
}

struct Info {
    Segment minp{}, mins{}, maxp{}, maxs{}, sum{}, maxseg{}, minseg{};
    Info() = default;
    Info(ll x, int i) {
        auto s = Segment(x, i);
        auto neutp = Segment(i, i, 0);
        auto neuts = Segment(i + 1, i + 1, 0);
        minp = min(neutp, s);
        mins = min(neuts, s);
        maxp = max(neutp, s);
        maxs = max(neuts, s);
        maxseg = max(neutp, s);
        minseg = min(neutp, s);
        sum = s;
    }
};

Info operator+(const Info &l, const Info &r) {
    if (l.minp.l == -1) {
        return r;
    }
    if (r.minp.r == -1) {
        return l;
    }
    Info res{};
    res.sum = l.sum + r.sum;
    res.minp = min(l.minp, l.sum + r.minp);
    res.maxp = max(l.maxp, l.sum + r.maxp);
    res.mins = min(r.mins, l.mins + r.sum);
    res.maxs = max(r.maxs, l.maxs + r.sum);
    res.maxseg = max({l.maxseg, r.maxseg, l.maxs + r.maxp});
    res.minseg = min({l.minseg, r.minseg, l.mins + r.minp});
    return res;
}

vector<Info> tree;
int sz = 1;

void pull(int x) {
    tree[x] = tree[x << 1] + tree[x << 1 | 1];
}

void init(int n, const vector<ll> &a) {
    sz = 1 << __lg(n) + !!(n & (n - 1));
    tree.assign(sz << 1, {});
    for (int i = 0; i < n; ++i) {
        tree[i + sz] = Info(a[i], i);
    }
    for (int i = sz - 1; i > 0; --i) {
        pull(i);
    }
}

void tmodify(int x, const Info &v) {
    for (tree[x += sz] = v; x >>= 1; ) {
        pull(x);
    }
}

Info rangeSum(int l, int r) {
    Info lhs{}, rhs{};
    for (l += sz, r += sz; l < r; l >>= 1, r >>= 1) {
        if (l & 1) lhs = lhs + tree[l++];
        if (r & 1) rhs = tree[--r] + rhs;
    }
    return lhs + rhs;
}

int findFirst(int x, int l, ll hi, ll lo, ll sum) {
    if (tree[x].minp.sum + sum > lo && tree[x].maxp.sum + sum < hi || tree[x].sum.r <= l) {
        return -1;
    }
    if (x >= sz) {
        return x - sz;
    }
    int res = findFirst(x << 1, l, hi, lo, sum);
    if (res == -1) {
        return findFirst(x << 1 | 1, l, hi, lo, sum + tree[x << 1].sum.sum);
    }
    return res;
}

int findLast(int x, int r, ll hi, ll lo, ll sum) {
    if (tree[x].sum.l == -1 || tree[x].mins.sum + sum > lo && tree[x].maxs.sum + sum < hi || tree[x].sum.l >= r) {
        return -1;
    }
    if (x >= sz) {
        return x - sz;
    }
    int res = findLast(x << 1 | 1, r, hi, lo, sum);
    if (res == -1) {
        return findLast(x << 1, r, hi, lo, sum + tree[x << 1 | 1].sum.sum);
    }
    return res;
}

int main() {
    ios::sync_with_stdio(false);
    cin.tie(nullptr);

    int n, q;
    cin >> n >> q;

    vector<ll> a(n);
    for (int i = 0; i < n; ++i) {
        cin >> a[i];
    }

    Fenwick fn;
    fn.init(n);
    for (int i = 0; i < n; ++i) {
        fn.modify(i, a[i]);
    }

    init(n, a);

    auto query = [&](int l, int r) -> ll {
        ll ans = abs(fn.rangeSum(l, r)); // 1 block
        auto info = rangeSum(l, r);
        for (int p : {info.maxp.r, info.minp.r}) {
            ans = max(ans, min(abs(fn.rangeSum(l, p)), abs(fn.rangeSum(p, r))));
        }
        auto check = [&](ll mid) {
            ll sx = fn.rangeSum(0, l);
            ll sy = fn.rangeSum(r, n);
            int i1 = findFirst(1, l, mid + sx, -mid + sx, 0) + 1;
            if (i1 == 0 || i1 >= r) {
                return false;
            }
            int i2 = findLast(1, r, mid + sy, -mid + sy, 0);
            if (i2 == -1 || i2 <= i1 || i2 >= r) {
                return false;
            }
            auto f = rangeSum(i1, i2);
            if (f.minseg.sum <= -mid || f.maxseg.sum >= mid) {
                return true;
            } else {
                return false;
            }
        };
//        cout << check(38) << endl;
        ll lo = 0, hi = 3e18;
        while (lo + 1 < hi) {
            ll mid = lo + hi >> 1;
            if (check(mid)) {
                lo = mid;
            } else {
                hi = mid;
            }
        }
        ans = max(ans, lo);
        array<int, 4> t{};
        t[0] = info.maxseg.l, t[1] = info.maxseg.r;
        t[2] = info.minseg.l, t[3] = info.minseg.r;
        for (int i = 0; i < 2; ++i) {
            ans = max(ans, min({abs(fn.rangeSum(l, t[i * 2])), abs(fn.rangeSum(t[i * 2], t[i * 2 + 1])), abs(fn.rangeSum(t[i * 2 + 1], r))}));
        }
        return ans;
    };

    auto modify = [&](int i, int x) {
        fn.modify(i, x - a[i]);
        a[i] = x;
        tmodify(i, Info(a[i], i));
    };

    while (q--) {
        int type, l, r;
        cin >> type >> l >> r;
        if (type == 1) {
            cout << query(l - 1, r) << '\n';
        } else {
            modify(l - 1, r);
        }
    }

    return 0;
}

詳細信息

Subtask #1:

score: 0
Time Limit Exceeded

Test #1:

score: 0
Time Limit Exceeded

input:

1000000 1000000
548734664 631285694 511074814 185066089 177199147 524740185 143108778 954318193 103939390 194933972 126964310 977448144 188825490 775722231 460775045 254691982 436971964 566341931 148211711 74910105 923734998 440021758 474275150 717904448 680353276 612974499 712145218 300908726 34722...

output:

251801387395338
230985543990378
233364582761908
165509624203582
383254838720986
448483728625094
365779189638223
259921744673457
396032911262151
463175787332481
396490494773605
379294045009719
380905359946099
248640668979163
372751657582612
250611799614193
382671202614963
249747705028859
377678676465...

result:


Subtask #2:

score: 14
Accepted

Test #7:

score: 14
Accepted
time: 8ms
memory: 3884kb

input:

1000 1000
-873807720 -737050877 797489760 406646247 -750849890 -581119106 43724194 -931326234 -9389547 -684003608 -926307185 -502569356 -461635706 -238087464 -83909772 -884633970 46721429 -576741985 -323890970 -855342249 -736506813 336516318 -4075924 -782227362 56799828 290931118 -471600723 81594380...

output:

9772834244
7971661681
7251185652
5902581650
12301584130
9137214347
10770040139
9693548841
12636393268
9951777555
8590138425
9126178404
8438322412
10469973494
9585010202
12336530829
12305905331
12818655084
9576894451
9228532410
10060968297
12060843219
8619457836
8862797014
12336530829
6408306273
9621...

result:

ok 1000 numbers

Test #8:

score: 0
Accepted
time: 11ms
memory: 3660kb

input:

1000 1000
692134706 979271447 980370950 994825542 999242327 999523358 999690467 999798408 999882013 999922869 -922596273 -659587774 640420971 986220997 990730649 999401779 999536875 999723478 999763458 999904584 42593372 653970020 930711142 994805382 996905450 997728548 998747773 999933140 999961560...

output:

508001236169
455677156350
464108965476
458984106243
591329464196
544306954522
606712940905
670216620925
467826054462
364402607562
478731198606
441359828061
589114661689
350571309943
538138574474
488313052986
406263573994
550962494917
490268630633
620941260144
452889284903
484667815820
398698987974
3...

result:

ok 1000 numbers

Test #9:

score: 0
Accepted
time: 11ms
memory: 3540kb

input:

1000 1000
580673741 925261058 993980536 997024573 999941913 999972191 999980883 999989783 999992331 999997282 999999063 999999150 999999272 999999338 999999726 999999825 999999870 999999902 999999977 999999989 999999993 999999999 999999999 999999999 999999999 999999999 999999999 999999999 999999999 ...

output:

560539190835
333464742334
628653998632
212079705817
586450009464
766145951766
886930541461
563384169825
438655875762
409072137159
571287452742
482618339702
532034732041
549824903600
640044000756
465785253221
406176201314
846137019311
349834504581
788697842607
451633268981
735398048343
645352016986
4...

result:

ok 1000 numbers

Test #10:

score: 0
Accepted
time: 11ms
memory: 3628kb

input:

1000 1000
113778409 616366980 758104758 774066845 884853572 946156080 949750283 973895123 986390312 994415418 998589686 998642039 999864578 999874539 999920293 999965949 999983998 999992235 999997899 999999234 999999892 999999964 999999978 999999980 999999995 999999999 999999999 1000000000 100000000...

output:

754778196417
695488349209
630480332057
412195393475
782679791114
602689765616
503897653789
488317363014
302782338384
348428051191
752051131798
432518915969
598010108356
663033550477
814335749262
318055380779
445729163692
336288091592
757027035466
821717471601
781958862262
718420655430
423109373010
7...

result:

ok 1000 numbers

Test #11:

score: 0
Accepted
time: 11ms
memory: 3596kb

input:

1000 1000
-353116922 418563102 940826827 988264316 988338236 996408365 999853601 999974320 999993971 999995926 999998121 999999678 999999755 999999806 999999971 999999972 999999984 999999991 1000000000 1000000000 1000000000 1000000000 1000000000 1000000000 1000000000 1000000000 1000000000 1000000000...

output:

590373117158
732187641017
435372856316
652987578737
733292717761
248304131475
670498858492
259638664362
403406869931
653650856372
852594123641
787243880579
516800698532
428096472909
635223223388
485889309952
727613089170
694882124799
494270857759
434790317099
670088269609
797171569331
631514600863
5...

result:

ok 1000 numbers

Test #12:

score: 0
Accepted
time: 11ms
memory: 3596kb

input:

1000 1000
-221488095 587209633 872267838 890515934 994766025 997079143 998735303 998996787 999170582 999355457 999852598 999940425 999957014 999974875 999983770 999986290 999988558 999994493 999996741 999996805 999999341 999999837 999999856 999999954 999999972 999999976 999999987 999999999 100000000...

output:

622373476144
402153598108
672162651572
646493759749
595493759749
638404656027
692351281790
641769593147
748629283376
776968313017
699353081713
656395292200
334279316100
577911508843
812968313017
433174756274
514589630792
762110228713
321037336729
524645635375
823968313017
675363780989
764534665675
5...

result:

ok 1000 numbers

Test #13:

score: 0
Accepted
time: 11ms
memory: 3592kb

input:

1000 1000
-362722497 324046604 660730013 792835785 960138764 986476487 991231845 999524667 999598449 999843840 999869223 999914357 999934988 999969083 999972358 999998373 999999245 999999467 999999499 999999898 999999971 999999975 999999977 999999995 1000000000 1000000000 1000000000 1000000000 10000...

output:

382332552370
686345331368
424430112355
916112024283
630730004870
308325992400
438430299259
528912353216
896112024283
553216242505
661345331369
139766693095
447227200512
825112024283
799033892170
602150204024
524734124402
300625915893
438377837722
423712731278
557790198467
655345331368
802033892170
8...

result:

ok 1000 numbers

Subtask #3:

score: 0
Time Limit Exceeded

Test #14:

score: 0
Time Limit Exceeded

input:

200000 200000
580139218 -783262026 565291185 -701435432 -591602198 -342573855 -900284959 -10919966 -682899137 -282058183 963121871 491072571 691886927 761414760 -828585515 888361166 -790814084 145385324 214735368 388759807 -80339362 -975535748 522135695 301673442 36714481 785639770 319723485 1098009...

output:

351460487491
210343422436
312498498649
203192986383
287815765786
245818714404
213968420688
159327542896
169009698075
212975612931
197610853645
255310400798
318802499824
292657635865
313528174745
321957839407
262317902055
187559666100
220264896012
221468083688
294234309666
310907237863
189575747002
1...

result:


Subtask #4:

score: 0
Time Limit Exceeded

Test #21:

score: 10
Accepted
time: 2486ms
memory: 63604kb

input:

200000 200000
128744308 920701830 -482412021 59142239 721167306 -622861403 165749748 -449445968 -760679479 -207234657 171482190 -239316743 75518499 -717652242 502074875 -731242646 -183939818 -625333917 -53052313 185734819 -780000096 -563390882 -690210905 596581513 764466021 776717157 -38544163 -7898...

output:

128744308
1049446138
567034117
626176356
1347343662
724482259
890232007
906557623
1347343662
1347343662
1347343662
1347343662
1347343662
1347343662
1347343662
1466264164
1650203982
2275537899
2328590212
2142855393
2922855489
3486246371
4176457276
3579875763
2815409742
2137764691
2099220528
286704480...

result:

ok 200000 numbers

Test #22:

score: -10
Time Limit Exceeded

input:

200000 200000
-763412911 313139114 535079082 989042081 993109117 995888077 998971206 999773517 999866478 999987134 777032268 990233656 992330606 996752593 998494028 998593842 998945960 999764312 999884287 999976973 653522695 919553000 971305283 988605240 995829044 997504762 999283178 999840628 99997...

output:

763412911
450273797
763412911
1073847366
2066956483
3062844560
4061815766
5061589283
6061455761
7061442895
7838475163
8828708819
9821039425
10817792018
11816286046
12814879888
13813825848
14813590160
15813474447
16813451420
17466974115
18386527115
19357832398
20346437638
21342266682
22339771444
2333...

result:


Subtask #5:

score: 11
Accepted

Test #28:

score: 11
Accepted
time: 827ms
memory: 63572kb

input:

200000 200000
3 -5 -3 3 3 -5 7 -2 2 -4 -4 9 0 -4 -2 2 -5 7 -2 3 -8 1 6 -7 9 -3 -2 4 -2 -2 3 -2 1 0 -3 6 0 -6 -2 6 -5 6 -4 3 2 -4 5 -2 -8 1 1 2 1 -3 3 5 -9 1 3 -2 0 1 -2 1 2 5 -1 -4 -1 -3 7 -7 7 1 -6 7 -1 -5 1 4 -7 6 -3 -4 -1 4 1 5 -7 -3 9 1 -6 2 -3 1 6 -1 -1 1 -1 -5 -3 9 -5 4 -1 3 -2 -4 -4 8 1 0 -9 ...

output:

9
7
8
7
8
6
5
7
9
9
7
9
6
6
9
6
8
9
9
5
6
7
5
7
6
6
5
7
8
6
6
7
5
7
7
7
5
9
7
6
9
5
8
10
5
8
7
8
5
5
8
7
7
6
6
8
6
6
9
7
8
5
6
5
8
6
6
5
5
9
8
5
7
6
7
7
6
6
5
7
6
6
6
6
6
7
9
9
8
9
7
6
6
9
9
7
8
5
9
6
7
8
9
8
9
9
8
8
5
6
8
8
6
6
6
6
6
5
9
6
6
8
9
5
9
6
6
5
7
5
10
7
5
5
6
8
6
8
7
5
6
9
6
5
10
8
8
6
6...

result:

ok 200000 numbers

Test #29:

score: 0
Accepted
time: 800ms
memory: 63532kb

input:

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

output:

8
6
7
7
9
10
7
9
8
5
7
5
6
7
8
6
5
7
6
5
8
7
7
9
7
7
5
8
7
9
6
7
5
6
8
5
6
6
8
6
7
7
5
6
5
6
9
6
6
7
7
8
6
7
7
7
8
6
8
9
6
7
8
10
9
6
5
6
6
6
6
6
8
9
6
5
6
6
6
5
5
7
6
7
6
8
7
9
6
9
7
7
6
9
6
7
5
9
5
8
5
9
7
6
6
7
5
8
5
8
9
7
7
7
8
7
6
5
7
7
5
6
6
5
7
5
7
5
5
6
8
7
10
6
7
5
6
6
6
8
9
9
6
6
7
7
6
6
9...

result:

ok 200000 numbers

Test #30:

score: 0
Accepted
time: 819ms
memory: 63520kb

input:

200000 200000
-1 4 -2 -3 7 -3 2 -1 0 -7 0 9 -3 -6 -1 0 3 -1 -2 6 3 -5 0 4 -6 4 -5 6 -7 10 -6 5 1 -1 -5 -2 7 1 -9 0 6 1 -1 -1 -4 3 4 -9 9 -7 1 4 3 -7 6 -5 3 2 -2 3 -4 0 -2 1 1 2 -1 -3 -2 0 -1 9 -3 -7 4 -3 4 5 -3 -6 6 -2 3 -1 -2 -3 -1 3 1 -1 -4 5 0 -4 -1 7 -7 2 0 1 -3 7 -3 -2 2 0 4 -4 4 -2 2 -3 0 -4 6...

output:

9
6
8
6
9
7
8
6
6
9
5
10
9
7
5
6
7
6
5
7
6
6
6
5
7
6
5
6
8
10
7
5
6
7
9
6
9
6
6
8
5
5
8
5
6
7
7
7
5
6
7
7
7
5
5
7
6
6
9
7
7
9
9
9
6
6
5
9
6
7
10
8
7
7
6
10
8
6
6
8
6
5
9
6
7
7
10
6
6
7
5
7
10
8
9
7
8
8
6
7
5
8
5
8
6
5
5
9
5
7
6
8
6
5
9
6
6
8
6
7
5
6
8
6
5
6
6
7
6
5
8
6
7
7
6
8
6
7
9
8
6
7
9
6
8
8
6
...

result:

ok 200000 numbers

Test #31:

score: 0
Accepted
time: 805ms
memory: 63740kb

input:

200000 200000
4 -7 4 -3 -2 5 3 -6 -1 -2 2 7 -3 -2 1 -5 6 4 -1 -3 -6 0 5 -2 -3 0 9 -3 -2 2 -1 -1 3 2 -8 1 6 -3 5 -6 -1 -1 3 -1 2 -3 4 2 -1 -5 -3 0 3 -3 2 3 -4 8 -2 -2 0 -1 1 -3 3 -5 9 -5 0 6 -8 2 -3 0 1 3 0 2 -5 4 3 -3 -5 1 7 -1 -2 -4 -1 6 0 -1 -2 4 -4 -2 -1 8 -1 1 0 0 -9 6 1 -2 3 -2 -3 1 3 2 -1 0 -6...

output:

6
6
6
9
6
6
5
7
6
7
7
9
5
9
5
5
9
6
8
5
9
6
8
7
7
7
5
5
7
8
6
8
9
8
8
8
6
6
5
8
7
9
9
5
6
7
9
5
7
5
8
7
8
6
7
5
8
6
6
8
6
5
10
5
9
8
10
9
8
9
7
9
6
6
6
6
9
5
6
7
7
5
8
6
9
5
6
5
6
7
9
6
7
8
5
9
7
8
7
7
6
5
8
6
8
7
7
8
6
7
8
9
6
6
8
7
6
8
6
7
6
7
9
7
6
9
7
6
6
8
5
6
6
9
10
8
8
7
5
9
9
8
7
6
6
7
8
6
6...

result:

ok 200000 numbers

Test #32:

score: 0
Accepted
time: 810ms
memory: 63560kb

input:

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

output:

7
7
5
9
7
7
8
6
6
6
7
7
8
6
7
8
9
7
6
7
10
9
8
5
9
5
8
5
5
6
5
7
6
7
9
8
7
8
8
7
6
7
5
6
7
6
7
6
6
6
6
7
9
9
7
6
5
10
9
7
7
7
10
8
7
8
7
5
5
9
6
7
10
6
6
8
7
9
8
6
7
6
8
9
6
10
8
8
6
5
8
6
5
7
6
7
6
8
5
6
8
7
6
8
7
6
10
9
5
6
6
7
5
5
5
7
7
7
5
9
7
5
9
6
6
5
6
8
6
6
8
6
6
8
7
6
5
9
7
9
5
8
6
7
7
6
5
...

result:

ok 200000 numbers

Test #33:

score: 0
Accepted
time: 807ms
memory: 63528kb

input:

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

output:

7
8
8
5
6
7
6
8
6
8
6
7
9
7
9
10
8
6
8
7
7
8
6
8
8
9
8
8
5
9
6
7
8
6
5
5
10
5
7
9
5
8
7
8
5
6
7
9
8
5
7
8
5
7
7
7
5
5
7
10
6
9
8
6
6
6
7
5
9
6
8
9
8
5
5
7
7
6
6
6
6
7
6
6
8
7
6
6
6
10
7
6
6
6
7
7
5
5
6
9
6
6
6
7
5
6
10
7
6
6
7
8
6
6
5
6
5
7
7
8
6
7
6
8
10
9
7
6
5
6
9
8
6
7
6
7
6
6
6
8
6
7
6
8
8
8
5
...

result:

ok 200000 numbers

Test #34:

score: 0
Accepted
time: 810ms
memory: 63520kb

input:

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

output:

6
6
8
9
5
6
5
6
6
7
9
6
5
8
6
6
6
7
6
6
8
6
5
7
9
8
6
7
8
8
5
8
6
8
6
6
10
7
7
6
6
5
5
7
8
6
5
5
9
8
6
6
6
6
6
6
5
9
8
8
6
6
7
6
9
8
5
6
9
6
6
6
7
9
9
9
5
10
5
7
5
7
5
6
6
8
7
6
8
6
10
7
6
5
5
9
6
7
8
5
6
7
7
8
8
7
8
7
5
5
7
8
6
6
7
7
7
7
5
6
6
5
8
6
5
7
5
7
7
7
5
6
5
7
7
7
8
9
5
5
6
8
7
6
8
5
8
5
8...

result:

ok 200000 numbers

Subtask #6:

score: 0
Skipped

Dependency #1:

0%

Subtask #7:

score: 0
Skipped

Dependency #6:

0%

Subtask #8:

score: 0
Skipped

Dependency #6:

0%

Subtask #9:

score: 0
Skipped

Dependency #1:

0%