Submission #165896

# Submission time Handle Problem Language Result Execution time Memory
165896 2019-11-29T13:07:06 Z Segtree Aliens (IOI16_aliens) C++14
60 / 100
228 ms 14824 KB
#include<iostream>
#include<algorithm>
#include<vector>
#include"aliens.h"
using namespace std;
typedef long long ll;
typedef pair<ll,ll> P;
#define chmin(a,b) a=min(a,b)
#define chmax(a,b) a=max(a,b)
#define N 50010
vector<ll> l,r;
ll Tei(int i){
    ll tei=l[i]*l[i];
    tei-=max(0LL,r[i]-l[i])*max(0LL,r[i]-l[i]);
    return tei;
}

namespace cht{
    struct line{
	ll a,b;
	line(ll a,ll b){
	    this->a=a,this->b=b;
	}
	ll f(ll x){
	    return a*x+b;
	}
    };
    long double crox(line a,line b){
	return (long double)(b.b-a.b)/(long double)(a.a-b.a);
    }
    ll p;
    vector<line> v;
    void add(ll a,ll b){
	if(b>=1e17)return;
	line c=line(a,b);
	while(v.size()>=2){
	    if(crox(v[v.size()-2],v[v.size()-1])>crox(v[v.size()-1],c)){
		v.pop_back();
		chmin(p,(ll)v.size()-1);
	    }
	    else break;
	}
	v.push_back(c);
    }
    ll qry(ll x){
	if(v.size()==0)return 1e17;
	while(p+1<v.size()){
	    if(crox(v[p],v[p+1])<(long double)x)p++;
	    else break;
	}
	return v[p].f(x);
	/*ll ans=1e17;
	for(auto t:v)chmin(ans,t.f(x));
	return ans;*/
    }
    void init(){
	v.clear();
	p=0;
    }
};

ll dp[N],cop[N];
ll take_photos(int n,int m,int K,vector<int> R,vector<int> C){
    vector<P> v;
    for(int i=0;i<n;i++){
	if(R[i]>C[i])swap(R[i],C[i]);
	v.push_back(make_pair((ll)R[i],(ll)-C[i]));
    }
    sort(v.begin(),v.end());
    ll rnd=-1;
    r.push_back(-1);
    for(auto p:v){
	ll x=p.first,y=-p.second+1;
	if(y<=rnd)continue;
	rnd=y;
	l.push_back(x);
	r.push_back(y);
    } 
    n=l.size();
    if(n==1)return (r[1]-l[0])*(r[1]-l[0]);
    for(int i=0;i<=n;i++)dp[i]=1e17;
    dp[0]=Tei(0);
    
    ll ans=1e17;
    for(int k=1;k<=K;k++){
	cht::init();
	for(int i=0;i<=n;i++)cop[i]=1e17;
	for(int i=1;i<=n;i++){
	    cht::add(-2*l[i-1],dp[i-1]);
	    chmin(cop[i],cht::qry(r[i])+r[i]*r[i]);
	    /*for(int j=0;j<i;j++){
		chmin(dp[i][k],dp[j][k-1]-2*r[i]*l[j]+r[i]*r[i]);
	    }*/
	    if(i==n)chmin(ans,cop[i]);
	    cop[i]+=Tei(i);
	    //cout<<i<<" "<<k<<" "<<dp[i][k]<<endl;
	}
	for(int i=0;i<=n;i++)dp[i]=cop[i];
    }
    return ans;
}

Compilation message

