Submission #712889

# Submission time Handle Problem Language Result Execution time Memory
712889 2023-03-20T10:23:25 Z minhnhatnoe Aliens (IOI16_aliens) C++14
100 / 100
1116 ms 11364 KB
#include "aliens.h"
#include <bits/stdc++.h>
using namespace std;
typedef long long ll;

ll sq(ll a) {return a * a;}
struct lichao_tree{
    struct node{
        pair<ll, ll> line;
        int cnt = 0;
        int l = -1, r = -1;
        node(ll a, ll b, int cnt): line(a, b), cnt(cnt) {}
        ll eval(ll x){
            return line.first * x + line.second;
        }
    };
    int L, R;
    lichao_tree(int lrange, int rrange): L(lrange), R(rrange) {}
    vector<node> g;
    void insert(ll a, ll b, int cnt){
        if (g.size() == 0){
            g.emplace_back(a, b, cnt);
            return;
        }
        int tidx = 0;
        int tl = L, tr = R;
        node tmp(a, b, cnt);
        while (true){
            int tm = (tl + tr)>>1;
            bool left = g[tidx].eval(tl) > tmp.eval(tl);
            bool mid = g[tidx].eval(tm) > tmp.eval(tm);
            if (mid){
                swap(g[tidx].line, tmp.line);
                swap(g[tidx].cnt, tmp.cnt);
            }
            if (tl == tr) return;
            if (left != mid){
                if (g[tidx].l == -1){
                    g[tidx].l = g.size();
                    g.emplace_back(tmp);
                    return;
                }
                tidx = g[tidx].l;
                tr = tm;
            }
            else{
                if (g[tidx].r == -1){
                    g[tidx].r = g.size();
                    g.emplace_back(tmp);
                    return;
                }
                tidx = g[tidx].r;
                tl = tm+1;
            }
        }
    }
    pair<ll, int> query(int pos){
        pair<ll, int> result(LLONG_MAX, -1);
        assert((g.size()));
        int tidx = 0;
        int tl = L, tr = R;
        while (tidx != -1){
            result = min(result, make_pair(g[tidx].eval(pos), g[tidx].cnt));
            int tm = (tl + tr) >> 1;
            if (pos <= tm){
                tidx = g[tidx].l;
                tr = tm;
            }
            else{
                tidx = g[tidx].r;
                tl = tm+1;
            }
        }
        return result;
    }
};
pair<ll, int> alien_solve(const vector<pair<ll, ll>> &p, ll cost){
    lichao_tree tree(0, 2000000);
    pair<ll, int> result(0, 0);
    for (int i=0; i<p.size(); i++){
        ll intersect = i ? sq(max(0LL, p[i-1].second - p[i].first + 1)) : 0;
        tree.insert(-2 * p[i].first, result.first + sq(p[i].first) - intersect, result.second+1);
        result = tree.query(p[i].second + 1);
        result.first += sq(p[i].second + 1) + cost;
    }
    return result;
}
vector<pair<ll, ll>> simplify(vector<pair<ll, ll>> &p){
    sort(p.begin(), p.end(), [](const pair<ll, ll> &a, const pair<ll, ll> &b){
        return make_pair(a.first, -a.second) < make_pair(b.first, -b.second);
    });
    vector<pair<ll, ll>> r; r.reserve(p.size());
    for (const pair<ll, ll> &a: p){
        if (r.size() && a.second <= r.back().second) continue;
        r.push_back(a);
    }
    return r;
}
ll take_photos(int n, int m, int k, vector<int> r, vector<int> c){
    vector<pair<ll, ll>> p(n);
    for (int i=0; i<n; i++)
        p[i] = minmax(r[i], c[i]);
    p = simplify(p);
    ll bl = 0, br = 1e18;
    while (bl < br){
        ll bm = (bl + br)>>1;
        if (alien_solve(p, bm).second > k) bl = bm + 1;
        else br = bm;
    }
    pair<ll, int> result = alien_solve(p, bl);
    return result.first - k * bl;
}

Compilation message

