Submission #419962

# Submission time Handle Problem Language Result Execution time Memory
419962 2021-06-07T19:44:31 Z jhnah917 Aliens (IOI16_aliens) C++14
100 / 100
122 ms 8788 KB
#include "aliens.h"
#include <bits/stdc++.h>
#define x first
#define y second
#define all(v) v.begin(), v.end()
using namespace std;
using ll = long long;
using PLL = pair<ll, ll>;
constexpr ll INF = 0x3f3f3f3f3f3f3f3f;

inline ll sq(ll v){ return v*v; }

struct Line{
    ll a, b, i;
    Line() : Line(0, INF, 0) {}
    Line(ll a, ll b, ll i) : a(a), b(b), i(i) {}
    ll f(ll x) const { return a * x + b; }
};

struct CHT{
    Line v[101010]; int pv, top;
    void clear(){ pv = top = 0; }
    int __cross(const Line &a, const Line &b, const Line &c){
        return (a.a-c.a) * (b.b-a.b) >= (a.a-b.a) * (c.b-a.b);
    }
    void update(Line l){
        while(top >= pv+2 && __cross(v[top-2], v[top-1], l)) top--;
        v[top++] = l;
    }
    void update(ll a, ll b, ll c){ update({a, b, c}); }
    PLL query(ll x){
        while(pv+1 < top && v[pv].f(x) >= v[pv+1].f(x)) pv++;
        return {v[pv].f(x), v[pv].i};
    }
} cht;

int N, K;
PLL A[101010];
ll D[101010], C[101010];

void init(int _n, int _m, int _k, const vector<int> &_r, const vector<int> &_c){
    K = _k;
    vector<PLL> pts;
    for(int i=0; i<_n; i++) pts.emplace_back(min(_r[i], _c[i]), max(_r[i], _c[i]));
    sort(all(pts), [&](const PLL &p1, const PLL &p2){
        if(p1.x != p2.x) return p1.x < p2.x;
        return p1.y > p2.y;
    });
    N = 0;
    ll y = -INF;
    for(const auto &i : pts){
        if(y >= i.y) continue;
        A[++N] = i; y = i.y;
    }
}

ll get(ll c){
    cht.clear();
    cht.update(-2*A[1].x, sq(A[1].x) - 2*A[1].x, 0);
    for(int i=1; i<=N; i++){
        auto res = cht.query(A[i].y);
        D[i] = res.x + sq(A[i].y+1) + c;
        C[i] = C[res.y] + 1;
        cht.update(-2*A[i+1].x, D[i] + sq(A[i+1].x) -2*A[i+1].x - sq(max(0LL, A[i].y-A[i+1].x+1)), i);
    }
    return C[N];
}

ll take_photos(int _n, int _m, int _k, vector<int> _r, vector<int> _c){
    init(_n, _m, _k, _r, _c);
    K = min(N, K);

    ll l = 0, r = 1e15, ans = 0;
    while(l <= r){
        ll m = l + r >> 1, cnt = get(m);
        if(cnt == K) return D[N] - K*m;
        else if(cnt < K) r = m - 1;
        else l = m + 1, ans = max(ans, D[N] - K*m);
    }
    return ans;
}

Compilation message

aliens.cpp: In function 'll take_photos(int, int, int, std::vector<int>, std::vector<int>)':
aliens.cpp:75:18: warning: suggest parentheses around '+' inside '>>' [-Wparentheses]
   75 |         ll m = l + r >> 1, cnt = get(m);
      |                ~~^~~
