Submission #377223

# Submission time Handle Problem Language Result Execution time Memory
377223 2021-03-13T13:15:48 Z Jasiekstrz Aliens (IOI16_aliens) C++17
100 / 100
187 ms 8556 KB
#include<bits/stdc++.h>
#include "aliens.h"
#define fi first
#define se second
using namespace std;

const long long INF=(long long)1e18+7;
const int N=1e5;

struct Interval
{
	long long l,r;

	Interval(int row=-1,int col=-1)
	{
		l=row;
		r=col;
		if(l>r)
			swap(l,r);
		return;
	}
	inline bool operator<(const Interval &oth) const
	{
		if(l==oth.l)
			return r>oth.r;
		return l<oth.l;
	}
	inline long long common(Interval oth)
	{
		if(oth.r<l || r<oth.l)
			return 0;
		if(oth.r>r)
			return r-oth.l+1;
		return oth.r-l+1;
	}
	inline long long size()
	{
		return r-l+1;
	}
};

struct Ans
{
	long long w,k;

	Ans(long long _w=0,long long _k=0) : w(_w),k(_k) {}
};

struct Function
{
	long long a,b;
	int id;

	Function(long long _a,long long _b,int _id) : a(_a),b(_b),id(_id) {}
	inline long long f(long long x)
	{
		return x*x+a*x+b;
	}
	inline long long better(Function &oth)
	{
		if(oth.a==a)
			return INF;
		return (oth.b-b+a-oth.a)/(a-oth.a);
	}
};

Interval tab[N+10];
long long dp[N+10];
int kk[N+10];
long long cross[N+10];
long long sub[N+10];
deque<Function> dq;

inline bool try_pop(int i)
{
	if(dq.size()<2)
		return false;
	Function t=dq.front();
	dq.pop_front();
	if(dq.front().f(tab[i].r)<t.f(tab[i].r))
		return true;
	dq.push_front(t);
	return false;
}

inline bool try_pop_back(Function &x)
{
	if(dq.size()<2)
		return false;
	if(x.f(cross[dq.back().id])<dq.back().f(cross[dq.back().id]))
	{
		dq.pop_back();
		return true;
	}
	return false;
}

inline void try_push(int i,long long c)
{
	Function t(-2*(tab[i+1].l-1),dp[i]+c-sub[i+1]+(tab[i+1].l-1)*(tab[i+1].l-1),i);
	while(try_pop_back(t));
	if(!dq.empty())
		cross[i]=t.better(dq.back());
	dq.push_back(t);
	return;
}

inline Ans solve(int n,long long c)
{
	int i;
	dq.clear();
	dp[0]=0;
	kk[0]=0;
	try_push(0,c);
	for(i=1;i<=n;i++)
	{
		while(try_pop(i));
		kk[i]=kk[dq.front().id]+1;
		dp[i]=dq.front().f(tab[i].r);
		try_push(i,c);
	}
	return Ans(dp[n],kk[n]);
}