aliens.cpp: In function 'std::pair<long long int, int> alien_solve(const std::vector<std::pair<long long int, long long int> >&, ll)':
aliens.cpp:80:20: warning: comparison of integer expressions of different signedness: 'int' and 'std::vector<std::pair<long long int, long long int> >::size_type' {aka 'long unsigned int'} [-Wsign-compare]
   80 |     for (int i=0; i<p.size(); i++){
      |                   ~^~~~~~~~~
# Verdict Execution time Memory Grader output
1 Correct 0 ms 212 KB Correct answer: answer = 4
2 Correct 0 ms 212 KB Correct answer: answer = 4
3 Correct 0 ms 212 KB Correct answer: answer = 4
4 Correct 0 ms 212 KB Correct answer: answer = 12
5 Correct 0 ms 212 KB Correct answer: answer = 52
6 Correct 0 ms 212 KB Correct answer: answer = 210
7 Correct 0 ms 212 KB Correct answer: answer = 88
8 Correct 0 ms 212 KB Correct answer: answer = 7696
9 Correct 0 ms 212 KB Correct answer: answer = 1
10 Correct 0 ms 212 KB Correct answer: answer = 2374
11 Correct 0 ms 212 KB Correct answer: answer = 9502
12 Correct 0 ms 212 KB Correct answer: answer = 49
13 Correct 1 ms 212 KB Correct answer: answer = 151
14 Correct 1 ms 212 KB Correct answer: answer = 7550
15 Correct 1 ms 212 KB Correct answer: answer = 7220
16 Correct 1 ms 212 KB Correct answer: answer = 7550
17 Correct 0 ms 212 KB Correct answer: answer = 10000
18 Correct 1 ms 212 KB Correct answer: answer = 10000
19 Correct 1 ms 212 KB Correct answer: answer = 624
20 Correct 0 ms 212 KB Correct answer: answer = 10000
# Verdict Execution time Memory Grader output
1 Correct 0 ms 212 KB Correct answer: answer = 1
2 Correct 0 ms 212 KB Correct answer: answer = 4
3 Correct 0 ms 212 KB Correct answer: answer = 1
4 Correct 0 ms 212 KB Correct answer: answer = 5
5 Correct 1 ms 212 KB Correct answer: answer = 41
6 Correct 1 ms 212 KB Correct answer: answer = 71923
7 Correct 2 ms 212 KB Correct answer: answer = 77137
8 Correct 4 ms 340 KB Correct answer: answer = 764
9 Correct 4 ms 340 KB Correct answer: answer = 250000
10 Correct 5 ms 340 KB Correct answer: answer = 500
11 Correct 1 ms 212 KB Correct answer: answer = 32
12 Correct 4 ms 340 KB Correct answer: answer = 130050
13 Correct 5 ms 340 KB Correct answer: answer = 5110
14 Correct 3 ms 212 KB Correct answer: answer = 2626
15 Correct 2 ms 212 KB Correct answer: answer = 796
16 Correct 5 ms 340 KB Correct answer: answer = 7580
17 Correct 4 ms 340 KB Correct answer: answer = 1904
18 Correct 4 ms 212 KB Correct answer: answer = 996004
19 Correct 4 ms 212 KB Correct answer: answer = 38817
20 Correct 4 ms 340 KB Correct answer: answer = 4096
21 Correct 1 ms 212 KB Correct answer: answer = 1
22 Correct 1 ms 212 KB Correct answer: answer = 1
23 Correct 5 ms 296 KB Correct answer: answer = 2040
24 Correct 1 ms 212 KB Correct answer: answer = 2
# Verdict Execution time Memory Grader output
1 Correct 0 ms 212 KB Correct answer: answer = 4
2 Correct 0 ms 212 KB Correct answer: answer = 4
3 Correct 0 ms 212 KB Correct answer: answer = 4
4 Correct 0 ms 212 KB Correct answer: answer = 12
5 Correct 0 ms 212 KB Correct answer: answer = 52
6 Correct 0 ms 212 KB Correct answer: answer = 210
7 Correct 0 ms 212 KB Correct answer: answer = 88
8 Correct 0 ms 212 KB Correct answer: answer = 7696
9 Correct 0 ms 212 KB Correct answer: answer = 1
10 Correct 0 ms 212 KB Correct answer: answer = 2374
11 Correct 0 ms 212 KB Correct answer: answer = 9502
12 Correct 0 ms 212 KB Correct answer: answer = 49
13 Correct 1 ms 212 KB Correct answer: answer = 151
14 Correct 1 ms 212 KB Correct answer: answer = 7550
15 Correct 1 ms 212 KB Correct answer: answer = 7220
16 Correct 1 ms 212 KB Correct answer: answer = 7550
17 Correct 0 ms 212 KB Correct answer: answer = 10000
18 Correct 1 ms 212 KB Correct answer: answer = 10000
19 Correct 1 ms 212 KB Correct answer: answer = 624
20 Correct 0 ms 212 KB Correct answer: answer = 10000
21 Correct 0 ms 212 KB Correct answer: answer = 1
22 Correct 0 ms 212 KB Correct answer: answer = 4
23 Correct 0 ms 212 KB Correct answer: answer = 1
24 Correct 0 ms 212 KB Correct answer: answer = 5
25 Correct 1 ms 212 KB Correct answer: answer = 41
26 Correct 1 ms 212 KB Correct answer: answer = 71923
27 Correct 2 ms 212 KB Correct answer: answer = 77137
28 Correct 4 ms 340 KB Correct answer: answer = 764
29 Correct 4 ms 340 KB Correct answer: answer = 250000
30 Correct 5 ms 340 KB Correct answer: answer = 500
31 Correct 1 ms 212 KB Correct answer: answer = 32
32 Correct 4 ms 340 KB Correct answer: answer = 130050
33 Correct 5 ms 340 KB Correct answer: answer = 5110
34 Correct 3 ms 212 KB Correct answer: answer = 2626
35 Correct 2 ms 212 KB Correct answer: answer = 796
36 Correct 5 ms 340 KB Correct answer: answer = 7580
37 Correct 4 ms 340 KB Correct answer: answer = 1904
38 Correct 4 ms 212 KB Correct answer: answer = 996004
39 Correct 4 ms 212 KB Correct answer: answer = 38817
40 Correct 4 ms 340 KB Correct answer: answer = 4096
41 Correct 1 ms 212 KB Correct answer: answer = 1
42 Correct 1 ms 212 KB Correct answer: answer = 1
43 Correct 5 ms 296 KB Correct answer: answer = 2040
44 Correct 1 ms 212 KB Correct answer: answer = 2
45 Correct 0 ms 212 KB Correct answer: answer = 4
46 Correct 1 ms 212 KB Correct answer: answer = 9
47 Correct 1 ms 304 KB Correct answer: answer = 9
48 Correct 1 ms 212 KB Correct answer: answer = 21
49 Correct 1 ms 212 KB Correct answer: answer = 71
50 Correct 1 ms 212 KB Correct answer: answer = 77
51 Correct 1 ms 300 KB Correct answer: answer = 400
52 Correct 1 ms 212 KB Correct answer: answer = 996004
53 Correct 1 ms 296 KB Correct answer: answer = 997310
54 Correct 1 ms 212 KB Correct answer: answer = 990781
55 Correct 1 ms 212 KB Correct answer: answer = 996545
56 Correct 1 ms 212 KB Correct answer: answer = 484
57 Correct 1 ms 212 KB Correct answer: answer = 484
58 Correct 5 ms 340 KB Correct answer: answer = 63501
59 Correct 5 ms 340 KB Correct answer: answer = 323501
60 Correct 5 ms 340 KB Correct answer: answer = 752500
61 Correct 3 ms 212 KB Correct answer: answer = 761480
62 Correct 2 ms 296 KB Correct answer: answer = 758932
63 Correct 1 ms 296 KB Correct answer: answer = 1000000
64 Correct 5 ms 304 KB Correct answer: answer = 750500
65 Correct 1 ms 212 KB Correct answer: answer = 1000000
66 Correct 1 ms 212 KB Correct answer: answer = 250000
67 Correct 1 ms 212 KB Correct answer: answer = 250000
68 Correct 1 ms 212 KB Correct answer: answer = 1000000
69 Correct 1 ms 212 KB Correct answer: answer = 994009
70 Correct 2 ms 212 KB Correct answer: answer = 59315
71 Correct 2 ms 212 KB Correct answer: answer = 25454
72 Correct 3 ms 320 KB Correct answer: answer = 1504
73 Correct 1 ms 300 KB Correct answer: answer = 37486
74 Correct 2 ms 296 KB Correct answer: answer = 4284
75 Correct 1 ms 212 KB Correct answer: answer = 158008
76 Correct 1 ms 212 KB Correct answer: answer = 51860
77 Correct 1 ms 212 KB Correct answer: answer = 12985
# Verdict Execution time Memory Grader output
1 Correct 0 ms 212 KB Correct answer: answer = 4
2 Correct 0 ms 212 KB Correct answer: answer = 4
3 Correct 0 ms 212 KB Correct answer: answer = 4
4 Correct 0 ms 212 KB Correct answer: answer = 12
5 Correct 0 ms 212 KB Correct answer: answer = 52
6 Correct 0 ms 212 KB Correct answer: answer = 210
7 Correct 0 ms 212 KB Correct answer: answer = 88
8 Correct 0 ms 212 KB Correct answer: answer = 7696
9 Correct 0 ms 212 KB Correct answer: answer = 1
10 Correct 0 ms 212 KB Correct answer: answer = 2374
11 Correct 0 ms 212 KB Correct answer: answer = 9502
12 Correct 0 ms 212 KB Correct answer: answer = 49
13 Correct 1 ms 212 KB Correct answer: answer = 151
14 Correct 1 ms 212 KB Correct answer: answer = 7550
15 Correct 1 ms 212 KB Correct answer: answer = 7220
16 Correct 1 ms 212 KB Correct answer: answer = 7550
17 Correct 0 ms 212 KB Correct answer: answer = 10000
18 Correct 1 ms 212 KB Correct answer: answer = 10000
19 Correct 1 ms 212 KB Correct answer: answer = 624
20 Correct 0 ms 212 KB Correct answer: answer = 10000
21 Correct 0 ms 212 KB Correct answer: answer = 1
22 Correct 0 ms 212 KB Correct answer: answer = 4
23 Correct 0 ms 212 KB Correct answer: answer = 1
24 Correct 0 ms 212 KB Correct answer: answer = 5
25 Correct 1 ms 212 KB Correct answer: answer = 41
26 Correct 1 ms 212 KB Correct answer: answer = 71923
27 Correct 2 ms 212 KB Correct answer: answer = 77137
28 Correct 4 ms 340 KB Correct answer: answer = 764
29 Correct 4 ms 340 KB Correct answer: answer = 250000
30 Correct 5 ms 340 KB Correct answer: answer = 500
31 Correct 1 ms 212 KB Correct answer: answer = 32
32 Correct 4 ms 340 KB Correct answer: answer = 130050
33 Correct 5 ms 340 KB Correct answer: answer = 5110
34 Correct 3 ms 212 KB Correct answer: answer = 2626
35 Correct 2 ms 212 KB Correct answer: answer = 796
36 Correct 5 ms 340 KB Correct answer: answer = 7580
37 Correct 4 ms 340 KB Correct answer: answer = 1904
38 Correct 4 ms 212 KB Correct answer: answer = 996004
39 Correct 4 ms 212 KB Correct answer: answer = 38817
40 Correct 4 ms 340 KB Correct answer: answer = 4096
41 Correct 1 ms 212 KB Correct answer: answer = 1
42 Correct 1 ms 212 KB Correct answer: answer = 1
43 Correct 5 ms 296 KB Correct answer: answer = 2040
44 Correct 1 ms 212 KB Correct answer: answer = 2
45 Correct 0 ms 212 KB Correct answer: answer = 4
46 Correct 1 ms 212 KB Correct answer: answer = 9
47 Correct 1 ms 304 KB Correct answer: answer = 9
48 Correct 1 ms 212 KB Correct answer: answer = 21
49 Correct 1 ms 212 KB Correct answer: answer = 71
50 Correct 1 ms 212 KB Correct answer: answer = 77
51 Correct 1 ms 300 KB Correct answer: answer = 400
52 Correct 1 ms 212 KB Correct answer: answer = 996004
53 Correct 1 ms 296 KB Correct answer: answer = 997310
54 Correct 1 ms 212 KB Correct answer: answer = 990781
55 Correct 1 ms 212 KB Correct answer: answer = 996545
56 Correct 1 ms 212 KB Correct answer: answer = 484
57 Correct 1 ms 212 KB Correct answer: answer = 484
58 Correct 5 ms 340 KB Correct answer: answer = 63501
59 Correct 5 ms 340 KB Correct answer: answer = 323501
60 Correct 5 ms 340 KB Correct answer: answer = 752500
61 Correct 3 ms 212 KB Correct answer: answer = 761480
62 Correct 2 ms 296 KB Correct answer: answer = 758932
63 Correct 1 ms 296 KB Correct answer: answer = 1000000
64 Correct 5 ms 304 KB Correct answer: answer = 750500
65 Correct 1 ms 212 KB Correct answer: answer = 1000000
66 Correct 1 ms 212 KB Correct answer: answer = 250000
67 Correct 1 ms 212 KB Correct answer: answer = 250000
68 Correct 1 ms 212 KB Correct answer: answer = 1000000
69 Correct 1 ms 212 KB Correct answer: answer = 994009
70 Correct 2 ms 212 KB Correct answer: answer = 59315
71 Correct 2 ms 212 KB Correct answer: answer = 25454
72 Correct 3 ms 320 KB Correct answer: answer = 1504
73 Correct 1 ms 300 KB Correct answer: answer = 37486
74 Correct 2 ms 296 KB Correct answer: answer = 4284
75 Correct 1 ms 212 KB Correct answer: answer = 158008
76 Correct 1 ms 212 KB Correct answer: answer = 51860
77 Correct 1 ms 212 KB Correct answer: answer = 12985
78 Correct 2 ms 384 KB Correct answer: answer = 997864126212
79 Correct 2 ms 468 KB Correct answer: answer = 998608411647
80 Correct 2 ms 468 KB Correct answer: answer = 995265560477
81 Correct 31 ms 684 KB Correct answer: answer = 10125000
82 Correct 37 ms 720 KB Correct answer: answer = 2291668
83 Correct 19 ms 412 KB Correct answer: answer = 42388
84 Correct 18 ms 460 KB Correct answer: answer = 10318
85 Correct 18 ms 440 KB Correct answer: answer = 3416
86 Correct 30 ms 540 KB Correct answer: answer = 331708193881
87 Correct 34 ms 708 KB Correct answer: answer = 2861193756
88 Correct 35 ms 748 KB Correct answer: answer = 114646930
89 Correct 38 ms 728 KB Correct answer: answer = 9280921
90 Correct 40 ms 848 KB Correct answer: answer = 999984053400
91 Correct 35 ms 756 KB Correct answer: answer = 750935949134
92 Correct 1 ms 380 KB Correct answer: answer = 1000000000000
93 Correct 2 ms 468 KB Correct answer: answer = 998762383161
94 Correct 35 ms 508 KB Correct answer: answer = 23017412908
95 Correct 2 ms 468 KB Correct answer: answer = 728143410622
96 Correct 1 ms 340 KB Correct answer: answer = 2
97 Correct 36 ms 796 KB Correct answer: answer = 1824916
98 Correct 35 ms 692 KB Correct answer: answer = 10680029
99 Correct 35 ms 756 KB Correct answer: answer = 18351700
100 Correct 31 ms 684 KB Correct answer: answer = 16040026
101 Correct 5 ms 376 KB Correct answer: answer = 253968628325
102 Correct 17 ms 460 KB Correct answer: answer = 10267
103 Correct 35 ms 740 KB Correct answer: answer = 2582408
104 Correct 2 ms 468 KB Correct answer: answer = 78024964781
105 Correct 2 ms 468 KB Correct answer: answer = 9866346457
106 Correct 5 ms 468 KB Correct answer: answer = 3327720949
107 Correct 3 ms 468 KB Correct answer: answer = 86064128360
108 Correct 6 ms 440 KB Correct answer: answer = 12698259150
109 Correct 26 ms 744 KB Correct answer: answer = 1185259288
# Verdict Execution time Memory Grader output
1 Correct 0 ms 212 KB Correct answer: answer = 4
2 Correct 0 ms 212 KB Correct answer: answer = 4
3 Correct 0 ms 212 KB Correct answer: answer = 4
4 Correct 0 ms 212 KB Correct answer: answer = 12
5 Correct 0 ms 212 KB Correct answer: answer = 52
6 Correct 0 ms 212 KB Correct answer: answer = 210
7 Correct 0 ms 212 KB Correct answer: answer = 88
8 Correct 0 ms 212 KB Correct answer: answer = 7696
9 Correct 0 ms 212 KB Correct answer: answer = 1
10 Correct 0 ms 212 KB Correct answer: answer = 2374
11 Correct 0 ms 212 KB Correct answer: answer = 9502
12 Correct 0 ms 212 KB Correct answer: answer = 49
13 Correct 1 ms 212 KB Correct answer: answer = 151
14 Correct 1 ms 212 KB Correct answer: answer = 7550
15 Correct 1 ms 212 KB Correct answer: answer = 7220
16 Correct 1 ms 212 KB Correct answer: answer = 7550
17 Correct 0 ms 212 KB Correct answer: answer = 10000
18 Correct 1 ms 212 KB Correct answer: answer = 10000
19 Correct 1 ms 212 KB Correct answer: answer = 624
20 Correct 0 ms 212 KB Correct answer: answer = 10000
21 Correct 0 ms 212 KB Correct answer: answer = 1
22 Correct 0 ms 212 KB Correct answer: answer = 4
23 Correct 0 ms 212 KB Correct answer: answer = 1
24 Correct 0 ms 212 KB Correct answer: answer = 5
25 Correct 1 ms 212 KB Correct answer: answer = 41
26 Correct 1 ms 212 KB Correct answer: answer = 71923
27 Correct 2 ms 212 KB Correct answer: answer = 77137
28 Correct 4 ms 340 KB Correct answer: answer = 764
29 Correct 4 ms 340 KB Correct answer: answer = 250000
30 Correct 5 ms 340 KB Correct answer: answer = 500
31 Correct 1 ms 212 KB Correct answer: answer = 32
32 Correct 4 ms 340 KB Correct answer: answer = 130050
33 Correct 5 ms 340 KB Correct answer: answer = 5110
34 Correct 3 ms 212 KB Correct answer: answer = 2626
35 Correct 2 ms 212 KB Correct answer: answer = 796
36 Correct 5 ms 340 KB Correct answer: answer = 7580
37 Correct 4 ms 340 KB Correct answer: answer = 1904
38 Correct 4 ms 212 KB Correct answer: answer = 996004
39 Correct 4 ms 212 KB Correct answer: answer = 38817
40 Correct 4 ms 340 KB Correct answer: answer = 4096
41 Correct 1 ms 212 KB Correct answer: answer = 1
42 Correct 1 ms 212 KB Correct answer: answer = 1
43 Correct 5 ms 296 KB Correct answer: answer = 2040
44 Correct 1 ms 212 KB Correct answer: answer = 2
45 Correct 0 ms 212 KB Correct answer: answer = 4
46 Correct 1 ms 212 KB Correct answer: answer = 9
47 Correct 1 ms 304 KB Correct answer: answer = 9
48 Correct 1 ms 212 KB Correct answer: answer = 21
49 Correct 1 ms 212 KB Correct answer: answer = 71
50 Correct 1 ms 212 KB Correct answer: answer = 77
51 Correct 1 ms 300 KB Correct answer: answer = 400
52 Correct 1 ms 212 KB Correct answer: answer = 996004
53 Correct 1 ms 296 KB Correct answer: answer = 997310
54 Correct 1 ms 212 KB Correct answer: answer = 990781
55 Correct 1 ms 212 KB Correct answer: answer = 996545
56 Correct 1 ms 212 KB Correct answer: answer = 484
57 Correct 1 ms 212 KB Correct answer: answer = 484
58 Correct 5 ms 340 KB Correct answer: answer = 63501
59 Correct 5 ms 340 KB Correct answer: answer = 323501
60 Correct 5 ms 340 KB Correct answer: answer = 752500
61 Correct 3 ms 212 KB Correct answer: answer = 761480
62 Correct 2 ms 296 KB Correct answer: answer = 758932
63 Correct 1 ms 296 KB Correct answer: answer = 1000000
64 Correct 5 ms 304 KB Correct answer: answer = 750500
65 Correct 1 ms 212 KB Correct answer: answer = 1000000
66 Correct 1 ms 212 KB Correct answer: answer = 250000
67 Correct 1 ms 212 KB Correct answer: answer = 250000
68 Correct 1 ms 212 KB Correct answer: answer = 1000000
69 Correct 1 ms 212 KB Correct answer: answer = 994009
70 Correct 2 ms 212 KB Correct answer: answer = 59315
71 Correct 2 ms 212 KB Correct answer: answer = 25454
72 Correct 3 ms 320 KB Correct answer: answer = 1504
73 Correct 1 ms 300 KB Correct answer: answer = 37486
74 Correct 2 ms 296 KB Correct answer: answer = 4284
75 Correct 1 ms 212 KB Correct answer: answer = 158008
76 Correct 1 ms 212 KB Correct answer: answer = 51860
77 Correct 1 ms 212 KB Correct answer: answer = 12985
78 Correct 2 ms 384 KB Correct answer: answer = 997864126212
79 Correct 2 ms 468 KB Correct answer: answer = 998608411647
80 Correct 2 ms 468 KB Correct answer: answer = 995265560477
81 Correct 31 ms 684 KB Correct answer: answer = 10125000
82 Correct 37 ms 720 KB Correct answer: answer = 2291668
83 Correct 19 ms 412 KB Correct answer: answer = 42388
84 Correct 18 ms 460 KB Correct answer: answer = 10318
85 Correct 18 ms 440 KB Correct answer: answer = 3416
86 Correct 30 ms 540 KB Correct answer: answer = 331708193881
87 Correct 34 ms 708 KB Correct answer: answer = 2861193756
88 Correct 35 ms 748 KB Correct answer: answer = 114646930
89 Correct 38 ms 728 KB Correct answer: answer = 9280921
90 Correct 40 ms 848 KB Correct answer: answer = 999984053400
91 Correct 35 ms 756 KB Correct answer: answer = 750935949134
92 Correct 1 ms 380 KB Correct answer: answer = 1000000000000
93 Correct 2 ms 468 KB Correct answer: answer = 998762383161
94 Correct 35 ms 508 KB Correct answer: answer = 23017412908
95 Correct 2 ms 468 KB Correct answer: answer = 728143410622
96 Correct 1 ms 340 KB Correct answer: answer = 2
97 Correct 36 ms 796 KB Correct answer: answer = 1824916
98 Correct 35 ms 692 KB Correct answer: answer = 10680029
99 Correct 35 ms 756 KB Correct answer: answer = 18351700
100 Correct 31 ms 684 KB Correct answer: answer = 16040026
101 Correct 5 ms 376 KB Correct answer: answer = 253968628325
102 Correct 17 ms 460 KB Correct answer: answer = 10267
103 Correct 35 ms 740 KB Correct answer: answer = 2582408
104 Correct 2 ms 468 KB Correct answer: answer = 78024964781
105 Correct 2 ms 468 KB Correct answer: answer = 9866346457
106 Correct 5 ms 468 KB Correct answer: answer = 3327720949
107 Correct 3 ms 468 KB Correct answer: answer = 86064128360
108 Correct 6 ms 440 KB Correct answer: answer = 12698259150
109 Correct 26 ms 744 KB Correct answer: answer = 1185259288
110 Correct 16 ms 2196 KB Correct answer: answer = 999889968863
111 Correct 15 ms 2080 KB Correct answer: answer = 999861384931
112 Correct 15 ms 2004 KB Correct answer: answer = 999811809929
113 Correct 16 ms 2060 KB Correct answer: answer = 999869756441
114 Correct 399 ms 4084 KB Correct answer: answer = 1700000000
115 Correct 521 ms 5760 KB Correct answer: answer = 131666670
116 Correct 150 ms 1980 KB Correct answer: answer = 89478486
117 Correct 165 ms 2104 KB Correct answer: answer = 4971040
118 Correct 165 ms 2020 KB Correct answer: answer = 2711494
119 Correct 523 ms 6056 KB Correct answer: answer = 25252530
120 Correct 509 ms 5872 KB Correct answer: answer = 62500000
121 Correct 371 ms 3020 KB Correct answer: answer = 333175097780
122 Correct 396 ms 3024 KB Correct answer: answer = 33121180179
123 Correct 412 ms 3048 KB Correct answer: answer = 9802314015
124 Correct 532 ms 5980 KB Correct answer: answer = 32567551
125 Correct 540 ms 5988 KB Correct answer: answer = 997525000000
126 Correct 397 ms 3076 KB Correct answer: answer = 752723538884
127 Correct 11 ms 2252 KB Correct answer: answer = 1000000000000
128 Correct 16 ms 2256 KB Correct answer: answer = 999978000121
129 Correct 18 ms 2284 KB Correct answer: answer = 745986144735
130 Correct 10 ms 2004 KB Correct answer: answer = 2
131 Correct 505 ms 5756 KB Correct answer: answer = 277966670
132 Correct 414 ms 5500 KB Correct answer: answer = 2500900082
133 Correct 62 ms 2384 KB Correct answer: answer = 301248349636
134 Correct 238 ms 2236 KB Correct answer: answer = 14118891
135 Correct 17 ms 2252 KB Correct answer: answer = 14384977265
136 Correct 19 ms 2276 KB Correct answer: answer = 3681368330
137 Correct 21 ms 2272 KB Correct answer: answer = 2720316816
# Verdict Execution time Memory Grader output
1 Correct 0 ms 212 KB Correct answer: answer = 4
2 Correct 0 ms 212 KB Correct answer: answer = 4
3 Correct 0 ms 212 KB Correct answer: answer = 4
4 Correct 0 ms 212 KB Correct answer: answer = 12
5 Correct 0 ms 212 KB Correct answer: answer = 52
6 Correct 0 ms 212 KB Correct answer: answer = 210
7 Correct 0 ms 212 KB Correct answer: answer = 88
8 Correct 0 ms 212 KB Correct answer: answer = 7696
9 Correct 0 ms 212 KB Correct answer: answer = 1
10 Correct 0 ms 212 KB Correct answer: answer = 2374
11 Correct 0 ms 212 KB Correct answer: answer = 9502
12 Correct 0 ms 212 KB Correct answer: answer = 49
13 Correct 1 ms 212 KB Correct answer: answer = 151
14 Correct 1 ms 212 KB Correct answer: answer = 7550
15 Correct 1 ms 212 KB Correct answer: answer = 7220
16 Correct 1 ms 212 KB Correct answer: answer = 7550
17 Correct 0 ms 212 KB Correct answer: answer = 10000
18 Correct 1 ms 212 KB Correct answer: answer = 10000
19 Correct 1 ms 212 KB Correct answer: answer = 624
20 Correct 0 ms 212 KB Correct answer: answer = 10000
21 Correct 0 ms 212 KB Correct answer: answer = 1
22 Correct 0 ms 212 KB Correct answer: answer = 4
23 Correct 0 ms 212 KB Correct answer: answer = 1
24 Correct 0 ms 212 KB Correct answer: answer = 5
25 Correct 1 ms 212 KB Correct answer: answer = 41
26 Correct 1 ms 212 KB Correct answer: answer = 71923
27 Correct 2 ms 212 KB Correct answer: answer = 77137
28 Correct 4 ms 340 KB Correct answer: answer = 764
29 Correct 4 ms 340 KB Correct answer: answer = 250000
30 Correct 5 ms 340 KB Correct answer: answer = 500
31 Correct 1 ms 212 KB Correct answer: answer = 32
32 Correct 4 ms 340 KB Correct answer: answer = 130050
33 Correct 5 ms 340 KB Correct answer: answer = 5110
34 Correct 3 ms 212 KB Correct answer: answer = 2626
35 Correct 2 ms 212 KB Correct answer: answer = 796
36 Correct 5 ms 340 KB Correct answer: answer = 7580
37 Correct 4 ms 340 KB Correct answer: answer = 1904
38 Correct 4 ms 212 KB Correct answer: answer = 996004
39 Correct 4 ms 212 KB Correct answer: answer = 38817
40 Correct 4 ms 340 KB Correct answer: answer = 4096
41 Correct 1 ms 212 KB Correct answer: answer = 1
42 Correct 1 ms 212 KB Correct answer: answer = 1
43 Correct 5 ms 296 KB Correct answer: answer = 2040
44 Correct 1 ms 212 KB Correct answer: answer = 2
45 Correct 0 ms 212 KB Correct answer: answer = 4
46 Correct 1 ms 212 KB Correct answer: answer = 9
47 Correct 1 ms 304 KB Correct answer: answer = 9
48 Correct 1 ms 212 KB Correct answer: answer = 21
49 Correct 1 ms 212 KB Correct answer: answer = 71
50 Correct 1 ms 212 KB Correct answer: answer = 77
51 Correct 1 ms 300 KB Correct answer: answer = 400
52 Correct 1 ms 212 KB Correct answer: answer = 996004
53 Correct 1 ms 296 KB Correct answer: answer = 997310
54 Correct 1 ms 212 KB Correct answer: answer = 990781
55 Correct 1 ms 212 KB Correct answer: answer = 996545
56 Correct 1 ms 212 KB Correct answer: answer = 484
57 Correct 1 ms 212 KB Correct answer: answer = 484
58 Correct 5 ms 340 KB Correct answer: answer = 63501
59 Correct 5 ms 340 KB Correct answer: answer = 323501
60 Correct 5 ms 340 KB Correct answer: answer = 752500
61 Correct 3 ms 212 KB Correct answer: answer = 761480
62 Correct 2 ms 296 KB Correct answer: answer = 758932
63 Correct 1 ms 296 KB Correct answer: answer = 1000000
64 Correct 5 ms 304 KB Correct answer: answer = 750500
65 Correct 1 ms 212 KB Correct answer: answer = 1000000
66 Correct 1 ms 212 KB Correct answer: answer = 250000
67 Correct 1 ms 212 KB Correct answer: answer = 250000
68 Correct 1 ms 212 KB Correct answer: answer = 1000000
69 Correct 1 ms 212 KB Correct answer: answer = 994009
70 Correct 2 ms 212 KB Correct answer: answer = 59315
71 Correct 2 ms 212 KB Correct answer: answer = 25454
72 Correct 3 ms 320 KB Correct answer: answer = 1504
73 Correct 1 ms 300 KB Correct answer: answer = 37486
74 Correct 2 ms 296 KB Correct answer: answer = 4284
75 Correct 1 ms 212 KB Correct answer: answer = 158008
76 Correct 1 ms 212 KB Correct answer: answer = 51860
77 Correct 1 ms 212 KB Correct answer: answer = 12985
78 Correct 2 ms 384 KB Correct answer: answer = 997864126212
79 Correct 2 ms 468 KB Correct answer: answer = 998608411647
80 Correct 2 ms 468 KB Correct answer: answer = 995265560477
81 Correct 31 ms 684 KB Correct answer: answer = 10125000
82 Correct 37 ms 720 KB Correct answer: answer = 2291668
83 Correct 19 ms 412 KB Correct answer: answer = 42388
84 Correct 18 ms 460 KB Correct answer: answer = 10318
85 Correct 18 ms 440 KB Correct answer: answer = 3416
86 Correct 30 ms 540 KB Correct answer: answer = 331708193881
87 Correct 34 ms 708 KB Correct answer: answer = 2861193756
88 Correct 35 ms 748 KB Correct answer: answer = 114646930
89 Correct 38 ms 728 KB Correct answer: answer = 9280921
90 Correct 40 ms 848 KB Correct answer: answer = 999984053400
91 Correct 35 ms 756 KB Correct answer: answer = 750935949134
92 Correct 1 ms 380 KB Correct answer: answer = 1000000000000
93 Correct 2 ms 468 KB Correct answer: answer = 998762383161
94 Correct 35 ms 508 KB Correct answer: answer = 23017412908
95 Correct 2 ms 468 KB Correct answer: answer = 728143410622
96 Correct 1 ms 340 KB Correct answer: answer = 2
97 Correct 36 ms 796 KB Correct answer: answer = 1824916
98 Correct 35 ms 692 KB Correct answer: answer = 10680029
99 Correct 35 ms 756 KB Correct answer: answer = 18351700
100 Correct 31 ms 684 KB Correct answer: answer = 16040026
101 Correct 5 ms 376 KB Correct answer: answer = 253968628325
102 Correct 17 ms 460 KB Correct answer: answer = 10267
103 Correct 35 ms 740 KB Correct answer: answer = 2582408
104 Correct 2 ms 468 KB Correct answer: answer = 78024964781
105 Correct 2 ms 468 KB Correct answer: answer = 9866346457
106 Correct 5 ms 468 KB Correct answer: answer = 3327720949
107 Correct 3 ms 468 KB Correct answer: answer = 86064128360
108 Correct 6 ms 440 KB Correct answer: answer = 12698259150
109 Correct 26 ms 744 KB Correct answer: answer = 1185259288
110 Correct 16 ms 2196 KB Correct answer: answer = 999889968863
111 Correct 15 ms 2080 KB Correct answer: answer = 999861384931
112 Correct 15 ms 2004 KB Correct answer: answer = 999811809929
113 Correct 16 ms 2060 KB Correct answer: answer = 999869756441
114 Correct 399 ms 4084 KB Correct answer: answer = 1700000000
115 Correct 521 ms 5760 KB Correct answer: answer = 131666670
116 Correct 150 ms 1980 KB Correct answer: answer = 89478486
117 Correct 165 ms 2104 KB Correct answer: answer = 4971040
118 Correct 165 ms 2020 KB Correct answer: answer = 2711494
119 Correct 523 ms 6056 KB Correct answer: answer = 25252530
120 Correct 509 ms 5872 KB Correct answer: answer = 62500000
121 Correct 371 ms 3020 KB Correct answer: answer = 333175097780
122 Correct 396 ms 3024 KB Correct answer: answer = 33121180179
123 Correct 412 ms 3048 KB Correct answer: answer = 9802314015
124 Correct 532 ms 5980 KB Correct answer: answer = 32567551
125 Correct 540 ms 5988 KB Correct answer: answer = 997525000000
126 Correct 397 ms 3076 KB Correct answer: answer = 752723538884
127 Correct 11 ms 2252 KB Correct answer: answer = 1000000000000
128 Correct 16 ms 2256 KB Correct answer: answer = 999978000121
129 Correct 18 ms 2284 KB Correct answer: answer = 745986144735
130 Correct 10 ms 2004 KB Correct answer: answer = 2
131 Correct 505 ms 5756 KB Correct answer: answer = 277966670
132 Correct 414 ms 5500 KB Correct answer: answer = 2500900082
133 Correct 62 ms 2384 KB Correct answer: answer = 301248349636
134 Correct 238 ms 2236 KB Correct answer: answer = 14118891
135 Correct 17 ms 2252 KB Correct answer: answer = 14384977265
136 Correct 19 ms 2276 KB Correct answer: answer = 3681368330
137 Correct 21 ms 2272 KB Correct answer: answer = 2720316816
138 Correct 35 ms 3816 KB Correct answer: answer = 999976000144
139 Correct 36 ms 3828 KB Correct answer: answer = 999856102410
140 Correct 37 ms 3968 KB Correct answer: answer = 999958401531
141 Correct 31 ms 3848 KB Correct answer: answer = 999769649944
142 Correct 31 ms 3868 KB Correct answer: answer = 999874525918
143 Correct 826 ms 7796 KB Correct answer: answer = 6050000000
144 Correct 993 ms 10548 KB Correct answer: answer = 1112500000
145 Correct 476 ms 5980 KB Correct answer: answer = 4294967296
146 Correct 671 ms 6904 KB Correct answer: answer = 87652406
147 Correct 682 ms 6904 KB Correct answer: answer = 6297664
148 Correct 664 ms 6916 KB Correct answer: answer = 196612
149 Correct 1072 ms 11268 KB Correct answer: answer = 15015100
150 Correct 1033 ms 11364 KB Correct answer: answer = 25000000
151 Correct 732 ms 5384 KB Correct answer: answer = 333230209550
152 Correct 822 ms 5664 KB Correct answer: answer = 917123769
153 Correct 884 ms 10916 KB Correct answer: answer = 95162
154 Correct 1048 ms 11144 KB Correct answer: answer = 382616191
155 Correct 1116 ms 11196 KB Correct answer: answer = 990033333400
156 Correct 1061 ms 11220 KB Correct answer: answer = 990000100000
157 Correct 757 ms 10412 KB Correct answer: answer = 749998188180
158 Correct 23 ms 3788 KB Correct answer: answer = 1000000000000
159 Correct 29 ms 3860 KB Correct answer: answer = 999988000036
160 Correct 35 ms 3792 KB Correct answer: answer = 744929274393
161 Correct 19 ms 3756 KB Correct answer: answer = 2
162 Correct 1038 ms 11224 KB Correct answer: answer = 1300024
163 Correct 900 ms 10212 KB Correct answer: answer = 5000700010
164 Correct 121 ms 4024 KB Correct answer: answer = 354997100800
165 Correct 523 ms 5920 KB Correct answer: answer = 257000
166 Correct 506 ms 6016 KB Correct answer: answer = 3765323
167 Correct 514 ms 6072 KB Correct answer: answer = 1525903
168 Correct 31 ms 3916 KB Correct answer: answer = 67618137730
169 Correct 33 ms 3828 KB Correct answer: answer = 12656680171
170 Correct 57 ms 3888 KB Correct answer: answer = 579831736
171 Correct 264 ms 4688 KB Correct answer: answer = 23605611
172 Correct 61 ms 3788 KB Correct answer: answer = 7052481200
173 Correct 122 ms 3944 KB Correct answer: answer = 1314039500
174 Correct 209 ms 4168 KB Correct answer: answer = 302484000
175 Correct 548 ms 6928 KB Correct answer: answer = 52348480