# Verdict Execution time Memory Grader output
1 Correct 2 ms 2636 KB Correct answer: answer = 4
2 Correct 2 ms 2636 KB Correct answer: answer = 4
3 Correct 2 ms 2636 KB Correct answer: answer = 4
4 Correct 2 ms 2636 KB Correct answer: answer = 12
5 Correct 2 ms 2636 KB Correct answer: answer = 52
6 Correct 2 ms 2636 KB Correct answer: answer = 210
7 Correct 2 ms 2636 KB Correct answer: answer = 88
8 Correct 2 ms 2636 KB Correct answer: answer = 7696
9 Correct 2 ms 2636 KB Correct answer: answer = 1
10 Correct 2 ms 2636 KB Correct answer: answer = 2374
11 Correct 2 ms 2636 KB Correct answer: answer = 9502
12 Correct 2 ms 2636 KB Correct answer: answer = 49
13 Correct 2 ms 2636 KB Correct answer: answer = 151
14 Correct 2 ms 2636 KB Correct answer: answer = 7550
15 Correct 1 ms 2636 KB Correct answer: answer = 7220
16 Correct 2 ms 2636 KB Correct answer: answer = 7550
17 Correct 2 ms 2636 KB Correct answer: answer = 10000
18 Correct 2 ms 2636 KB Correct answer: answer = 10000
19 Correct 2 ms 2636 KB Correct answer: answer = 624
20 Correct 2 ms 2636 KB Correct answer: answer = 10000
# Verdict Execution time Memory Grader output
1 Correct 2 ms 2636 KB Correct answer: answer = 1
2 Correct 2 ms 2636 KB Correct answer: answer = 4
3 Correct 2 ms 2636 KB Correct answer: answer = 1
4 Correct 2 ms 2584 KB Correct answer: answer = 5
5 Correct 2 ms 2636 KB Correct answer: answer = 41
6 Correct 2 ms 2636 KB Correct answer: answer = 71923
7 Correct 2 ms 2636 KB Correct answer: answer = 77137
8 Correct 2 ms 2636 KB Correct answer: answer = 764
9 Correct 2 ms 2636 KB Correct answer: answer = 250000
10 Correct 2 ms 2636 KB Correct answer: answer = 500
11 Correct 2 ms 2636 KB Correct answer: answer = 32
12 Correct 2 ms 2636 KB Correct answer: answer = 130050
13 Correct 2 ms 2636 KB Correct answer: answer = 5110
14 Correct 2 ms 2636 KB Correct answer: answer = 2626
15 Correct 2 ms 2636 KB Correct answer: answer = 796
16 Correct 2 ms 2636 KB Correct answer: answer = 7580
17 Correct 2 ms 2636 KB Correct answer: answer = 1904
18 Correct 2 ms 2676 KB Correct answer: answer = 996004
19 Correct 2 ms 2636 KB Correct answer: answer = 38817
20 Correct 2 ms 2668 KB Correct answer: answer = 4096
21 Correct 2 ms 2636 KB Correct answer: answer = 1
22 Correct 2 ms 2636 KB Correct answer: answer = 1
23 Correct 2 ms 2636 KB Correct answer: answer = 2040
24 Correct 2 ms 2672 KB Correct answer: answer = 2
# Verdict Execution time Memory Grader output
1 Correct 2 ms 2636 KB Correct answer: answer = 4
2 Correct 2 ms 2636 KB Correct answer: answer = 4
3 Correct 2 ms 2636 KB Correct answer: answer = 4
4 Correct 2 ms 2636 KB Correct answer: answer = 12
5 Correct 2 ms 2636 KB Correct answer: answer = 52
6 Correct 2 ms 2636 KB Correct answer: answer = 210
7 Correct 2 ms 2636 KB Correct answer: answer = 88
8 Correct 2 ms 2636 KB Correct answer: answer = 7696
9 Correct 2 ms 2636 KB Correct answer: answer = 1
10 Correct 2 ms 2636 KB Correct answer: answer = 2374
11 Correct 2 ms 2636 KB Correct answer: answer = 9502
12 Correct 2 ms 2636 KB Correct answer: answer = 49
13 Correct 2 ms 2636 KB Correct answer: answer = 151
14 Correct 2 ms 2636 KB Correct answer: answer = 7550
15 Correct 1 ms 2636 KB Correct answer: answer = 7220
16 Correct 2 ms 2636 KB Correct answer: answer = 7550
17 Correct 2 ms 2636 KB Correct answer: answer = 10000
18 Correct 2 ms 2636 KB Correct answer: answer = 10000
19 Correct 2 ms 2636 KB Correct answer: answer = 624
20 Correct 2 ms 2636 KB Correct answer: answer = 10000
21 Correct 2 ms 2636 KB Correct answer: answer = 1
22 Correct 2 ms 2636 KB Correct answer: answer = 4
23 Correct 2 ms 2636 KB Correct answer: answer = 1
24 Correct 2 ms 2584 KB Correct answer: answer = 5
25 Correct 2 ms 2636 KB Correct answer: answer = 41
26 Correct 2 ms 2636 KB Correct answer: answer = 71923
27 Correct 2 ms 2636 KB Correct answer: answer = 77137
28 Correct 2 ms 2636 KB Correct answer: answer = 764
29 Correct 2 ms 2636 KB Correct answer: answer = 250000
30 Correct 2 ms 2636 KB Correct answer: answer = 500
31 Correct 2 ms 2636 KB Correct answer: answer = 32
32 Correct 2 ms 2636 KB Correct answer: answer = 130050
33 Correct 2 ms 2636 KB Correct answer: answer = 5110
34 Correct 2 ms 2636 KB Correct answer: answer = 2626
35 Correct 2 ms 2636 KB Correct answer: answer = 796
36 Correct 2 ms 2636 KB Correct answer: answer = 7580
37 Correct 2 ms 2636 KB Correct answer: answer = 1904
38 Correct 2 ms 2676 KB Correct answer: answer = 996004
39 Correct 2 ms 2636 KB Correct answer: answer = 38817
40 Correct 2 ms 2668 KB Correct answer: answer = 4096
41 Correct 2 ms 2636 KB Correct answer: answer = 1
42 Correct 2 ms 2636 KB Correct answer: answer = 1
43 Correct 2 ms 2636 KB Correct answer: answer = 2040
44 Correct 2 ms 2672 KB Correct answer: answer = 2
45 Correct 2 ms 2636 KB Correct answer: answer = 4
46 Correct 2 ms 2636 KB Correct answer: answer = 9
47 Correct 2 ms 2636 KB Correct answer: answer = 9
48 Correct 2 ms 2636 KB Correct answer: answer = 21
49 Correct 2 ms 2636 KB Correct answer: answer = 71
50 Correct 2 ms 2660 KB Correct answer: answer = 77
51 Correct 2 ms 2664 KB Correct answer: answer = 400
52 Correct 2 ms 2780 KB Correct answer: answer = 996004
53 Correct 2 ms 2672 KB Correct answer: answer = 997310
54 Correct 2 ms 2636 KB Correct answer: answer = 990781
55 Correct 2 ms 2636 KB Correct answer: answer = 996545
56 Correct 2 ms 2668 KB Correct answer: answer = 484
57 Correct 2 ms 2636 KB Correct answer: answer = 484
58 Correct 2 ms 2672 KB Correct answer: answer = 63501
59 Correct 2 ms 2636 KB Correct answer: answer = 323501
60 Correct 2 ms 2676 KB Correct answer: answer = 752500
61 Correct 2 ms 2636 KB Correct answer: answer = 761480
62 Correct 2 ms 2636 KB Correct answer: answer = 758932
63 Correct 2 ms 2636 KB Correct answer: answer = 1000000
64 Correct 2 ms 2668 KB Correct answer: answer = 750500
65 Correct 2 ms 2644 KB Correct answer: answer = 1000000
66 Correct 2 ms 2636 KB Correct answer: answer = 250000
67 Correct 2 ms 2636 KB Correct answer: answer = 250000
68 Correct 2 ms 2636 KB Correct answer: answer = 1000000
69 Correct 2 ms 2636 KB Correct answer: answer = 994009
70 Correct 2 ms 2636 KB Correct answer: answer = 59315
71 Correct 2 ms 2636 KB Correct answer: answer = 25454
72 Correct 2 ms 2636 KB Correct answer: answer = 1504
73 Correct 2 ms 2668 KB Correct answer: answer = 37486
74 Correct 2 ms 2636 KB Correct answer: answer = 4284
75 Correct 2 ms 2636 KB Correct answer: answer = 158008
76 Correct 2 ms 2672 KB Correct answer: answer = 51860
77 Correct 2 ms 2636 KB Correct answer: answer = 12985
# Verdict Execution time Memory Grader output
1 Correct 2 ms 2636 KB Correct answer: answer = 4
2 Correct 2 ms 2636 KB Correct answer: answer = 4
3 Correct 2 ms 2636 KB Correct answer: answer = 4
4 Correct 2 ms 2636 KB Correct answer: answer = 12
5 Correct 2 ms 2636 KB Correct answer: answer = 52
6 Correct 2 ms 2636 KB Correct answer: answer = 210
7 Correct 2 ms 2636 KB Correct answer: answer = 88
8 Correct 2 ms 2636 KB Correct answer: answer = 7696
9 Correct 2 ms 2636 KB Correct answer: answer = 1
10 Correct 2 ms 2636 KB Correct answer: answer = 2374
11 Correct 2 ms 2636 KB Correct answer: answer = 9502
12 Correct 2 ms 2636 KB Correct answer: answer = 49
13 Correct 2 ms 2636 KB Correct answer: answer = 151
14 Correct 2 ms 2636 KB Correct answer: answer = 7550
15 Correct 1 ms 2636 KB Correct answer: answer = 7220
16 Correct 2 ms 2636 KB Correct answer: answer = 7550
17 Correct 2 ms 2636 KB Correct answer: answer = 10000
18 Correct 2 ms 2636 KB Correct answer: answer = 10000
19 Correct 2 ms 2636 KB Correct answer: answer = 624
20 Correct 2 ms 2636 KB Correct answer: answer = 10000
21 Correct 2 ms 2636 KB Correct answer: answer = 1
22 Correct 2 ms 2636 KB Correct answer: answer = 4
23 Correct 2 ms 2636 KB Correct answer: answer = 1
24 Correct 2 ms 2584 KB Correct answer: answer = 5
25 Correct 2 ms 2636 KB Correct answer: answer = 41
26 Correct 2 ms 2636 KB Correct answer: answer = 71923
27 Correct 2 ms 2636 KB Correct answer: answer = 77137
28 Correct 2 ms 2636 KB Correct answer: answer = 764
29 Correct 2 ms 2636 KB Correct answer: answer = 250000
30 Correct 2 ms 2636 KB Correct answer: answer = 500
31 Correct 2 ms 2636 KB Correct answer: answer = 32
32 Correct 2 ms 2636 KB Correct answer: answer = 130050
33 Correct 2 ms 2636 KB Correct answer: answer = 5110
34 Correct 2 ms 2636 KB Correct answer: answer = 2626
35 Correct 2 ms 2636 KB Correct answer: answer = 796
36 Correct 2 ms 2636 KB Correct answer: answer = 7580
37 Correct 2 ms 2636 KB Correct answer: answer = 1904
38 Correct 2 ms 2676 KB Correct answer: answer = 996004
39 Correct 2 ms 2636 KB Correct answer: answer = 38817
40 Correct 2 ms 2668 KB Correct answer: answer = 4096
41 Correct 2 ms 2636 KB Correct answer: answer = 1
42 Correct 2 ms 2636 KB Correct answer: answer = 1
43 Correct 2 ms 2636 KB Correct answer: answer = 2040
44 Correct 2 ms 2672 KB Correct answer: answer = 2
45 Correct 2 ms 2636 KB Correct answer: answer = 4
46 Correct 2 ms 2636 KB Correct answer: answer = 9
47 Correct 2 ms 2636 KB Correct answer: answer = 9
48 Correct 2 ms 2636 KB Correct answer: answer = 21
49 Correct 2 ms 2636 KB Correct answer: answer = 71
50 Correct 2 ms 2660 KB Correct answer: answer = 77
51 Correct 2 ms 2664 KB Correct answer: answer = 400
52 Correct 2 ms 2780 KB Correct answer: answer = 996004
53 Correct 2 ms 2672 KB Correct answer: answer = 997310
54 Correct 2 ms 2636 KB Correct answer: answer = 990781
55 Correct 2 ms 2636 KB Correct answer: answer = 996545
56 Correct 2 ms 2668 KB Correct answer: answer = 484
57 Correct 2 ms 2636 KB Correct answer: answer = 484
58 Correct 2 ms 2672 KB Correct answer: answer = 63501
59 Correct 2 ms 2636 KB Correct answer: answer = 323501
60 Correct 2 ms 2676 KB Correct answer: answer = 752500
61 Correct 2 ms 2636 KB Correct answer: answer = 761480
62 Correct 2 ms 2636 KB Correct answer: answer = 758932
63 Correct 2 ms 2636 KB Correct answer: answer = 1000000
64 Correct 2 ms 2668 KB Correct answer: answer = 750500
65 Correct 2 ms 2644 KB Correct answer: answer = 1000000
66 Correct 2 ms 2636 KB Correct answer: answer = 250000
67 Correct 2 ms 2636 KB Correct answer: answer = 250000
68 Correct 2 ms 2636 KB Correct answer: answer = 1000000
69 Correct 2 ms 2636 KB Correct answer: answer = 994009
70 Correct 2 ms 2636 KB Correct answer: answer = 59315
71 Correct 2 ms 2636 KB Correct answer: answer = 25454
72 Correct 2 ms 2636 KB Correct answer: answer = 1504
73 Correct 2 ms 2668 KB Correct answer: answer = 37486
74 Correct 2 ms 2636 KB Correct answer: answer = 4284
75 Correct 2 ms 2636 KB Correct answer: answer = 158008
76 Correct 2 ms 2672 KB Correct answer: answer = 51860
77 Correct 2 ms 2636 KB Correct answer: answer = 12985
78 Correct 3 ms 2892 KB Correct answer: answer = 997864126212
79 Correct 3 ms 2892 KB Correct answer: answer = 998608411647
80 Correct 3 ms 2892 KB Correct answer: answer = 995265560477
81 Correct 4 ms 3020 KB Correct answer: answer = 10125000
82 Correct 4 ms 3020 KB Correct answer: answer = 2291668
83 Correct 4 ms 2764 KB Correct answer: answer = 42388
84 Correct 3 ms 2764 KB Correct answer: answer = 10318
85 Correct 3 ms 2764 KB Correct answer: answer = 3416
86 Correct 4 ms 3020 KB Correct answer: answer = 331708193881
87 Correct 6 ms 3020 KB Correct answer: answer = 2861193756
88 Correct 6 ms 3020 KB Correct answer: answer = 114646930
89 Correct 5 ms 3020 KB Correct answer: answer = 9280921
90 Correct 5 ms 3020 KB Correct answer: answer = 999984053400
91 Correct 6 ms 3020 KB Correct answer: answer = 750935949134
92 Correct 3 ms 2892 KB Correct answer: answer = 1000000000000
93 Correct 3 ms 2892 KB Correct answer: answer = 998762383161
94 Correct 5 ms 2940 KB Correct answer: answer = 23017412908
95 Correct 3 ms 2808 KB Correct answer: answer = 728143410622
96 Correct 3 ms 2764 KB Correct answer: answer = 2
97 Correct 6 ms 3020 KB Correct answer: answer = 1824916
98 Correct 6 ms 3020 KB Correct answer: answer = 10680029
99 Correct 5 ms 2932 KB Correct answer: answer = 18351700
100 Correct 3 ms 3020 KB Correct answer: answer = 16040026
101 Correct 3 ms 2940 KB Correct answer: answer = 253968628325
102 Correct 4 ms 2764 KB Correct answer: answer = 10267
103 Correct 6 ms 3020 KB Correct answer: answer = 2582408
104 Correct 3 ms 2880 KB Correct answer: answer = 78024964781
105 Correct 3 ms 2892 KB Correct answer: answer = 9866346457
106 Correct 3 ms 2892 KB Correct answer: answer = 3327720949
107 Correct 3 ms 2892 KB Correct answer: answer = 86064128360
108 Correct 4 ms 2892 KB Correct answer: answer = 12698259150
109 Correct 5 ms 2936 KB Correct answer: answer = 1185259288
# Verdict Execution time Memory Grader output
1 Correct 2 ms 2636 KB Correct answer: answer = 4
2 Correct 2 ms 2636 KB Correct answer: answer = 4
3 Correct 2 ms 2636 KB Correct answer: answer = 4
4 Correct 2 ms 2636 KB Correct answer: answer = 12
5 Correct 2 ms 2636 KB Correct answer: answer = 52
6 Correct 2 ms 2636 KB Correct answer: answer = 210
7 Correct 2 ms 2636 KB Correct answer: answer = 88
8 Correct 2 ms 2636 KB Correct answer: answer = 7696
9 Correct 2 ms 2636 KB Correct answer: answer = 1
10 Correct 2 ms 2636 KB Correct answer: answer = 2374
11 Correct 2 ms 2636 KB Correct answer: answer = 9502
12 Correct 2 ms 2636 KB Correct answer: answer = 49
13 Correct 2 ms 2636 KB Correct answer: answer = 151
14 Correct 2 ms 2636 KB Correct answer: answer = 7550
15 Correct 1 ms 2636 KB Correct answer: answer = 7220
16 Correct 2 ms 2636 KB Correct answer: answer = 7550
17 Correct 2 ms 2636 KB Correct answer: answer = 10000
18 Correct 2 ms 2636 KB Correct answer: answer = 10000
19 Correct 2 ms 2636 KB Correct answer: answer = 624
20 Correct 2 ms 2636 KB Correct answer: answer = 10000
21 Correct 2 ms 2636 KB Correct answer: answer = 1
22 Correct 2 ms 2636 KB Correct answer: answer = 4
23 Correct 2 ms 2636 KB Correct answer: answer = 1
24 Correct 2 ms 2584 KB Correct answer: answer = 5
25 Correct 2 ms 2636 KB Correct answer: answer = 41
26 Correct 2 ms 2636 KB Correct answer: answer = 71923
27 Correct 2 ms 2636 KB Correct answer: answer = 77137
28 Correct 2 ms 2636 KB Correct answer: answer = 764
29 Correct 2 ms 2636 KB Correct answer: answer = 250000
30 Correct 2 ms 2636 KB Correct answer: answer = 500
31 Correct 2 ms 2636 KB Correct answer: answer = 32
32 Correct 2 ms 2636 KB Correct answer: answer = 130050
33 Correct 2 ms 2636 KB Correct answer: answer = 5110
34 Correct 2 ms 2636 KB Correct answer: answer = 2626
35 Correct 2 ms 2636 KB Correct answer: answer = 796
36 Correct 2 ms 2636 KB Correct answer: answer = 7580
37 Correct 2 ms 2636 KB Correct answer: answer = 1904
38 Correct 2 ms 2676 KB Correct answer: answer = 996004
39 Correct 2 ms 2636 KB Correct answer: answer = 38817
40 Correct 2 ms 2668 KB Correct answer: answer = 4096
41 Correct 2 ms 2636 KB Correct answer: answer = 1
42 Correct 2 ms 2636 KB Correct answer: answer = 1
43 Correct 2 ms 2636 KB Correct answer: answer = 2040
44 Correct 2 ms 2672 KB Correct answer: answer = 2
45 Correct 2 ms 2636 KB Correct answer: answer = 4
46 Correct 2 ms 2636 KB Correct answer: answer = 9
47 Correct 2 ms 2636 KB Correct answer: answer = 9
48 Correct 2 ms 2636 KB Correct answer: answer = 21
49 Correct 2 ms 2636 KB Correct answer: answer = 71
50 Correct 2 ms 2660 KB Correct answer: answer = 77
51 Correct 2 ms 2664 KB Correct answer: answer = 400
52 Correct 2 ms 2780 KB Correct answer: answer = 996004
53 Correct 2 ms 2672 KB Correct answer: answer = 997310
54 Correct 2 ms 2636 KB Correct answer: answer = 990781
55 Correct 2 ms 2636 KB Correct answer: answer = 996545
56 Correct 2 ms 2668 KB Correct answer: answer = 484
57 Correct 2 ms 2636 KB Correct answer: answer = 484
58 Correct 2 ms 2672 KB Correct answer: answer = 63501
59 Correct 2 ms 2636 KB Correct answer: answer = 323501
60 Correct 2 ms 2676 KB Correct answer: answer = 752500
61 Correct 2 ms 2636 KB Correct answer: answer = 761480
62 Correct 2 ms 2636 KB Correct answer: answer = 758932
63 Correct 2 ms 2636 KB Correct answer: answer = 1000000
64 Correct 2 ms 2668 KB Correct answer: answer = 750500
65 Correct 2 ms 2644 KB Correct answer: answer = 1000000
66 Correct 2 ms 2636 KB Correct answer: answer = 250000
67 Correct 2 ms 2636 KB Correct answer: answer = 250000
68 Correct 2 ms 2636 KB Correct answer: answer = 1000000
69 Correct 2 ms 2636 KB Correct answer: answer = 994009
70 Correct 2 ms 2636 KB Correct answer: answer = 59315
71 Correct 2 ms 2636 KB Correct answer: answer = 25454
72 Correct 2 ms 2636 KB Correct answer: answer = 1504
73 Correct 2 ms 2668 KB Correct answer: answer = 37486
74 Correct 2 ms 2636 KB Correct answer: answer = 4284
75 Correct 2 ms 2636 KB Correct answer: answer = 158008
76 Correct 2 ms 2672 KB Correct answer: answer = 51860
77 Correct 2 ms 2636 KB Correct answer: answer = 12985
78 Correct 3 ms 2892 KB Correct answer: answer = 997864126212
79 Correct 3 ms 2892 KB Correct answer: answer = 998608411647
80 Correct 3 ms 2892 KB Correct answer: answer = 995265560477
81 Correct 4 ms 3020 KB Correct answer: answer = 10125000
82 Correct 4 ms 3020 KB Correct answer: answer = 2291668
83 Correct 4 ms 2764 KB Correct answer: answer = 42388
84 Correct 3 ms 2764 KB Correct answer: answer = 10318
85 Correct 3 ms 2764 KB Correct answer: answer = 3416
86 Correct 4 ms 3020 KB Correct answer: answer = 331708193881
87 Correct 6 ms 3020 KB Correct answer: answer = 2861193756
88 Correct 6 ms 3020 KB Correct answer: answer = 114646930
89 Correct 5 ms 3020 KB Correct answer: answer = 9280921
90 Correct 5 ms 3020 KB Correct answer: answer = 999984053400
91 Correct 6 ms 3020 KB Correct answer: answer = 750935949134
92 Correct 3 ms 2892 KB Correct answer: answer = 1000000000000
93 Correct 3 ms 2892 KB Correct answer: answer = 998762383161
94 Correct 5 ms 2940 KB Correct answer: answer = 23017412908
95 Correct 3 ms 2808 KB Correct answer: answer = 728143410622
96 Correct 3 ms 2764 KB Correct answer: answer = 2
97 Correct 6 ms 3020 KB Correct answer: answer = 1824916
98 Correct 6 ms 3020 KB Correct answer: answer = 10680029
99 Correct 5 ms 2932 KB Correct answer: answer = 18351700
100 Correct 3 ms 3020 KB Correct answer: answer = 16040026
101 Correct 3 ms 2940 KB Correct answer: answer = 253968628325
102 Correct 4 ms 2764 KB Correct answer: answer = 10267
103 Correct 6 ms 3020 KB Correct answer: answer = 2582408
104 Correct 3 ms 2880 KB Correct answer: answer = 78024964781
105 Correct 3 ms 2892 KB Correct answer: answer = 9866346457
106 Correct 3 ms 2892 KB Correct answer: answer = 3327720949
107 Correct 3 ms 2892 KB Correct answer: answer = 86064128360
108 Correct 4 ms 2892 KB Correct answer: answer = 12698259150
109 Correct 5 ms 2936 KB Correct answer: answer = 1185259288
110 Correct 20 ms 5276 KB Correct answer: answer = 999889968863
111 Correct 20 ms 5276 KB Correct answer: answer = 999861384931
112 Correct 22 ms 5188 KB Correct answer: answer = 999811809929
113 Correct 20 ms 5228 KB Correct answer: answer = 999869756441
114 Correct 30 ms 5696 KB Correct answer: answer = 1700000000
115 Correct 34 ms 5772 KB Correct answer: answer = 131666670
116 Correct 11 ms 3656 KB Correct answer: answer = 89478486
117 Correct 14 ms 3656 KB Correct answer: answer = 4971040
118 Correct 13 ms 3760 KB Correct answer: answer = 2711494
119 Correct 41 ms 5748 KB Correct answer: answer = 25252530
120 Correct 37 ms 5800 KB Correct answer: answer = 62500000
121 Correct 30 ms 5736 KB Correct answer: answer = 333175097780
122 Correct 39 ms 5824 KB Correct answer: answer = 33121180179
123 Correct 45 ms 5740 KB Correct answer: answer = 9802314015
124 Correct 40 ms 5716 KB Correct answer: answer = 32567551
125 Correct 41 ms 5784 KB Correct answer: answer = 997525000000
126 Correct 45 ms 5704 KB Correct answer: answer = 752723538884
127 Correct 15 ms 5236 KB Correct answer: answer = 1000000000000
128 Correct 22 ms 5188 KB Correct answer: answer = 999978000121
129 Correct 19 ms 5216 KB Correct answer: answer = 745986144735
130 Correct 15 ms 4796 KB Correct answer: answer = 2
131 Correct 33 ms 5688 KB Correct answer: answer = 277966670
132 Correct 27 ms 5732 KB Correct answer: answer = 2500900082
133 Correct 20 ms 5244 KB Correct answer: answer = 301248349636
134 Correct 25 ms 4164 KB Correct answer: answer = 14118891
135 Correct 20 ms 5228 KB Correct answer: answer = 14384977265
136 Correct 20 ms 5228 KB Correct answer: answer = 3681368330
137 Correct 21 ms 5276 KB Correct answer: answer = 2720316816
# Verdict Execution time Memory Grader output
1 Correct 2 ms 2636 KB Correct answer: answer = 4
2 Correct 2 ms 2636 KB Correct answer: answer = 4
3 Correct 2 ms 2636 KB Correct answer: answer = 4
4 Correct 2 ms 2636 KB Correct answer: answer = 12
5 Correct 2 ms 2636 KB Correct answer: answer = 52
6 Correct 2 ms 2636 KB Correct answer: answer = 210
7 Correct 2 ms 2636 KB Correct answer: answer = 88
8 Correct 2 ms 2636 KB Correct answer: answer = 7696
9 Correct 2 ms 2636 KB Correct answer: answer = 1
10 Correct 2 ms 2636 KB Correct answer: answer = 2374
11 Correct 2 ms 2636 KB Correct answer: answer = 9502
12 Correct 2 ms 2636 KB Correct answer: answer = 49
13 Correct 2 ms 2636 KB Correct answer: answer = 151
14 Correct 2 ms 2636 KB Correct answer: answer = 7550
15 Correct 1 ms 2636 KB Correct answer: answer = 7220
16 Correct 2 ms 2636 KB Correct answer: answer = 7550
17 Correct 2 ms 2636 KB Correct answer: answer = 10000
18 Correct 2 ms 2636 KB Correct answer: answer = 10000
19 Correct 2 ms 2636 KB Correct answer: answer = 624
20 Correct 2 ms 2636 KB Correct answer: answer = 10000
21 Correct 2 ms 2636 KB Correct answer: answer = 1
22 Correct 2 ms 2636 KB Correct answer: answer = 4
23 Correct 2 ms 2636 KB Correct answer: answer = 1
24 Correct 2 ms 2584 KB Correct answer: answer = 5
25 Correct 2 ms 2636 KB Correct answer: answer = 41
26 Correct 2 ms 2636 KB Correct answer: answer = 71923
27 Correct 2 ms 2636 KB Correct answer: answer = 77137
28 Correct 2 ms 2636 KB Correct answer: answer = 764
29 Correct 2 ms 2636 KB Correct answer: answer = 250000
30 Correct 2 ms 2636 KB Correct answer: answer = 500
31 Correct 2 ms 2636 KB Correct answer: answer = 32
32 Correct 2 ms 2636 KB Correct answer: answer = 130050
33 Correct 2 ms 2636 KB Correct answer: answer = 5110
34 Correct 2 ms 2636 KB Correct answer: answer = 2626
35 Correct 2 ms 2636 KB Correct answer: answer = 796
36 Correct 2 ms 2636 KB Correct answer: answer = 7580
37 Correct 2 ms 2636 KB Correct answer: answer = 1904
38 Correct 2 ms 2676 KB Correct answer: answer = 996004
39 Correct 2 ms 2636 KB Correct answer: answer = 38817
40 Correct 2 ms 2668 KB Correct answer: answer = 4096
41 Correct 2 ms 2636 KB Correct answer: answer = 1
42 Correct 2 ms 2636 KB Correct answer: answer = 1
43 Correct 2 ms 2636 KB Correct answer: answer = 2040
44 Correct 2 ms 2672 KB Correct answer: answer = 2
45 Correct 2 ms 2636 KB Correct answer: answer = 4
46 Correct 2 ms 2636 KB Correct answer: answer = 9
47 Correct 2 ms 2636 KB Correct answer: answer = 9
48 Correct 2 ms 2636 KB Correct answer: answer = 21
49 Correct 2 ms 2636 KB Correct answer: answer = 71
50 Correct 2 ms 2660 KB Correct answer: answer = 77
51 Correct 2 ms 2664 KB Correct answer: answer = 400
52 Correct 2 ms 2780 KB Correct answer: answer = 996004
53 Correct 2 ms 2672 KB Correct answer: answer = 997310
54 Correct 2 ms 2636 KB Correct answer: answer = 990781
55 Correct 2 ms 2636 KB Correct answer: answer = 996545
56 Correct 2 ms 2668 KB Correct answer: answer = 484
57 Correct 2 ms 2636 KB Correct answer: answer = 484
58 Correct 2 ms 2672 KB Correct answer: answer = 63501
59 Correct 2 ms 2636 KB Correct answer: answer = 323501
60 Correct 2 ms 2676 KB Correct answer: answer = 752500
61 Correct 2 ms 2636 KB Correct answer: answer = 761480
62 Correct 2 ms 2636 KB Correct answer: answer = 758932
63 Correct 2 ms 2636 KB Correct answer: answer = 1000000
64 Correct 2 ms 2668 KB Correct answer: answer = 750500
65 Correct 2 ms 2644 KB Correct answer: answer = 1000000
66 Correct 2 ms 2636 KB Correct answer: answer = 250000
67 Correct 2 ms 2636 KB Correct answer: answer = 250000
68 Correct 2 ms 2636 KB Correct answer: answer = 1000000
69 Correct 2 ms 2636 KB Correct answer: answer = 994009
70 Correct 2 ms 2636 KB Correct answer: answer = 59315
71 Correct 2 ms 2636 KB Correct answer: answer = 25454
72 Correct 2 ms 2636 KB Correct answer: answer = 1504
73 Correct 2 ms 2668 KB Correct answer: answer = 37486
74 Correct 2 ms 2636 KB Correct answer: answer = 4284
75 Correct 2 ms 2636 KB Correct answer: answer = 158008
76 Correct 2 ms 2672 KB Correct answer: answer = 51860
77 Correct 2 ms 2636 KB Correct answer: answer = 12985
78 Correct 3 ms 2892 KB Correct answer: answer = 997864126212
79 Correct 3 ms 2892 KB Correct answer: answer = 998608411647
80 Correct 3 ms 2892 KB Correct answer: answer = 995265560477
81 Correct 4 ms 3020 KB Correct answer: answer = 10125000
82 Correct 4 ms 3020 KB Correct answer: answer = 2291668
83 Correct 4 ms 2764 KB Correct answer: answer = 42388
84 Correct 3 ms 2764 KB Correct answer: answer = 10318
85 Correct 3 ms 2764 KB Correct answer: answer = 3416
86 Correct 4 ms 3020 KB Correct answer: answer = 331708193881
87 Correct 6 ms 3020 KB Correct answer: answer = 2861193756
88 Correct 6 ms 3020 KB Correct answer: answer = 114646930
89 Correct 5 ms 3020 KB Correct answer: answer = 9280921
90 Correct 5 ms 3020 KB Correct answer: answer = 999984053400
91 Correct 6 ms 3020 KB Correct answer: answer = 750935949134
92 Correct 3 ms 2892 KB Correct answer: answer = 1000000000000
93 Correct 3 ms 2892 KB Correct answer: answer = 998762383161
94 Correct 5 ms 2940 KB Correct answer: answer = 23017412908
95 Correct 3 ms 2808 KB Correct answer: answer = 728143410622
96 Correct 3 ms 2764 KB Correct answer: answer = 2
97 Correct 6 ms 3020 KB Correct answer: answer = 1824916
98 Correct 6 ms 3020 KB Correct answer: answer = 10680029
99 Correct 5 ms 2932 KB Correct answer: answer = 18351700
100 Correct 3 ms 3020 KB Correct answer: answer = 16040026
101 Correct 3 ms 2940 KB Correct answer: answer = 253968628325
102 Correct 4 ms 2764 KB Correct answer: answer = 10267
103 Correct 6 ms 3020 KB Correct answer: answer = 2582408
104 Correct 3 ms 2880 KB Correct answer: answer = 78024964781
105 Correct 3 ms 2892 KB Correct answer: answer = 9866346457
106 Correct 3 ms 2892 KB Correct answer: answer = 3327720949
107 Correct 3 ms 2892 KB Correct answer: answer = 86064128360
108 Correct 4 ms 2892 KB Correct answer: answer = 12698259150
109 Correct 5 ms 2936 KB Correct answer: answer = 1185259288
110 Correct 20 ms 5276 KB Correct answer: answer = 999889968863
111 Correct 20 ms 5276 KB Correct answer: answer = 999861384931
112 Correct 22 ms 5188 KB Correct answer: answer = 999811809929
113 Correct 20 ms 5228 KB Correct answer: answer = 999869756441
114 Correct 30 ms 5696 KB Correct answer: answer = 1700000000
115 Correct 34 ms 5772 KB Correct answer: answer = 131666670
116 Correct 11 ms 3656 KB Correct answer: answer = 89478486
117 Correct 14 ms 3656 KB Correct answer: answer = 4971040
118 Correct 13 ms 3760 KB Correct answer: answer = 2711494
119 Correct 41 ms 5748 KB Correct answer: answer = 25252530
120 Correct 37 ms 5800 KB Correct answer: answer = 62500000
121 Correct 30 ms 5736 KB Correct answer: answer = 333175097780
122 Correct 39 ms 5824 KB Correct answer: answer = 33121180179
123 Correct 45 ms 5740 KB Correct answer: answer = 9802314015
124 Correct 40 ms 5716 KB Correct answer: answer = 32567551
125 Correct 41 ms 5784 KB Correct answer: answer = 997525000000
126 Correct 45 ms 5704 KB Correct answer: answer = 752723538884
127 Correct 15 ms 5236 KB Correct answer: answer = 1000000000000
128 Correct 22 ms 5188 KB Correct answer: answer = 999978000121
129 Correct 19 ms 5216 KB Correct answer: answer = 745986144735
130 Correct 15 ms 4796 KB Correct answer: answer = 2
131 Correct 33 ms 5688 KB Correct answer: answer = 277966670
132 Correct 27 ms 5732 KB Correct answer: answer = 2500900082
133 Correct 20 ms 5244 KB Correct answer: answer = 301248349636
134 Correct 25 ms 4164 KB Correct answer: answer = 14118891
135 Correct 20 ms 5228 KB Correct answer: answer = 14384977265
136 Correct 20 ms 5228 KB Correct answer: answer = 3681368330
137 Correct 21 ms 5276 KB Correct answer: answer = 2720316816
138 Correct 38 ms 7652 KB Correct answer: answer = 999976000144
139 Correct 38 ms 7660 KB Correct answer: answer = 999856102410
140 Correct 40 ms 7700 KB Correct answer: answer = 999958401531
141 Correct 38 ms 7652 KB Correct answer: answer = 999769649944
142 Correct 38 ms 7656 KB Correct answer: answer = 999874525918
143 Correct 57 ms 8628 KB Correct answer: answer = 6050000000
144 Correct 64 ms 8628 KB Correct answer: answer = 1112500000
145 Correct 22 ms 6664 KB Correct answer: answer = 4294967296
146 Correct 53 ms 6644 KB Correct answer: answer = 87652406
147 Correct 59 ms 6632 KB Correct answer: answer = 6297664
148 Correct 57 ms 6640 KB Correct answer: answer = 196612
149 Correct 86 ms 8652 KB Correct answer: answer = 15015100
150 Correct 79 ms 8648 KB Correct answer: answer = 25000000
151 Correct 61 ms 8756 KB Correct answer: answer = 333230209550
152 Correct 104 ms 8676 KB Correct answer: answer = 917123769
153 Correct 122 ms 8660 KB Correct answer: answer = 95162
154 Correct 73 ms 8648 KB Correct answer: answer = 382616191
155 Correct 80 ms 8756 KB Correct answer: answer = 990033333400
156 Correct 97 ms 8744 KB Correct answer: answer = 990000100000
157 Correct 113 ms 8504 KB Correct answer: answer = 749998188180
158 Correct 30 ms 7652 KB Correct answer: answer = 1000000000000
159 Correct 39 ms 7656 KB Correct answer: answer = 999988000036
160 Correct 36 ms 7652 KB Correct answer: answer = 744929274393
161 Correct 23 ms 6788 KB Correct answer: answer = 2
162 Correct 93 ms 8652 KB Correct answer: answer = 1300024
163 Correct 56 ms 8788 KB Correct answer: answer = 5000700010
164 Correct 39 ms 7660 KB Correct answer: answer = 354997100800
165 Correct 62 ms 5732 KB Correct answer: answer = 257000
166 Correct 56 ms 5824 KB Correct answer: answer = 3765323
167 Correct 55 ms 5688 KB Correct answer: answer = 1525903
168 Correct 39 ms 7784 KB Correct answer: answer = 67618137730
169 Correct 38 ms 7656 KB Correct answer: answer = 12656680171
170 Correct 40 ms 7796 KB Correct answer: answer = 579831736
171 Correct 64 ms 7784 KB Correct answer: answer = 23605611
172 Correct 40 ms 7768 KB Correct answer: answer = 7052481200
173 Correct 44 ms 7736 KB Correct answer: answer = 1314039500
174 Correct 49 ms 7656 KB Correct answer: answer = 302484000
175 Correct 72 ms 8160 KB Correct answer: answer = 52348480