long long take_photos(int n,int m,int k,vector<int> r,vector<int> c)
{
	int i,j;
	long long ans=0;
	for(i=1;i<=n;i++)
	{
		tab[i]=Interval(r[i-1],c[i-1]);
	}
	sort(tab+1,tab+n+1);
	for(i=1,j=-1;i<=n;i++)
	{
		if(tab[i].r<=j)
			tab[i].l=m+1;
		j=max(j,(int)tab[i].r);
	}
	sort(tab+1,tab+n+1);
	for(i=1;i<=n && tab[i].l<m;i++);
	n=i-1;
	tab[0]=Interval(-1,-1);
	tab[n+1]=Interval(m+1,m+1);
	if(n<=k)
	{
		for(i=1;i<=n;i++)
			ans+=tab[i].size()*tab[i].size()-tab[i].common(tab[i-1])*tab[i].common(tab[i-1]);
		return ans;
	}
	for(i=1;i<=n;i++)
	{
		sub[i]=tab[i].common(tab[i-1]);
		sub[i]*=sub[i];
	}
	long long bg=0,en=(long long)m*m,mid;
	while(bg<en)
	{
		mid=(bg+en)/2;
		Ans tmp=solve(n,mid);
		if(tmp.k<=k)
			en=mid;
		else
			bg=mid+1;
	}
	Ans tmp=solve(n,bg);
    return tmp.w-bg*k;
}
# Verdict Execution time Memory Grader output
1 Correct 2 ms 1900 KB Correct answer: answer = 4
2 Correct 2 ms 1900 KB Correct answer: answer = 4
3 Correct 1 ms 1900 KB Correct answer: answer = 4
4 Correct 1 ms 1900 KB Correct answer: answer = 12
5 Correct 1 ms 1900 KB Correct answer: answer = 52
6 Correct 1 ms 1900 KB Correct answer: answer = 210
7 Correct 1 ms 1900 KB Correct answer: answer = 88
8 Correct 1 ms 1900 KB Correct answer: answer = 7696
9 Correct 2 ms 1900 KB Correct answer: answer = 1
10 Correct 1 ms 1900 KB Correct answer: answer = 2374
11 Correct 1 ms 1900 KB Correct answer: answer = 9502
12 Correct 2 ms 1900 KB Correct answer: answer = 49
13 Correct 2 ms 1900 KB Correct answer: answer = 151
14 Correct 1 ms 1900 KB Correct answer: answer = 7550
15 Correct 1 ms 2048 KB Correct answer: answer = 7220
16 Correct 1 ms 2028 KB Correct answer: answer = 7550
17 Correct 1 ms 1900 KB Correct answer: answer = 10000
18 Correct 2 ms 1900 KB Correct answer: answer = 10000
19 Correct 1 ms 1920 KB Correct answer: answer = 624
20 Correct 2 ms 1900 KB Correct answer: answer = 10000
# Verdict Execution time Memory Grader output
1 Correct 2 ms 1900 KB Correct answer: answer = 1
2 Correct 1 ms 1900 KB Correct answer: answer = 4
3 Correct 2 ms 1900 KB Correct answer: answer = 1
4 Correct 1 ms 1900 KB Correct answer: answer = 5
5 Correct 1 ms 1900 KB Correct answer: answer = 41
6 Correct 1 ms 1900 KB Correct answer: answer = 71923
7 Correct 2 ms 1900 KB Correct answer: answer = 77137
8 Correct 2 ms 2048 KB Correct answer: answer = 764
9 Correct 2 ms 1900 KB Correct answer: answer = 250000
10 Correct 2 ms 1900 KB Correct answer: answer = 500
11 Correct 2 ms 1900 KB Correct answer: answer = 32
12 Correct 2 ms 2044 KB Correct answer: answer = 130050
13 Correct 2 ms 1900 KB Correct answer: answer = 5110
14 Correct 2 ms 1900 KB Correct answer: answer = 2626
15 Correct 2 ms 1900 KB Correct answer: answer = 796
16 Correct 2 ms 1900 KB Correct answer: answer = 7580
17 Correct 2 ms 1900 KB Correct answer: answer = 1904
18 Correct 3 ms 1900 KB Correct answer: answer = 996004
19 Correct 2 ms 1900 KB Correct answer: answer = 38817
20 Correct 2 ms 1900 KB Correct answer: answer = 4096
21 Correct 2 ms 1900 KB Correct answer: answer = 1
22 Correct 2 ms 1900 KB Correct answer: answer = 1
23 Correct 2 ms 1900 KB Correct answer: answer = 2040
24 Correct 2 ms 1900 KB Correct answer: answer = 2
# Verdict Execution time Memory Grader output
1 Correct 2 ms 1900 KB Correct answer: answer = 4
2 Correct 2 ms 1900 KB Correct answer: answer = 4
3 Correct 1 ms 1900 KB Correct answer: answer = 4
4 Correct 1 ms 1900 KB Correct answer: answer = 12
5 Correct 1 ms 1900 KB Correct answer: answer = 52
6 Correct 1 ms 1900 KB Correct answer: answer = 210
7 Correct 1 ms 1900 KB Correct answer: answer = 88
8 Correct 1 ms 1900 KB Correct answer: answer = 7696
9 Correct 2 ms 1900 KB Correct answer: answer = 1
10 Correct 1 ms 1900 KB Correct answer: answer = 2374
11 Correct 1 ms 1900 KB Correct answer: answer = 9502
12 Correct 2 ms 1900 KB Correct answer: answer = 49
13 Correct 2 ms 1900 KB Correct answer: answer = 151
14 Correct 1 ms 1900 KB Correct answer: answer = 7550
15 Correct 1 ms 2048 KB Correct answer: answer = 7220
16 Correct 1 ms 2028 KB Correct answer: answer = 7550
17 Correct 1 ms 1900 KB Correct answer: answer = 10000
18 Correct 2 ms 1900 KB Correct answer: answer = 10000
19 Correct 1 ms 1920 KB Correct answer: answer = 624
20 Correct 2 ms 1900 KB Correct answer: answer = 10000
21 Correct 2 ms 1900 KB Correct answer: answer = 1
22 Correct 1 ms 1900 KB Correct answer: answer = 4
23 Correct 2 ms 1900 KB Correct answer: answer = 1
24 Correct 1 ms 1900 KB Correct answer: answer = 5
25 Correct 1 ms 1900 KB Correct answer: answer = 41
26 Correct 1 ms 1900 KB Correct answer: answer = 71923
27 Correct 2 ms 1900 KB Correct answer: answer = 77137
28 Correct 2 ms 2048 KB Correct answer: answer = 764
29 Correct 2 ms 1900 KB Correct answer: answer = 250000
30 Correct 2 ms 1900 KB Correct answer: answer = 500
31 Correct 2 ms 1900 KB Correct answer: answer = 32
32 Correct 2 ms 2044 KB Correct answer: answer = 130050
33 Correct 2 ms 1900 KB Correct answer: answer = 5110
34 Correct 2 ms 1900 KB Correct answer: answer = 2626
35 Correct 2 ms 1900 KB Correct answer: answer = 796
36 Correct 2 ms 1900 KB Correct answer: answer = 7580
37 Correct 2 ms 1900 KB Correct answer: answer = 1904
38 Correct 3 ms 1900 KB Correct answer: answer = 996004
39 Correct 2 ms 1900 KB Correct answer: answer = 38817
40 Correct 2 ms 1900 KB Correct answer: answer = 4096
41 Correct 2 ms 1900 KB Correct answer: answer = 1
42 Correct 2 ms 1900 KB Correct answer: answer = 1
43 Correct 2 ms 1900 KB Correct answer: answer = 2040
44 Correct 2 ms 1900 KB Correct answer: answer = 2
45 Correct 1 ms 1900 KB Correct answer: answer = 4
46 Correct 2 ms 1900 KB Correct answer: answer = 9
47 Correct 1 ms 1900 KB Correct answer: answer = 9
48 Correct 1 ms 1900 KB Correct answer: answer = 21
49 Correct 2 ms 1900 KB Correct answer: answer = 71
50 Correct 1 ms 1900 KB Correct answer: answer = 77
51 Correct 2 ms 1920 KB Correct answer: answer = 400
52 Correct 2 ms 1900 KB Correct answer: answer = 996004
53 Correct 2 ms 1900 KB Correct answer: answer = 997310
54 Correct 2 ms 1900 KB Correct answer: answer = 990781
55 Correct 2 ms 1900 KB Correct answer: answer = 996545
56 Correct 2 ms 1900 KB Correct answer: answer = 484
57 Correct 2 ms 1900 KB Correct answer: answer = 484
58 Correct 2 ms 1900 KB Correct answer: answer = 63501
59 Correct 2 ms 1900 KB Correct answer: answer = 323501
60 Correct 2 ms 1900 KB Correct answer: answer = 752500
61 Correct 2 ms 1900 KB Correct answer: answer = 761480
62 Correct 2 ms 1900 KB Correct answer: answer = 758932
63 Correct 2 ms 1900 KB Correct answer: answer = 1000000
64 Correct 2 ms 1920 KB Correct answer: answer = 750500
65 Correct 2 ms 1900 KB Correct answer: answer = 1000000
66 Correct 2 ms 1900 KB Correct answer: answer = 250000
67 Correct 1 ms 1900 KB Correct answer: answer = 250000
68 Correct 2 ms 1900 KB Correct answer: answer = 1000000
69 Correct 2 ms 1900 KB Correct answer: answer = 994009
70 Correct 2 ms 1920 KB Correct answer: answer = 59315
71 Correct 2 ms 1900 KB Correct answer: answer = 25454
72 Correct 2 ms 2028 KB Correct answer: answer = 1504
73 Correct 2 ms 1900 KB Correct answer: answer = 37486
74 Correct 2 ms 1900 KB Correct answer: answer = 4284
75 Correct 2 ms 1900 KB Correct answer: answer = 158008
76 Correct 2 ms 1900 KB Correct answer: answer = 51860
77 Correct 2 ms 1900 KB Correct answer: answer = 12985
# Verdict Execution time Memory Grader output
1 Correct 2 ms 1900 KB Correct answer: answer = 4
2 Correct 2 ms 1900 KB Correct answer: answer = 4
3 Correct 1 ms 1900 KB Correct answer: answer = 4
4 Correct 1 ms 1900 KB Correct answer: answer = 12
5 Correct 1 ms 1900 KB Correct answer: answer = 52
6 Correct 1 ms 1900 KB Correct answer: answer = 210
7 Correct 1 ms 1900 KB Correct answer: answer = 88
8 Correct 1 ms 1900 KB Correct answer: answer = 7696
9 Correct 2 ms 1900 KB Correct answer: answer = 1
10 Correct 1 ms 1900 KB Correct answer: answer = 2374
11 Correct 1 ms 1900 KB Correct answer: answer = 9502
12 Correct 2 ms 1900 KB Correct answer: answer = 49
13 Correct 2 ms 1900 KB Correct answer: answer = 151
14 Correct 1 ms 1900 KB Correct answer: answer = 7550
15 Correct 1 ms 2048 KB Correct answer: answer = 7220
16 Correct 1 ms 2028 KB Correct answer: answer = 7550
17 Correct 1 ms 1900 KB Correct answer: answer = 10000
18 Correct 2 ms 1900 KB Correct answer: answer = 10000
19 Correct 1 ms 1920 KB Correct answer: answer = 624
20 Correct 2 ms 1900 KB Correct answer: answer = 10000
21 Correct 2 ms 1900 KB Correct answer: answer = 1
22 Correct 1 ms 1900 KB Correct answer: answer = 4
23 Correct 2 ms 1900 KB Correct answer: answer = 1
24 Correct 1 ms 1900 KB Correct answer: answer = 5
25 Correct 1 ms 1900 KB Correct answer: answer = 41
26 Correct 1 ms 1900 KB Correct answer: answer = 71923
27 Correct 2 ms 1900 KB Correct answer: answer = 77137
28 Correct 2 ms 2048 KB Correct answer: answer = 764
29 Correct 2 ms 1900 KB Correct answer: answer = 250000
30 Correct 2 ms 1900 KB Correct answer: answer = 500
31 Correct 2 ms 1900 KB Correct answer: answer = 32
32 Correct 2 ms 2044 KB Correct answer: answer = 130050
33 Correct 2 ms 1900 KB Correct answer: answer = 5110
34 Correct 2 ms 1900 KB Correct answer: answer = 2626
35 Correct 2 ms 1900 KB Correct answer: answer = 796
36 Correct 2 ms 1900 KB Correct answer: answer = 7580
37 Correct 2 ms 1900 KB Correct answer: answer = 1904
38 Correct 3 ms 1900 KB Correct answer: answer = 996004
39 Correct 2 ms 1900 KB Correct answer: answer = 38817
40 Correct 2 ms 1900 KB Correct answer: answer = 4096
41 Correct 2 ms 1900 KB Correct answer: answer = 1
42 Correct 2 ms 1900 KB Correct answer: answer = 1
43 Correct 2 ms 1900 KB Correct answer: answer = 2040
44 Correct 2 ms 1900 KB Correct answer: answer = 2
45 Correct 1 ms 1900 KB Correct answer: answer = 4
46 Correct 2 ms 1900 KB Correct answer: answer = 9
47 Correct 1 ms 1900 KB Correct answer: answer = 9
48 Correct 1 ms 1900 KB Correct answer: answer = 21
49 Correct 2 ms 1900 KB Correct answer: answer = 71
50 Correct 1 ms 1900 KB Correct answer: answer = 77
51 Correct 2 ms 1920 KB Correct answer: answer = 400
52 Correct 2 ms 1900 KB Correct answer: answer = 996004
53 Correct 2 ms 1900 KB Correct answer: answer = 997310
54 Correct 2 ms 1900 KB Correct answer: answer = 990781
55 Correct 2 ms 1900 KB Correct answer: answer = 996545
56 Correct 2 ms 1900 KB Correct answer: answer = 484
57 Correct 2 ms 1900 KB Correct answer: answer = 484
58 Correct 2 ms 1900 KB Correct answer: answer = 63501
59 Correct 2 ms 1900 KB Correct answer: answer = 323501
60 Correct 2 ms 1900 KB Correct answer: answer = 752500
61 Correct 2 ms 1900 KB Correct answer: answer = 761480
62 Correct 2 ms 1900 KB Correct answer: answer = 758932
63 Correct 2 ms 1900 KB Correct answer: answer = 1000000
64 Correct 2 ms 1920 KB Correct answer: answer = 750500
65 Correct 2 ms 1900 KB Correct answer: answer = 1000000
66 Correct 2 ms 1900 KB Correct answer: answer = 250000
67 Correct 1 ms 1900 KB Correct answer: answer = 250000
68 Correct 2 ms 1900 KB Correct answer: answer = 1000000
69 Correct 2 ms 1900 KB Correct answer: answer = 994009
70 Correct 2 ms 1920 KB Correct answer: answer = 59315
71 Correct 2 ms 1900 KB Correct answer: answer = 25454
72 Correct 2 ms 2028 KB Correct answer: answer = 1504
73 Correct 2 ms 1900 KB Correct answer: answer = 37486
74 Correct 2 ms 1900 KB Correct answer: answer = 4284
75 Correct 2 ms 1900 KB Correct answer: answer = 158008
76 Correct 2 ms 1900 KB Correct answer: answer = 51860
77 Correct 2 ms 1900 KB Correct answer: answer = 12985
78 Correct 3 ms 2028 KB Correct answer: answer = 997864126212
79 Correct 3 ms 2028 KB Correct answer: answer = 998608411647
80 Correct 3 ms 2028 KB Correct answer: answer = 995265560477
81 Correct 6 ms 2156 KB Correct answer: answer = 10125000
82 Correct 6 ms 2156 KB Correct answer: answer = 2291668
83 Correct 4 ms 2032 KB Correct answer: answer = 42388
84 Correct 4 ms 2028 KB Correct answer: answer = 10318
85 Correct 4 ms 2028 KB Correct answer: answer = 3416
86 Correct 9 ms 2188 KB Correct answer: answer = 331708193881
87 Correct 9 ms 2156 KB Correct answer: answer = 2861193756
88 Correct 9 ms 2156 KB Correct answer: answer = 114646930
89 Correct 6 ms 2156 KB Correct answer: answer = 9280921
90 Correct 8 ms 2156 KB Correct answer: answer = 999984053400
91 Correct 9 ms 2284 KB Correct answer: answer = 750935949134
92 Correct 2 ms 2028 KB Correct answer: answer = 1000000000000
93 Correct 3 ms 2028 KB Correct answer: answer = 998762383161
94 Correct 9 ms 2156 KB Correct answer: answer = 23017412908
95 Correct 3 ms 2028 KB Correct answer: answer = 728143410622
96 Correct 2 ms 1900 KB Correct answer: answer = 2
97 Correct 8 ms 2156 KB Correct answer: answer = 1824916
98 Correct 8 ms 2156 KB Correct answer: answer = 10680029
99 Correct 7 ms 2156 KB Correct answer: answer = 18351700
100 Correct 7 ms 2156 KB Correct answer: answer = 16040026
101 Correct 4 ms 2028 KB Correct answer: answer = 253968628325
102 Correct 4 ms 2028 KB Correct answer: answer = 10267
103 Correct 10 ms 2156 KB Correct answer: answer = 2582408
104 Correct 3 ms 2028 KB Correct answer: answer = 78024964781
105 Correct 3 ms 2028 KB Correct answer: answer = 9866346457
106 Correct 4 ms 2028 KB Correct answer: answer = 3327720949
107 Correct 3 ms 2028 KB Correct answer: answer = 86064128360
108 Correct 3 ms 2028 KB Correct answer: answer = 12698259150
109 Correct 11 ms 2156 KB Correct answer: answer = 1185259288
# Verdict Execution time Memory Grader output
1 Correct 2 ms 1900 KB Correct answer: answer = 4
2 Correct 2 ms 1900 KB Correct answer: answer = 4
3 Correct 1 ms 1900 KB Correct answer: answer = 4
4 Correct 1 ms 1900 KB Correct answer: answer = 12
5 Correct 1 ms 1900 KB Correct answer: answer = 52
6 Correct 1 ms 1900 KB Correct answer: answer = 210
7 Correct 1 ms 1900 KB Correct answer: answer = 88
8 Correct 1 ms 1900 KB Correct answer: answer = 7696
9 Correct 2 ms 1900 KB Correct answer: answer = 1
10 Correct 1 ms 1900 KB Correct answer: answer = 2374
11 Correct 1 ms 1900 KB Correct answer: answer = 9502
12 Correct 2 ms 1900 KB Correct answer: answer = 49
13 Correct 2 ms 1900 KB Correct answer: answer = 151
14 Correct 1 ms 1900 KB Correct answer: answer = 7550
15 Correct 1 ms 2048 KB Correct answer: answer = 7220
16 Correct 1 ms 2028 KB Correct answer: answer = 7550
17 Correct 1 ms 1900 KB Correct answer: answer = 10000
18 Correct 2 ms 1900 KB Correct answer: answer = 10000
19 Correct 1 ms 1920 KB Correct answer: answer = 624
20 Correct 2 ms 1900 KB Correct answer: answer = 10000
21 Correct 2 ms 1900 KB Correct answer: answer = 1
22 Correct 1 ms 1900 KB Correct answer: answer = 4
23 Correct 2 ms 1900 KB Correct answer: answer = 1
24 Correct 1 ms 1900 KB Correct answer: answer = 5
25 Correct 1 ms 1900 KB Correct answer: answer = 41
26 Correct 1 ms 1900 KB Correct answer: answer = 71923
27 Correct 2 ms 1900 KB Correct answer: answer = 77137
28 Correct 2 ms 2048 KB Correct answer: answer = 764
29 Correct 2 ms 1900 KB Correct answer: answer = 250000
30 Correct 2 ms 1900 KB Correct answer: answer = 500
31 Correct 2 ms 1900 KB Correct answer: answer = 32
32 Correct 2 ms 2044 KB Correct answer: answer = 130050
33 Correct 2 ms 1900 KB Correct answer: answer = 5110
34 Correct 2 ms 1900 KB Correct answer: answer = 2626
35 Correct 2 ms 1900 KB Correct answer: answer = 796
36 Correct 2 ms 1900 KB Correct answer: answer = 7580
37 Correct 2 ms 1900 KB Correct answer: answer = 1904
38 Correct 3 ms 1900 KB Correct answer: answer = 996004
39 Correct 2 ms 1900 KB Correct answer: answer = 38817
40 Correct 2 ms 1900 KB Correct answer: answer = 4096
41 Correct 2 ms 1900 KB Correct answer: answer = 1
42 Correct 2 ms 1900 KB Correct answer: answer = 1
43 Correct 2 ms 1900 KB Correct answer: answer = 2040
44 Correct 2 ms 1900 KB Correct answer: answer = 2
45 Correct 1 ms 1900 KB Correct answer: answer = 4
46 Correct 2 ms 1900 KB Correct answer: answer = 9
47 Correct 1 ms 1900 KB Correct answer: answer = 9
48 Correct 1 ms 1900 KB Correct answer: answer = 21
49 Correct 2 ms 1900 KB Correct answer: answer = 71
50 Correct 1 ms 1900 KB Correct answer: answer = 77
51 Correct 2 ms 1920 KB Correct answer: answer = 400
52 Correct 2 ms 1900 KB Correct answer: answer = 996004
53 Correct 2 ms 1900 KB Correct answer: answer = 997310
54 Correct 2 ms 1900 KB Correct answer: answer = 990781
55 Correct 2 ms 1900 KB Correct answer: answer = 996545
56 Correct 2 ms 1900 KB Correct answer: answer = 484
57 Correct 2 ms 1900 KB Correct answer: answer = 484
58 Correct 2 ms 1900 KB Correct answer: answer = 63501
59 Correct 2 ms 1900 KB Correct answer: answer = 323501
60 Correct 2 ms 1900 KB Correct answer: answer = 752500
61 Correct 2 ms 1900 KB Correct answer: answer = 761480
62 Correct 2 ms 1900 KB Correct answer: answer = 758932
63 Correct 2 ms 1900 KB Correct answer: answer = 1000000
64 Correct 2 ms 1920 KB Correct answer: answer = 750500
65 Correct 2 ms 1900 KB Correct answer: answer = 1000000
66 Correct 2 ms 1900 KB Correct answer: answer = 250000
67 Correct 1 ms 1900 KB Correct answer: answer = 250000
68 Correct 2 ms 1900 KB Correct answer: answer = 1000000
69 Correct 2 ms 1900 KB Correct answer: answer = 994009
70 Correct 2 ms 1920 KB Correct answer: answer = 59315
71 Correct 2 ms 1900 KB Correct answer: answer = 25454
72 Correct 2 ms 2028 KB Correct answer: answer = 1504
73 Correct 2 ms 1900 KB Correct answer: answer = 37486
74 Correct 2 ms 1900 KB Correct answer: answer = 4284
75 Correct 2 ms 1900 KB Correct answer: answer = 158008
76 Correct 2 ms 1900 KB Correct answer: answer = 51860
77 Correct 2 ms 1900 KB Correct answer: answer = 12985
78 Correct 3 ms 2028 KB Correct answer: answer = 997864126212
79 Correct 3 ms 2028 KB Correct answer: answer = 998608411647
80 Correct 3 ms 2028 KB Correct answer: answer = 995265560477
81 Correct 6 ms 2156 KB Correct answer: answer = 10125000
82 Correct 6 ms 2156 KB Correct answer: answer = 2291668
83 Correct 4 ms 2032 KB Correct answer: answer = 42388
84 Correct 4 ms 2028 KB Correct answer: answer = 10318
85 Correct 4 ms 2028 KB Correct answer: answer = 3416
86 Correct 9 ms 2188 KB Correct answer: answer = 331708193881
87 Correct 9 ms 2156 KB Correct answer: answer = 2861193756
88 Correct 9 ms 2156 KB Correct answer: answer = 114646930
89 Correct 6 ms 2156 KB Correct answer: answer = 9280921
90 Correct 8 ms 2156 KB Correct answer: answer = 999984053400
91 Correct 9 ms 2284 KB Correct answer: answer = 750935949134
92 Correct 2 ms 2028 KB Correct answer: answer = 1000000000000
93 Correct 3 ms 2028 KB Correct answer: answer = 998762383161
94 Correct 9 ms 2156 KB Correct answer: answer = 23017412908
95 Correct 3 ms 2028 KB Correct answer: answer = 728143410622
96 Correct 2 ms 1900 KB Correct answer: answer = 2
97 Correct 8 ms 2156 KB Correct answer: answer = 1824916
98 Correct 8 ms 2156 KB Correct answer: answer = 10680029
99 Correct 7 ms 2156 KB Correct answer: answer = 18351700
100 Correct 7 ms 2156 KB Correct answer: answer = 16040026
101 Correct 4 ms 2028 KB Correct answer: answer = 253968628325
102 Correct 4 ms 2028 KB Correct answer: answer = 10267
103 Correct 10 ms 2156 KB Correct answer: answer = 2582408
104 Correct 3 ms 2028 KB Correct answer: answer = 78024964781
105 Correct 3 ms 2028 KB Correct answer: answer = 9866346457
106 Correct 4 ms 2028 KB Correct answer: answer = 3327720949
107 Correct 3 ms 2028 KB Correct answer: answer = 86064128360
108 Correct 3 ms 2028 KB Correct answer: answer = 12698259150
109 Correct 11 ms 2156 KB Correct answer: answer = 1185259288
110 Correct 23 ms 3308 KB Correct answer: answer = 999889968863
111 Correct 23 ms 3344 KB Correct answer: answer = 999861384931
112 Correct 23 ms 3308 KB Correct answer: answer = 999811809929
113 Correct 23 ms 3308 KB Correct answer: answer = 999869756441
114 Correct 70 ms 5228 KB Correct answer: answer = 1700000000
115 Correct 69 ms 5100 KB Correct answer: answer = 131666670
116 Correct 20 ms 2924 KB Correct answer: answer = 89478486
117 Correct 22 ms 2924 KB Correct answer: answer = 4971040
118 Correct 27 ms 3052 KB Correct answer: answer = 2711494
119 Correct 88 ms 5228 KB Correct answer: answer = 25252530
120 Correct 69 ms 5228 KB Correct answer: answer = 62500000
121 Correct 105 ms 4716 KB Correct answer: answer = 333175097780
122 Correct 94 ms 4716 KB Correct answer: answer = 33121180179
123 Correct 94 ms 4716 KB Correct answer: answer = 9802314015
124 Correct 79 ms 5228 KB Correct answer: answer = 32567551
125 Correct 102 ms 5228 KB Correct answer: answer = 997525000000
126 Correct 87 ms 4588 KB Correct answer: answer = 752723538884
127 Correct 15 ms 3308 KB Correct answer: answer = 1000000000000
128 Correct 19 ms 3308 KB Correct answer: answer = 999978000121
129 Correct 26 ms 3436 KB Correct answer: answer = 745986144735
130 Correct 15 ms 2796 KB Correct answer: answer = 2
131 Correct 82 ms 5228 KB Correct answer: answer = 277966670
132 Correct 78 ms 5412 KB Correct answer: answer = 2500900082
133 Correct 32 ms 3564 KB Correct answer: answer = 301248349636
134 Correct 40 ms 3436 KB Correct answer: answer = 14118891
135 Correct 23 ms 3308 KB Correct answer: answer = 14384977265
136 Correct 26 ms 3416 KB Correct answer: answer = 3681368330
137 Correct 23 ms 3408 KB Correct answer: answer = 2720316816
# Verdict Execution time Memory Grader output
1 Correct 2 ms 1900 KB Correct answer: answer = 4
2 Correct 2 ms 1900 KB Correct answer: answer = 4
3 Correct 1 ms 1900 KB Correct answer: answer = 4
4 Correct 1 ms 1900 KB Correct answer: answer = 12
5 Correct 1 ms 1900 KB Correct answer: answer = 52
6 Correct 1 ms 1900 KB Correct answer: answer = 210
7 Correct 1 ms 1900 KB Correct answer: answer = 88
8 Correct 1 ms 1900 KB Correct answer: answer = 7696
9 Correct 2 ms 1900 KB Correct answer: answer = 1
10 Correct 1 ms 1900 KB Correct answer: answer = 2374
11 Correct 1 ms 1900 KB Correct answer: answer = 9502
12 Correct 2 ms 1900 KB Correct answer: answer = 49
13 Correct 2 ms 1900 KB Correct answer: answer = 151
14 Correct 1 ms 1900 KB Correct answer: answer = 7550
15 Correct 1 ms 2048 KB Correct answer: answer = 7220
16 Correct 1 ms 2028 KB Correct answer: answer = 7550
17 Correct 1 ms 1900 KB Correct answer: answer = 10000
18 Correct 2 ms 1900 KB Correct answer: answer = 10000
19 Correct 1 ms 1920 KB Correct answer: answer = 624
20 Correct 2 ms 1900 KB Correct answer: answer = 10000
21 Correct 2 ms 1900 KB Correct answer: answer = 1
22 Correct 1 ms 1900 KB Correct answer: answer = 4
23 Correct 2 ms 1900 KB Correct answer: answer = 1
24 Correct 1 ms 1900 KB Correct answer: answer = 5
25 Correct 1 ms 1900 KB Correct answer: answer = 41
26 Correct 1 ms 1900 KB Correct answer: answer = 71923
27 Correct 2 ms 1900 KB Correct answer: answer = 77137
28 Correct 2 ms 2048 KB Correct answer: answer = 764
29 Correct 2 ms 1900 KB Correct answer: answer = 250000
30 Correct 2 ms 1900 KB Correct answer: answer = 500
31 Correct 2 ms 1900 KB Correct answer: answer = 32
32 Correct 2 ms 2044 KB Correct answer: answer = 130050
33 Correct 2 ms 1900 KB Correct answer: answer = 5110
34 Correct 2 ms 1900 KB Correct answer: answer = 2626
35 Correct 2 ms 1900 KB Correct answer: answer = 796
36 Correct 2 ms 1900 KB Correct answer: answer = 7580
37 Correct 2 ms 1900 KB Correct answer: answer = 1904
38 Correct 3 ms 1900 KB Correct answer: answer = 996004
39 Correct 2 ms 1900 KB Correct answer: answer = 38817
40 Correct 2 ms 1900 KB Correct answer: answer = 4096
41 Correct 2 ms 1900 KB Correct answer: answer = 1
42 Correct 2 ms 1900 KB Correct answer: answer = 1
43 Correct 2 ms 1900 KB Correct answer: answer = 2040
44 Correct 2 ms 1900 KB Correct answer: answer = 2
45 Correct 1 ms 1900 KB Correct answer: answer = 4
46 Correct 2 ms 1900 KB Correct answer: answer = 9
47 Correct 1 ms 1900 KB Correct answer: answer = 9
48 Correct 1 ms 1900 KB Correct answer: answer = 21
49 Correct 2 ms 1900 KB Correct answer: answer = 71
50 Correct 1 ms 1900 KB Correct answer: answer = 77
51 Correct 2 ms 1920 KB Correct answer: answer = 400
52 Correct 2 ms 1900 KB Correct answer: answer = 996004
53 Correct 2 ms 1900 KB Correct answer: answer = 997310
54 Correct 2 ms 1900 KB Correct answer: answer = 990781
55 Correct 2 ms 1900 KB Correct answer: answer = 996545
56 Correct 2 ms 1900 KB Correct answer: answer = 484
57 Correct 2 ms 1900 KB Correct answer: answer = 484
58 Correct 2 ms 1900 KB Correct answer: answer = 63501
59 Correct 2 ms 1900 KB Correct answer: answer = 323501
60 Correct 2 ms 1900 KB Correct answer: answer = 752500
61 Correct 2 ms 1900 KB Correct answer: answer = 761480
62 Correct 2 ms 1900 KB Correct answer: answer = 758932
63 Correct 2 ms 1900 KB Correct answer: answer = 1000000
64 Correct 2 ms 1920 KB Correct answer: answer = 750500
65 Correct 2 ms 1900 KB Correct answer: answer = 1000000
66 Correct 2 ms 1900 KB Correct answer: answer = 250000
67 Correct 1 ms 1900 KB Correct answer: answer = 250000
68 Correct 2 ms 1900 KB Correct answer: answer = 1000000
69 Correct 2 ms 1900 KB Correct answer: answer = 994009
70 Correct 2 ms 1920 KB Correct answer: answer = 59315
71 Correct 2 ms 1900 KB Correct answer: answer = 25454
72 Correct 2 ms 2028 KB Correct answer: answer = 1504
73 Correct 2 ms 1900 KB Correct answer: answer = 37486
74 Correct 2 ms 1900 KB Correct answer: answer = 4284
75 Correct 2 ms 1900 KB Correct answer: answer = 158008
76 Correct 2 ms 1900 KB Correct answer: answer = 51860
77 Correct 2 ms 1900 KB Correct answer: answer = 12985
78 Correct 3 ms 2028 KB Correct answer: answer = 997864126212
79 Correct 3 ms 2028 KB Correct answer: answer = 998608411647
80 Correct 3 ms 2028 KB Correct answer: answer = 995265560477
81 Correct 6 ms 2156 KB Correct answer: answer = 10125000
82 Correct 6 ms 2156 KB Correct answer: answer = 2291668
83 Correct 4 ms 2032 KB Correct answer: answer = 42388
84 Correct 4 ms 2028 KB Correct answer: answer = 10318
85 Correct 4 ms 2028 KB Correct answer: answer = 3416
86 Correct 9 ms 2188 KB Correct answer: answer = 331708193881
87 Correct 9 ms 2156 KB Correct answer: answer = 2861193756
88 Correct 9 ms 2156 KB Correct answer: answer = 114646930
89 Correct 6 ms 2156 KB Correct answer: answer = 9280921
90 Correct 8 ms 2156 KB Correct answer: answer = 999984053400
91 Correct 9 ms 2284 KB Correct answer: answer = 750935949134
92 Correct 2 ms 2028 KB Correct answer: answer = 1000000000000
93 Correct 3 ms 2028 KB Correct answer: answer = 998762383161
94 Correct 9 ms 2156 KB Correct answer: answer = 23017412908
95 Correct 3 ms 2028 KB Correct answer: answer = 728143410622
96 Correct 2 ms 1900 KB Correct answer: answer = 2
97 Correct 8 ms 2156 KB Correct answer: answer = 1824916
98 Correct 8 ms 2156 KB Correct answer: answer = 10680029
99 Correct 7 ms 2156 KB Correct answer: answer = 18351700
100 Correct 7 ms 2156 KB Correct answer: answer = 16040026
101 Correct 4 ms 2028 KB Correct answer: answer = 253968628325
102 Correct 4 ms 2028 KB Correct answer: answer = 10267
103 Correct 10 ms 2156 KB Correct answer: answer = 2582408
104 Correct 3 ms 2028 KB Correct answer: answer = 78024964781
105 Correct 3 ms 2028 KB Correct answer: answer = 9866346457
106 Correct 4 ms 2028 KB Correct answer: answer = 3327720949
107 Correct 3 ms 2028 KB Correct answer: answer = 86064128360
108 Correct 3 ms 2028 KB Correct answer: answer = 12698259150
109 Correct 11 ms 2156 KB Correct answer: answer = 1185259288
110 Correct 23 ms 3308 KB Correct answer: answer = 999889968863
111 Correct 23 ms 3344 KB Correct answer: answer = 999861384931
112 Correct 23 ms 3308 KB Correct answer: answer = 999811809929
113 Correct 23 ms 3308 KB Correct answer: answer = 999869756441
114 Correct 70 ms 5228 KB Correct answer: answer = 1700000000
115 Correct 69 ms 5100 KB Correct answer: answer = 131666670
116 Correct 20 ms 2924 KB Correct answer: answer = 89478486
117 Correct 22 ms 2924 KB Correct answer: answer = 4971040
118 Correct 27 ms 3052 KB Correct answer: answer = 2711494
119 Correct 88 ms 5228 KB Correct answer: answer = 25252530
120 Correct 69 ms 5228 KB Correct answer: answer = 62500000
121 Correct 105 ms 4716 KB Correct answer: answer = 333175097780
122 Correct 94 ms 4716 KB Correct answer: answer = 33121180179
123 Correct 94 ms 4716 KB Correct answer: answer = 9802314015
124 Correct 79 ms 5228 KB Correct answer: answer = 32567551
125 Correct 102 ms 5228 KB Correct answer: answer = 997525000000
126 Correct 87 ms 4588 KB Correct answer: answer = 752723538884
127 Correct 15 ms 3308 KB Correct answer: answer = 1000000000000
128 Correct 19 ms 3308 KB Correct answer: answer = 999978000121
129 Correct 26 ms 3436 KB Correct answer: answer = 745986144735
130 Correct 15 ms 2796 KB Correct answer: answer = 2
131 Correct 82 ms 5228 KB Correct answer: answer = 277966670
132 Correct 78 ms 5412 KB Correct answer: answer = 2500900082
133 Correct 32 ms 3564 KB Correct answer: answer = 301248349636
134 Correct 40 ms 3436 KB Correct answer: answer = 14118891
135 Correct 23 ms 3308 KB Correct answer: answer = 14384977265
136 Correct 26 ms 3416 KB Correct answer: answer = 3681368330
137 Correct 23 ms 3408 KB Correct answer: answer = 2720316816
138 Correct 49 ms 4964 KB Correct answer: answer = 999976000144
139 Correct 46 ms 4844 KB Correct answer: answer = 999856102410
140 Correct 47 ms 4844 KB Correct answer: answer = 999958401531
141 Correct 46 ms 4844 KB Correct answer: answer = 999769649944
142 Correct 46 ms 4844 KB Correct answer: answer = 999874525918
143 Correct 142 ms 8300 KB Correct answer: answer = 6050000000
144 Correct 156 ms 8444 KB Correct answer: answer = 1112500000
145 Correct 79 ms 6380 KB Correct answer: answer = 4294967296
146 Correct 95 ms 6380 KB Correct answer: answer = 87652406
147 Correct 89 ms 6252 KB Correct answer: answer = 6297664
148 Correct 87 ms 6380 KB Correct answer: answer = 196612
149 Correct 146 ms 8556 KB Correct answer: answer = 15015100
150 Correct 157 ms 8556 KB Correct answer: answer = 25000000
151 Correct 187 ms 7588 KB Correct answer: answer = 333230209550
152 Correct 183 ms 7532 KB Correct answer: answer = 917123769
153 Correct 39 ms 4844 KB Correct answer: answer = 95162
154 Correct 147 ms 8556 KB Correct answer: answer = 382616191
155 Correct 158 ms 8556 KB Correct answer: answer = 990033333400
156 Correct 38 ms 4844 KB Correct answer: answer = 990000100000
157 Correct 163 ms 7148 KB Correct answer: answer = 749998188180
158 Correct 30 ms 4716 KB Correct answer: answer = 1000000000000
159 Correct 40 ms 4844 KB Correct answer: answer = 999988000036
160 Correct 46 ms 4844 KB Correct answer: answer = 744929274393
161 Correct 25 ms 3820 KB Correct answer: answer = 2
162 Correct 37 ms 4716 KB Correct answer: answer = 1300024
163 Correct 157 ms 8428 KB Correct answer: answer = 5000700010
164 Correct 57 ms 5100 KB Correct answer: answer = 354997100800
165 Correct 79 ms 4972 KB Correct answer: answer = 257000
166 Correct 91 ms 5740 KB Correct answer: answer = 3765323
167 Correct 84 ms 5484 KB Correct answer: answer = 1525903
168 Correct 57 ms 4844 KB Correct answer: answer = 67618137730
169 Correct 46 ms 4844 KB Correct answer: answer = 12656680171
170 Correct 55 ms 4972 KB Correct answer: answer = 579831736
171 Correct 87 ms 5740 KB Correct answer: answer = 23605611
172 Correct 50 ms 4844 KB Correct answer: answer = 7052481200
173 Correct 43 ms 4844 KB Correct answer: answer = 1314039500
174 Correct 42 ms 4844 KB Correct answer: answer = 302484000
175 Correct 111 ms 6636 KB Correct answer: answer = 52348480