aliens.cpp: In function 'll cht::qry(ll)':
aliens.cpp:47:11: warning: comparison between signed and unsigned integer expressions [-Wsign-compare]
  while(p+1<v.size()){
        ~~~^~~~~~~~~
# Verdict Execution time Memory Grader output
1 Correct 2 ms 256 KB Correct answer: answer = 4
2 Correct 2 ms 256 KB Correct answer: answer = 4
3 Correct 2 ms 376 KB Correct answer: answer = 4
4 Correct 2 ms 256 KB Correct answer: answer = 12
5 Correct 2 ms 376 KB Correct answer: answer = 52
6 Correct 2 ms 256 KB Correct answer: answer = 210
7 Correct 2 ms 376 KB Correct answer: answer = 88
8 Correct 2 ms 376 KB Correct answer: answer = 7696
9 Correct 2 ms 376 KB Correct answer: answer = 1
10 Correct 2 ms 252 KB Correct answer: answer = 2374
11 Correct 2 ms 376 KB Correct answer: answer = 9502
12 Correct 2 ms 256 KB Correct answer: answer = 49
13 Correct 2 ms 256 KB Correct answer: answer = 151
14 Correct 2 ms 376 KB Correct answer: answer = 7550
15 Correct 2 ms 376 KB Correct answer: answer = 7220
16 Correct 2 ms 256 KB Correct answer: answer = 7550
17 Correct 2 ms 256 KB Correct answer: answer = 10000
18 Correct 2 ms 252 KB Correct answer: answer = 10000
19 Correct 2 ms 256 KB Correct answer: answer = 624
20 Correct 2 ms 256 KB Correct answer: answer = 10000
# Verdict Execution time Memory Grader output
1 Correct 2 ms 256 KB Correct answer: answer = 1
2 Correct 2 ms 256 KB Correct answer: answer = 4
3 Correct 2 ms 256 KB Correct answer: answer = 1
4 Correct 2 ms 376 KB Correct answer: answer = 5
5 Correct 2 ms 256 KB Correct answer: answer = 41
6 Correct 2 ms 256 KB Correct answer: answer = 71923
7 Correct 2 ms 376 KB Correct answer: answer = 77137
8 Correct 5 ms 380 KB Correct answer: answer = 764
9 Correct 2 ms 376 KB Correct answer: answer = 250000
10 Correct 6 ms 376 KB Correct answer: answer = 500
11 Correct 2 ms 376 KB Correct answer: answer = 32
12 Correct 2 ms 376 KB Correct answer: answer = 130050
13 Correct 3 ms 376 KB Correct answer: answer = 5110
14 Correct 2 ms 376 KB Correct answer: answer = 2626
15 Correct 3 ms 376 KB Correct answer: answer = 796
16 Correct 3 ms 376 KB Correct answer: answer = 7580
17 Correct 4 ms 380 KB Correct answer: answer = 1904
18 Correct 0 ms 376 KB Correct answer: answer = 996004
19 Correct 2 ms 376 KB Correct answer: answer = 38817
20 Correct 3 ms 376 KB Correct answer: answer = 4096
21 Correct 2 ms 376 KB Correct answer: answer = 1
22 Correct 2 ms 376 KB Correct answer: answer = 1
23 Correct 4 ms 376 KB Correct answer: answer = 2040
24 Correct 2 ms 376 KB Correct answer: answer = 2
# Verdict Execution time Memory Grader output
1 Correct 2 ms 256 KB Correct answer: answer = 4
2 Correct 2 ms 256 KB Correct answer: answer = 4
3 Correct 2 ms 376 KB Correct answer: answer = 4
4 Correct 2 ms 256 KB Correct answer: answer = 12
5 Correct 2 ms 376 KB Correct answer: answer = 52
6 Correct 2 ms 256 KB Correct answer: answer = 210
7 Correct 2 ms 376 KB Correct answer: answer = 88
8 Correct 2 ms 376 KB Correct answer: answer = 7696
9 Correct 2 ms 376 KB Correct answer: answer = 1
10 Correct 2 ms 252 KB Correct answer: answer = 2374
11 Correct 2 ms 376 KB Correct answer: answer = 9502
12 Correct 2 ms 256 KB Correct answer: answer = 49
13 Correct 2 ms 256 KB Correct answer: answer = 151
14 Correct 2 ms 376 KB Correct answer: answer = 7550
15 Correct 2 ms 376 KB Correct answer: answer = 7220
16 Correct 2 ms 256 KB Correct answer: answer = 7550
17 Correct 2 ms 256 KB Correct answer: answer = 10000
18 Correct 2 ms 252 KB Correct answer: answer = 10000
19 Correct 2 ms 256 KB Correct answer: answer = 624
20 Correct 2 ms 256 KB Correct answer: answer = 10000
21 Correct 2 ms 256 KB Correct answer: answer = 1
22 Correct 2 ms 256 KB Correct answer: answer = 4
23 Correct 2 ms 256 KB Correct answer: answer = 1
24 Correct 2 ms 376 KB Correct answer: answer = 5
25 Correct 2 ms 256 KB Correct answer: answer = 41
26 Correct 2 ms 256 KB Correct answer: answer = 71923
27 Correct 2 ms 376 KB Correct answer: answer = 77137
28 Correct 5 ms 380 KB Correct answer: answer = 764
29 Correct 2 ms 376 KB Correct answer: answer = 250000
30 Correct 6 ms 376 KB Correct answer: answer = 500
31 Correct 2 ms 376 KB Correct answer: answer = 32
32 Correct 2 ms 376 KB Correct answer: answer = 130050
33 Correct 3 ms 376 KB Correct answer: answer = 5110
34 Correct 2 ms 376 KB Correct answer: answer = 2626
35 Correct 3 ms 376 KB Correct answer: answer = 796
36 Correct 3 ms 376 KB Correct answer: answer = 7580
37 Correct 4 ms 380 KB Correct answer: answer = 1904
38 Correct 0 ms 376 KB Correct answer: answer = 996004
39 Correct 2 ms 376 KB Correct answer: answer = 38817
40 Correct 3 ms 376 KB Correct answer: answer = 4096
41 Correct 2 ms 376 KB Correct answer: answer = 1
42 Correct 2 ms 376 KB Correct answer: answer = 1
43 Correct 4 ms 376 KB Correct answer: answer = 2040
44 Correct 2 ms 376 KB Correct answer: answer = 2
45 Correct 2 ms 256 KB Correct answer: answer = 4
46 Correct 2 ms 256 KB Correct answer: answer = 9
47 Correct 2 ms 256 KB Correct answer: answer = 9
48 Correct 2 ms 292 KB Correct answer: answer = 21
49 Correct 2 ms 252 KB Correct answer: answer = 71
50 Correct 2 ms 252 KB Correct answer: answer = 77
51 Correct 2 ms 256 KB Correct answer: answer = 400
52 Correct 2 ms 376 KB Correct answer: answer = 996004
53 Correct 2 ms 376 KB Correct answer: answer = 997310
54 Correct 5 ms 376 KB Correct answer: answer = 990781
55 Correct 2 ms 376 KB Correct answer: answer = 996545
56 Correct 2 ms 504 KB Correct answer: answer = 484
57 Correct 9 ms 376 KB Correct answer: answer = 484
58 Correct 2 ms 376 KB Correct answer: answer = 63501
59 Correct 2 ms 376 KB Correct answer: answer = 323501
60 Correct 5 ms 376 KB Correct answer: answer = 752500
61 Correct 2 ms 376 KB Correct answer: answer = 761480
62 Correct 4 ms 376 KB Correct answer: answer = 758932
63 Correct 2 ms 380 KB Correct answer: answer = 1000000
64 Correct 10 ms 376 KB Correct answer: answer = 750500
65 Correct 2 ms 376 KB Correct answer: answer = 1000000
66 Correct 2 ms 376 KB Correct answer: answer = 250000
67 Correct 2 ms 376 KB Correct answer: answer = 250000
68 Correct 2 ms 376 KB Correct answer: answer = 1000000
69 Correct 2 ms 376 KB Correct answer: answer = 994009
70 Correct 2 ms 380 KB Correct answer: answer = 59315
71 Correct 3 ms 376 KB Correct answer: answer = 25454
72 Correct 3 ms 376 KB Correct answer: answer = 1504
73 Correct 3 ms 376 KB Correct answer: answer = 37486
74 Correct 6 ms 376 KB Correct answer: answer = 4284
75 Correct 3 ms 376 KB Correct answer: answer = 158008
76 Correct 2 ms 376 KB Correct answer: answer = 51860
77 Correct 2 ms 376 KB Correct answer: answer = 12985
# Verdict Execution time Memory Grader output
1 Correct 2 ms 256 KB Correct answer: answer = 4
2 Correct 2 ms 256 KB Correct answer: answer = 4
3 Correct 2 ms 376 KB Correct answer: answer = 4
4 Correct 2 ms 256 KB Correct answer: answer = 12
5 Correct 2 ms 376 KB Correct answer: answer = 52
6 Correct 2 ms 256 KB Correct answer: answer = 210
7 Correct 2 ms 376 KB Correct answer: answer = 88
8 Correct 2 ms 376 KB Correct answer: answer = 7696
9 Correct 2 ms 376 KB Correct answer: answer = 1
10 Correct 2 ms 252 KB Correct answer: answer = 2374
11 Correct 2 ms 376 KB Correct answer: answer = 9502
12 Correct 2 ms 256 KB Correct answer: answer = 49
13 Correct 2 ms 256 KB Correct answer: answer = 151
14 Correct 2 ms 376 KB Correct answer: answer = 7550
15 Correct 2 ms 376 KB Correct answer: answer = 7220
16 Correct 2 ms 256 KB Correct answer: answer = 7550
17 Correct 2 ms 256 KB Correct answer: answer = 10000
18 Correct 2 ms 252 KB Correct answer: answer = 10000
19 Correct 2 ms 256 KB Correct answer: answer = 624
20 Correct 2 ms 256 KB Correct answer: answer = 10000
21 Correct 2 ms 256 KB Correct answer: answer = 1
22 Correct 2 ms 256 KB Correct answer: answer = 4
23 Correct 2 ms 256 KB Correct answer: answer = 1
24 Correct 2 ms 376 KB Correct answer: answer = 5
25 Correct 2 ms 256 KB Correct answer: answer = 41
26 Correct 2 ms 256 KB Correct answer: answer = 71923
27 Correct 2 ms 376 KB Correct answer: answer = 77137
28 Correct 5 ms 380 KB Correct answer: answer = 764
29 Correct 2 ms 376 KB Correct answer: answer = 250000
30 Correct 6 ms 376 KB Correct answer: answer = 500
31 Correct 2 ms 376 KB Correct answer: answer = 32
32 Correct 2 ms 376 KB Correct answer: answer = 130050
33 Correct 3 ms 376 KB Correct answer: answer = 5110
34 Correct 2 ms 376 KB Correct answer: answer = 2626
35 Correct 3 ms 376 KB Correct answer: answer = 796
36 Correct 3 ms 376 KB Correct answer: answer = 7580
37 Correct 4 ms 380 KB Correct answer: answer = 1904
38 Correct 0 ms 376 KB Correct answer: answer = 996004
39 Correct 2 ms 376 KB Correct answer: answer = 38817
40 Correct 3 ms 376 KB Correct answer: answer = 4096
41 Correct 2 ms 376 KB Correct answer: answer = 1
42 Correct 2 ms 376 KB Correct answer: answer = 1
43 Correct 4 ms 376 KB Correct answer: answer = 2040
44 Correct 2 ms 376 KB Correct answer: answer = 2
45 Correct 2 ms 256 KB Correct answer: answer = 4
46 Correct 2 ms 256 KB Correct answer: answer = 9
47 Correct 2 ms 256 KB Correct answer: answer = 9
48 Correct 2 ms 292 KB Correct answer: answer = 21
49 Correct 2 ms 252 KB Correct answer: answer = 71
50 Correct 2 ms 252 KB Correct answer: answer = 77
51 Correct 2 ms 256 KB Correct answer: answer = 400
52 Correct 2 ms 376 KB Correct answer: answer = 996004
53 Correct 2 ms 376 KB Correct answer: answer = 997310
54 Correct 5 ms 376 KB Correct answer: answer = 990781
55 Correct 2 ms 376 KB Correct answer: answer = 996545
56 Correct 2 ms 504 KB Correct answer: answer = 484
57 Correct 9 ms 376 KB Correct answer: answer = 484
58 Correct 2 ms 376 KB Correct answer: answer = 63501
59 Correct 2 ms 376 KB Correct answer: answer = 323501
60 Correct 5 ms 376 KB Correct answer: answer = 752500
61 Correct 2 ms 376 KB Correct answer: answer = 761480
62 Correct 4 ms 376 KB Correct answer: answer = 758932
63 Correct 2 ms 380 KB Correct answer: answer = 1000000
64 Correct 10 ms 376 KB Correct answer: answer = 750500
65 Correct 2 ms 376 KB Correct answer: answer = 1000000
66 Correct 2 ms 376 KB Correct answer: answer = 250000
67 Correct 2 ms 376 KB Correct answer: answer = 250000
68 Correct 2 ms 376 KB Correct answer: answer = 1000000
69 Correct 2 ms 376 KB Correct answer: answer = 994009
70 Correct 2 ms 380 KB Correct answer: answer = 59315
71 Correct 3 ms 376 KB Correct answer: answer = 25454
72 Correct 3 ms 376 KB Correct answer: answer = 1504
73 Correct 3 ms 376 KB Correct answer: answer = 37486
74 Correct 6 ms 376 KB Correct answer: answer = 4284
75 Correct 3 ms 376 KB Correct answer: answer = 158008
76 Correct 2 ms 376 KB Correct answer: answer = 51860
77 Correct 2 ms 376 KB Correct answer: answer = 12985
78 Correct 4 ms 504 KB Correct answer: answer = 997864126212
79 Correct 3 ms 504 KB Correct answer: answer = 998608411647
80 Correct 5 ms 504 KB Correct answer: answer = 995265560477
81 Correct 4 ms 760 KB Correct answer: answer = 10125000
82 Correct 4 ms 632 KB Correct answer: answer = 2291668
83 Correct 8 ms 504 KB Correct answer: answer = 42388
84 Correct 22 ms 504 KB Correct answer: answer = 10318
85 Correct 60 ms 504 KB Correct answer: answer = 3416
86 Correct 4 ms 636 KB Correct answer: answer = 331708193881
87 Correct 42 ms 672 KB Correct answer: answer = 2861193756
88 Correct 198 ms 760 KB Correct answer: answer = 114646930
89 Correct 9 ms 632 KB Correct answer: answer = 9280921
90 Correct 33 ms 636 KB Correct answer: answer = 999984053400
91 Correct 178 ms 632 KB Correct answer: answer = 750935949134
92 Correct 3 ms 504 KB Correct answer: answer = 1000000000000
93 Correct 3 ms 504 KB Correct answer: answer = 998762383161
94 Correct 10 ms 636 KB Correct answer: answer = 23017412908
95 Correct 6 ms 504 KB Correct answer: answer = 728143410622
96 Correct 3 ms 504 KB Correct answer: answer = 2
97 Correct 5 ms 632 KB Correct answer: answer = 1824916
98 Correct 65 ms 760 KB Correct answer: answer = 10680029
99 Correct 33 ms 680 KB Correct answer: answer = 18351700
100 Correct 4 ms 632 KB Correct answer: answer = 16040026
101 Correct 4 ms 504 KB Correct answer: answer = 253968628325
102 Correct 62 ms 504 KB Correct answer: answer = 10267
103 Correct 198 ms 860 KB Correct answer: answer = 2582408
104 Correct 4 ms 504 KB Correct answer: answer = 78024964781
105 Correct 3 ms 504 KB Correct answer: answer = 9866346457
106 Correct 5 ms 504 KB Correct answer: answer = 3327720949
107 Correct 11 ms 552 KB Correct answer: answer = 86064128360
108 Correct 31 ms 504 KB Correct answer: answer = 12698259150
109 Correct 184 ms 696 KB Correct answer: answer = 1185259288
# Verdict Execution time Memory Grader output
1 Correct 2 ms 256 KB Correct answer: answer = 4
2 Correct 2 ms 256 KB Correct answer: answer = 4
3 Correct 2 ms 376 KB Correct answer: answer = 4
4 Correct 2 ms 256 KB Correct answer: answer = 12
5 Correct 2 ms 376 KB Correct answer: answer = 52
6 Correct 2 ms 256 KB Correct answer: answer = 210
7 Correct 2 ms 376 KB Correct answer: answer = 88
8 Correct 2 ms 376 KB Correct answer: answer = 7696
9 Correct 2 ms 376 KB Correct answer: answer = 1
10 Correct 2 ms 252 KB Correct answer: answer = 2374
11 Correct 2 ms 376 KB Correct answer: answer = 9502
12 Correct 2 ms 256 KB Correct answer: answer = 49
13 Correct 2 ms 256 KB Correct answer: answer = 151
14 Correct 2 ms 376 KB Correct answer: answer = 7550
15 Correct 2 ms 376 KB Correct answer: answer = 7220
16 Correct 2 ms 256 KB Correct answer: answer = 7550
17 Correct 2 ms 256 KB Correct answer: answer = 10000
18 Correct 2 ms 252 KB Correct answer: answer = 10000
19 Correct 2 ms 256 KB Correct answer: answer = 624
20 Correct 2 ms 256 KB Correct answer: answer = 10000
21 Correct 2 ms 256 KB Correct answer: answer = 1
22 Correct 2 ms 256 KB Correct answer: answer = 4
23 Correct 2 ms 256 KB Correct answer: answer = 1
24 Correct 2 ms 376 KB Correct answer: answer = 5
25 Correct 2 ms 256 KB Correct answer: answer = 41
26 Correct 2 ms 256 KB Correct answer: answer = 71923
27 Correct 2 ms 376 KB Correct answer: answer = 77137
28 Correct 5 ms 380 KB Correct answer: answer = 764
29 Correct 2 ms 376 KB Correct answer: answer = 250000
30 Correct 6 ms 376 KB Correct answer: answer = 500
31 Correct 2 ms 376 KB Correct answer: answer = 32
32 Correct 2 ms 376 KB Correct answer: answer = 130050
33 Correct 3 ms 376 KB Correct answer: answer = 5110
34 Correct 2 ms 376 KB Correct answer: answer = 2626
35 Correct 3 ms 376 KB Correct answer: answer = 796
36 Correct 3 ms 376 KB Correct answer: answer = 7580
37 Correct 4 ms 380 KB Correct answer: answer = 1904
38 Correct 0 ms 376 KB Correct answer: answer = 996004
39 Correct 2 ms 376 KB Correct answer: answer = 38817
40 Correct 3 ms 376 KB Correct answer: answer = 4096
41 Correct 2 ms 376 KB Correct answer: answer = 1
42 Correct 2 ms 376 KB Correct answer: answer = 1
43 Correct 4 ms 376 KB Correct answer: answer = 2040
44 Correct 2 ms 376 KB Correct answer: answer = 2
45 Correct 2 ms 256 KB Correct answer: answer = 4
46 Correct 2 ms 256 KB Correct answer: answer = 9
47 Correct 2 ms 256 KB Correct answer: answer = 9
48 Correct 2 ms 292 KB Correct answer: answer = 21
49 Correct 2 ms 252 KB Correct answer: answer = 71
50 Correct 2 ms 252 KB Correct answer: answer = 77
51 Correct 2 ms 256 KB Correct answer: answer = 400
52 Correct 2 ms 376 KB Correct answer: answer = 996004
53 Correct 2 ms 376 KB Correct answer: answer = 997310
54 Correct 5 ms 376 KB Correct answer: answer = 990781
55 Correct 2 ms 376 KB Correct answer: answer = 996545
56 Correct 2 ms 504 KB Correct answer: answer = 484
57 Correct 9 ms 376 KB Correct answer: answer = 484
58 Correct 2 ms 376 KB Correct answer: answer = 63501
59 Correct 2 ms 376 KB Correct answer: answer = 323501
60 Correct 5 ms 376 KB Correct answer: answer = 752500
61 Correct 2 ms 376 KB Correct answer: answer = 761480
62 Correct 4 ms 376 KB Correct answer: answer = 758932
63 Correct 2 ms 380 KB Correct answer: answer = 1000000
64 Correct 10 ms 376 KB Correct answer: answer = 750500
65 Correct 2 ms 376 KB Correct answer: answer = 1000000
66 Correct 2 ms 376 KB Correct answer: answer = 250000
67 Correct 2 ms 376 KB Correct answer: answer = 250000
68 Correct 2 ms 376 KB Correct answer: answer = 1000000
69 Correct 2 ms 376 KB Correct answer: answer = 994009
70 Correct 2 ms 380 KB Correct answer: answer = 59315
71 Correct 3 ms 376 KB Correct answer: answer = 25454
72 Correct 3 ms 376 KB Correct answer: answer = 1504
73 Correct 3 ms 376 KB Correct answer: answer = 37486
74 Correct 6 ms 376 KB Correct answer: answer = 4284
75 Correct 3 ms 376 KB Correct answer: answer = 158008
76 Correct 2 ms 376 KB Correct answer: answer = 51860
77 Correct 2 ms 376 KB Correct answer: answer = 12985
78 Correct 4 ms 504 KB Correct answer: answer = 997864126212
79 Correct 3 ms 504 KB Correct answer: answer = 998608411647
80 Correct 5 ms 504 KB Correct answer: answer = 995265560477
81 Correct 4 ms 760 KB Correct answer: answer = 10125000
82 Correct 4 ms 632 KB Correct answer: answer = 2291668
83 Correct 8 ms 504 KB Correct answer: answer = 42388
84 Correct 22 ms 504 KB Correct answer: answer = 10318
85 Correct 60 ms 504 KB Correct answer: answer = 3416
86 Correct 4 ms 636 KB Correct answer: answer = 331708193881
87 Correct 42 ms 672 KB Correct answer: answer = 2861193756
88 Correct 198 ms 760 KB Correct answer: answer = 114646930
89 Correct 9 ms 632 KB Correct answer: answer = 9280921
90 Correct 33 ms 636 KB Correct answer: answer = 999984053400
91 Correct 178 ms 632 KB Correct answer: answer = 750935949134
92 Correct 3 ms 504 KB Correct answer: answer = 1000000000000
93 Correct 3 ms 504 KB Correct answer: answer = 998762383161
94 Correct 10 ms 636 KB Correct answer: answer = 23017412908
95 Correct 6 ms 504 KB Correct answer: answer = 728143410622
96 Correct 3 ms 504 KB Correct answer: answer = 2
97 Correct 5 ms 632 KB Correct answer: answer = 1824916
98 Correct 65 ms 760 KB Correct answer: answer = 10680029
99 Correct 33 ms 680 KB Correct answer: answer = 18351700
100 Correct 4 ms 632 KB Correct answer: answer = 16040026
101 Correct 4 ms 504 KB Correct answer: answer = 253968628325
102 Correct 62 ms 504 KB Correct answer: answer = 10267
103 Correct 198 ms 860 KB Correct answer: answer = 2582408
104 Correct 4 ms 504 KB Correct answer: answer = 78024964781
105 Correct 3 ms 504 KB Correct answer: answer = 9866346457
106 Correct 5 ms 504 KB Correct answer: answer = 3327720949
107 Correct 11 ms 552 KB Correct answer: answer = 86064128360
108 Correct 31 ms 504 KB Correct answer: answer = 12698259150
109 Correct 184 ms 696 KB Correct answer: answer = 1185259288
110 Correct 24 ms 2288 KB Correct answer: answer = 999889968863
111 Correct 22 ms 2288 KB Correct answer: answer = 999861384931
112 Correct 23 ms 2288 KB Correct answer: answer = 999811809929
113 Correct 23 ms 2288 KB Correct answer: answer = 999869756441
114 Correct 27 ms 5356 KB Correct answer: answer = 1700000000
115 Correct 48 ms 5996 KB Correct answer: answer = 131666670
116 Correct 8 ms 1952 KB Correct answer: answer = 89478486
117 Correct 30 ms 2080 KB Correct answer: answer = 4971040
118 Correct 49 ms 1952 KB Correct answer: answer = 2711494
119 Correct 148 ms 5996 KB Correct answer: answer = 25252530
120 Correct 70 ms 5996 KB Correct answer: answer = 62500000
121 Correct 33 ms 4588 KB Correct answer: answer = 333175097780
122 Correct 86 ms 4588 KB Correct answer: answer = 33121180179
123 Correct 228 ms 4588 KB Correct answer: answer = 9802314015
124 Correct 122 ms 6096 KB Correct answer: answer = 32567551
125 Correct 148 ms 6124 KB Correct answer: answer = 997525000000
126 Correct 219 ms 4464 KB Correct answer: answer = 752723538884
127 Correct 17 ms 2932 KB Correct answer: answer = 1000000000000
128 Correct 23 ms 2928 KB Correct answer: answer = 999978000121
129 Correct 25 ms 2928 KB Correct answer: answer = 745986144735
130 Correct 13 ms 2544 KB Correct answer: answer = 2
131 Correct 36 ms 5996 KB Correct answer: answer = 277966670
132 Correct 27 ms 6124 KB Correct answer: answer = 2500900082
133 Correct 22 ms 2928 KB Correct answer: answer = 301248349636
134 Correct 120 ms 2800 KB Correct answer: answer = 14118891
135 Correct 22 ms 2928 KB Correct answer: answer = 14384977265
136 Correct 23 ms 2928 KB Correct answer: answer = 3681368330
137 Correct 26 ms 2928 KB Correct answer: answer = 2720316816
# Verdict Execution time Memory Grader output
1 Correct 2 ms 256 KB Correct answer: answer = 4
2 Correct 2 ms 256 KB Correct answer: answer = 4
3 Correct 2 ms 376 KB Correct answer: answer = 4
4 Correct 2 ms 256 KB Correct answer: answer = 12
5 Correct 2 ms 376 KB Correct answer: answer = 52
6 Correct 2 ms 256 KB Correct answer: answer = 210
7 Correct 2 ms 376 KB Correct answer: answer = 88
8 Correct 2 ms 376 KB Correct answer: answer = 7696
9 Correct 2 ms 376 KB Correct answer: answer = 1
10 Correct 2 ms 252 KB Correct answer: answer = 2374
11 Correct 2 ms 376 KB Correct answer: answer = 9502
12 Correct 2 ms 256 KB Correct answer: answer = 49
13 Correct 2 ms 256 KB Correct answer: answer = 151
14 Correct 2 ms 376 KB Correct answer: answer = 7550
15 Correct 2 ms 376 KB Correct answer: answer = 7220
16 Correct 2 ms 256 KB Correct answer: answer = 7550
17 Correct 2 ms 256 KB Correct answer: answer = 10000
18 Correct 2 ms 252 KB Correct answer: answer = 10000
19 Correct 2 ms 256 KB Correct answer: answer = 624
20 Correct 2 ms 256 KB Correct answer: answer = 10000
21 Correct 2 ms 256 KB Correct answer: answer = 1
22 Correct 2 ms 256 KB Correct answer: answer = 4
23 Correct 2 ms 256 KB Correct answer: answer = 1
24 Correct 2 ms 376 KB Correct answer: answer = 5
25 Correct 2 ms 256 KB Correct answer: answer = 41
26 Correct 2 ms 256 KB Correct answer: answer = 71923
27 Correct 2 ms 376 KB Correct answer: answer = 77137
28 Correct 5 ms 380 KB Correct answer: answer = 764
29 Correct 2 ms 376 KB Correct answer: answer = 250000
30 Correct 6 ms 376 KB Correct answer: answer = 500
31 Correct 2 ms 376 KB Correct answer: answer = 32
32 Correct 2 ms 376 KB Correct answer: answer = 130050
33 Correct 3 ms 376 KB Correct answer: answer = 5110
34 Correct 2 ms 376 KB Correct answer: answer = 2626
35 Correct 3 ms 376 KB Correct answer: answer = 796
36 Correct 3 ms 376 KB Correct answer: answer = 7580
37 Correct 4 ms 380 KB Correct answer: answer = 1904
38 Correct 0 ms 376 KB Correct answer: answer = 996004
39 Correct 2 ms 376 KB Correct answer: answer = 38817
40 Correct 3 ms 376 KB Correct answer: answer = 4096
41 Correct 2 ms 376 KB Correct answer: answer = 1
42 Correct 2 ms 376 KB Correct answer: answer = 1
43 Correct 4 ms 376 KB Correct answer: answer = 2040
44 Correct 2 ms 376 KB Correct answer: answer = 2
45 Correct 2 ms 256 KB Correct answer: answer = 4
46 Correct 2 ms 256 KB Correct answer: answer = 9
47 Correct 2 ms 256 KB Correct answer: answer = 9
48 Correct 2 ms 292 KB Correct answer: answer = 21
49 Correct 2 ms 252 KB Correct answer: answer = 71
50 Correct 2 ms 252 KB Correct answer: answer = 77
51 Correct 2 ms 256 KB Correct answer: answer = 400
52 Correct 2 ms 376 KB Correct answer: answer = 996004
53 Correct 2 ms 376 KB Correct answer: answer = 997310
54 Correct 5 ms 376 KB Correct answer: answer = 990781
55 Correct 2 ms 376 KB Correct answer: answer = 996545
56 Correct 2 ms 504 KB Correct answer: answer = 484
57 Correct 9 ms 376 KB Correct answer: answer = 484
58 Correct 2 ms 376 KB Correct answer: answer = 63501
59 Correct 2 ms 376 KB Correct answer: answer = 323501
60 Correct 5 ms 376 KB Correct answer: answer = 752500
61 Correct 2 ms 376 KB Correct answer: answer = 761480
62 Correct 4 ms 376 KB Correct answer: answer = 758932
63 Correct 2 ms 380 KB Correct answer: answer = 1000000
64 Correct 10 ms 376 KB Correct answer: answer = 750500
65 Correct 2 ms 376 KB Correct answer: answer = 1000000
66 Correct 2 ms 376 KB Correct answer: answer = 250000
67 Correct 2 ms 376 KB Correct answer: answer = 250000
68 Correct 2 ms 376 KB Correct answer: answer = 1000000
69 Correct 2 ms 376 KB Correct answer: answer = 994009
70 Correct 2 ms 380 KB Correct answer: answer = 59315
71 Correct 3 ms 376 KB Correct answer: answer = 25454
72 Correct 3 ms 376 KB Correct answer: answer = 1504
73 Correct 3 ms 376 KB Correct answer: answer = 37486
74 Correct 6 ms 376 KB Correct answer: answer = 4284
75 Correct 3 ms 376 KB Correct answer: answer = 158008
76 Correct 2 ms 376 KB Correct answer: answer = 51860
77 Correct 2 ms 376 KB Correct answer: answer = 12985
78 Correct 4 ms 504 KB Correct answer: answer = 997864126212
79 Correct 3 ms 504 KB Correct answer: answer = 998608411647
80 Correct 5 ms 504 KB Correct answer: answer = 995265560477
81 Correct 4 ms 760 KB Correct answer: answer = 10125000
82 Correct 4 ms 632 KB Correct answer: answer = 2291668
83 Correct 8 ms 504 KB Correct answer: answer = 42388
84 Correct 22 ms 504 KB Correct answer: answer = 10318
85 Correct 60 ms 504 KB Correct answer: answer = 3416
86 Correct 4 ms 636 KB Correct answer: answer = 331708193881
87 Correct 42 ms 672 KB Correct answer: answer = 2861193756
88 Correct 198 ms 760 KB Correct answer: answer = 114646930
89 Correct 9 ms 632 KB Correct answer: answer = 9280921
90 Correct 33 ms 636 KB Correct answer: answer = 999984053400
91 Correct 178 ms 632 KB Correct answer: answer = 750935949134
92 Correct 3 ms 504 KB Correct answer: answer = 1000000000000
93 Correct 3 ms 504 KB Correct answer: answer = 998762383161
94 Correct 10 ms 636 KB Correct answer: answer = 23017412908
95 Correct 6 ms 504 KB Correct answer: answer = 728143410622
96 Correct 3 ms 504 KB Correct answer: answer = 2
97 Correct 5 ms 632 KB Correct answer: answer = 1824916
98 Correct 65 ms 760 KB Correct answer: answer = 10680029
99 Correct 33 ms 680 KB Correct answer: answer = 18351700
100 Correct 4 ms 632 KB Correct answer: answer = 16040026
101 Correct 4 ms 504 KB Correct answer: answer = 253968628325
102 Correct 62 ms 504 KB Correct answer: answer = 10267
103 Correct 198 ms 860 KB Correct answer: answer = 2582408
104 Correct 4 ms 504 KB Correct answer: answer = 78024964781
105 Correct 3 ms 504 KB Correct answer: answer = 9866346457
106 Correct 5 ms 504 KB Correct answer: answer = 3327720949
107 Correct 11 ms 552 KB Correct answer: answer = 86064128360
108 Correct 31 ms 504 KB Correct answer: answer = 12698259150
109 Correct 184 ms 696 KB Correct answer: answer = 1185259288
110 Correct 24 ms 2288 KB Correct answer: answer = 999889968863
111 Correct 22 ms 2288 KB Correct answer: answer = 999861384931
112 Correct 23 ms 2288 KB Correct answer: answer = 999811809929
113 Correct 23 ms 2288 KB Correct answer: answer = 999869756441
114 Correct 27 ms 5356 KB Correct answer: answer = 1700000000
115 Correct 48 ms 5996 KB Correct answer: answer = 131666670
116 Correct 8 ms 1952 KB Correct answer: answer = 89478486
117 Correct 30 ms 2080 KB Correct answer: answer = 4971040
118 Correct 49 ms 1952 KB Correct answer: answer = 2711494
119 Correct 148 ms 5996 KB Correct answer: answer = 25252530
120 Correct 70 ms 5996 KB Correct answer: answer = 62500000
121 Correct 33 ms 4588 KB Correct answer: answer = 333175097780
122 Correct 86 ms 4588 KB Correct answer: answer = 33121180179
123 Correct 228 ms 4588 KB Correct answer: answer = 9802314015
124 Correct 122 ms 6096 KB Correct answer: answer = 32567551
125 Correct 148 ms 6124 KB Correct answer: answer = 997525000000
126 Correct 219 ms 4464 KB Correct answer: answer = 752723538884
127 Correct 17 ms 2932 KB Correct answer: answer = 1000000000000
128 Correct 23 ms 2928 KB Correct answer: answer = 999978000121
129 Correct 25 ms 2928 KB Correct answer: answer = 745986144735
130 Correct 13 ms 2544 KB Correct answer: answer = 2
131 Correct 36 ms 5996 KB Correct answer: answer = 277966670
132 Correct 27 ms 6124 KB Correct answer: answer = 2500900082
133 Correct 22 ms 2928 KB Correct answer: answer = 301248349636
134 Correct 120 ms 2800 KB Correct answer: answer = 14118891
135 Correct 22 ms 2928 KB Correct answer: answer = 14384977265
136 Correct 23 ms 2928 KB Correct answer: answer = 3681368330
137 Correct 26 ms 2928 KB Correct answer: answer = 2720316816
138 Correct 44 ms 5356 KB Correct answer: answer = 999976000144
139 Correct 43 ms 5484 KB Correct answer: answer = 999856102410
140 Correct 44 ms 5356 KB Correct answer: answer = 999958401531
141 Correct 46 ms 5484 KB Correct answer: answer = 999769649944
142 Correct 65 ms 5484 KB Correct answer: answer = 999874525918
143 Runtime error 54 ms 14824 KB Execution killed with signal 11 (could be triggered by violating memory limits)
144 Halted 0 ms 0 KB -