Submission #1014312

# Submission time Handle Problem Language Result Execution time Memory
1014312 2024-07-04T16:22:43 Z ttamx JOI tour (JOI24_joitour) C++17
100 / 100
484 ms 78156 KB
#include "joitour.h"
#include <bits/stdc++.h>

using namespace std;

using ll = long long;

const int N=2e5+5;

int n;
vector<int> adj[N];
int a[N];

enum Type{Compress,Rake,AddEdge,AddVertex,Vertex};

struct StaticTopTree{
	int root,node_id;
	int hv[N],p[N];
	int lch[4*N],rch[4*N],par[4*N];
	Type type[4*N];
	int dfs(int u){
		int s=1,mx=0;
		for(int v:adj[u])if(v!=p[u]){
			p[v]=u;
			int t=dfs(v);
			if(t>mx)mx=t,hv[u]=v;
			s+=t;
		}
		return s;
	}
	int add(int i,int l,int r,Type t){
		if(!i)i=++node_id;
		lch[i]=l,rch[i]=r,type[i]=t;
		if(l)par[l]=i;
		if(r)par[r]=i;
		return i;
	}
	pair<int,int> merge(const vector<pair<int,int>> &a,Type t){
		if(a.size()==1)return a[0];
		int tot=0;
		vector<pair<int,int>> b,c;
		for(auto [i,s]:a)tot+=s;
		for(auto [i,s]:a){
			(tot>s?b:c).emplace_back(i,s);
			tot-=s*2;
		}
		auto [i,si]=merge(b,t);
		auto [j,sj]=merge(c,t);
		return {add(0,i,j,t),si+sj};
	}
	pair<int,int> compress(int i){
		vector<pair<int,int>> a{add_vertex(i)};
		while(hv[i])a.emplace_back(add_vertex(i=hv[i]));
		return merge(a,Compress);
	}
	pair<int,int> rake(int i){
		vector<pair<int,int>> a;
		for(auto j:adj[i])if(j!=p[i]&&j!=hv[i])a.emplace_back(add_edge(j));
		return a.empty()?make_pair(0,0):merge(a,Rake);
	}
	pair<int,int> add_edge(int i){
		auto [j,s]=compress(i);
		return {add(0,j,0,AddEdge),s};
	}
	pair<int,int> add_vertex(int i){
		auto [j,s]=rake(i);
		return {add(i,j,0,j?AddVertex:Vertex),s+1};
	}
	void build(){
		node_id=n;
		dfs(1);
		root=compress(1).first;
	}
}stt;

struct Info{
	ll c0,c2,c10,c12,c02,p10,p12,s1,ans;
}dp[4*N];

Info compress(Info p,Info c){
	Info res;
	res.c0=p.c0+c.c0,res.c2=p.c2+c.c2,res.s1=p.s1+c.s1;
	res.c10=p.c10+c.c10+p.s1*c.c0;
	res.c12=p.c12+c.c12+p.s1*c.c2;
	res.p10=p.p10+c.p10+c.s1*p.c0;
	res.p12=p.p12+c.p12+c.s1*p.c2;
	res.ans=p.ans+c.ans+p.c0*c.c12+p.c2*c.c10+c.c0*p.p12+c.c2*p.p10;
	return res;
}

Info rake(Info l,Info r){
	Info res;
	res.c0=l.c0+r.c0,res.c2=l.c2+r.c2;
	res.c02=l.c02+r.c02+l.c0*r.c2+l.c2*r.c0;
	res.c10=l.c10+r.c10,res.c12=l.c12+r.c12;
	res.ans=l.ans+r.ans+l.c0*r.c12+l.c2*r.c10+r.c0*l.c12+r.c2*l.c10;
	return res;
}

Info add_edge(Info x){
	Info res;
	res.c0=x.c0,res.c2=x.c2;
	res.c10=x.c10,res.c12=x.c12;
	res.c02=0;
	res.ans=x.ans;
	return res;
}

Info add_vertex(Info x,int i){
	Info res;
	res.c0=x.c0+(a[i]==0);
	res.c2=x.c2+(a[i]==2);
	res.s1=a[i]==1;
	res.c10=res.p10=x.c10+res.s1*x.c0;
	res.c12=res.p12=x.c12+res.s1*x.c2;
	res.ans=x.ans+res.s1*x.c02+(a[i]==0)*x.c12+(a[i]==2)*x.c10;
	return res;
}

Info vertex(int i){
	Info res;
	res.c0=a[i]==0,res.s1=a[i]==1,res.c2=a[i]==2;
	res.c10=res.c12=res.p10=res.p12=res.ans=0;
	return res;
}

void update(int i){
	if(stt.type[i]==Compress)dp[i]=compress(dp[stt.lch[i]],dp[stt.rch[i]]);
	else if(stt.type[i]==Rake)dp[i]=rake(dp[stt.lch[i]],dp[stt.rch[i]]);
	else if(stt.type[i]==AddEdge)dp[i]=add_edge(dp[stt.lch[i]]);
	else if(stt.type[i]==AddVertex)dp[i]=add_vertex(dp[stt.lch[i]],i);
	else if(stt.type[i]==Vertex)dp[i]=vertex(i);
}

void dfs(int i){
	if(!i)return;
	dfs(stt.lch[i]);
	dfs(stt.rch[i]);
	update(i);
}

void init(int _n,vector<int> _a,vector<int> _u,vector<int> _v,int Q){
	n=_n;
	for(int i=1;i<=n;i++)a[i]=_a[i-1];
	for(int i=0;i<n-1;i++){
		int u=_u[i]+1,v=_v[i]+1;
		adj[u].emplace_back(v);
		adj[v].emplace_back(u);
	}
	stt.build();
	dfs(stt.root);
}

void change(int i,int t){
	i++;
	a[i]=t;
	for(int u=i;u;u=stt.par[u])update(u);
}

ll num_tours(){
	return dp[stt.root].ans;
}
# Verdict Execution time Memory Grader output
1 Correct 2 ms 16472 KB Output is correct
2 Correct 3 ms 16472 KB Output is correct
3 Correct 3 ms 16668 KB Output is correct
4 Correct 3 ms 16776 KB Output is correct
5 Correct 3 ms 16472 KB Output is correct
6 Correct 3 ms 16472 KB Output is correct
7 Correct 3 ms 16472 KB Output is correct
8 Correct 4 ms 16472 KB Output is correct
9 Correct 3 ms 16728 KB Output is correct
10 Correct 3 ms 16728 KB Output is correct
11 Correct 2 ms 16472 KB Output is correct
12 Correct 2 ms 16472 KB Output is correct
13 Correct 2 ms 16472 KB Output is correct
14 Correct 3 ms 16672 KB Output is correct
15 Correct 3 ms 16472 KB Output is correct
16 Correct 3 ms 16472 KB Output is correct
17 Correct 3 ms 16472 KB Output is correct
18 Correct 3 ms 16472 KB Output is correct
19 Correct 3 ms 16728 KB Output is correct
20 Correct 3 ms 16472 KB Output is correct
21 Correct 3 ms 16472 KB Output is correct
22 Correct 3 ms 16472 KB Output is correct
23 Correct 3 ms 16472 KB Output is correct
24 Correct 2 ms 16728 KB Output is correct
# Verdict Execution time Memory Grader output
1 Correct 2 ms 16472 KB Output is correct
2 Correct 3 ms 16472 KB Output is correct
3 Correct 3 ms 16668 KB Output is correct
4 Correct 3 ms 16776 KB Output is correct
5 Correct 3 ms 16472 KB Output is correct
6 Correct 3 ms 16472 KB Output is correct
7 Correct 3 ms 16472 KB Output is correct
8 Correct 4 ms 16472 KB Output is correct
9 Correct 3 ms 16728 KB Output is correct
10 Correct 3 ms 16728 KB Output is correct
11 Correct 2 ms 16472 KB Output is correct
12 Correct 2 ms 16472 KB Output is correct
13 Correct 2 ms 16472 KB Output is correct
14 Correct 3 ms 16672 KB Output is correct
15 Correct 3 ms 16472 KB Output is correct
16 Correct 3 ms 16472 KB Output is correct
17 Correct 3 ms 16472 KB Output is correct
18 Correct 3 ms 16472 KB Output is correct
19 Correct 3 ms 16728 KB Output is correct
20 Correct 3 ms 16472 KB Output is correct
21 Correct 3 ms 16472 KB Output is correct
22 Correct 3 ms 16472 KB Output is correct
23 Correct 3 ms 16472 KB Output is correct
24 Correct 2 ms 16728 KB Output is correct
25 Correct 8 ms 19288 KB Output is correct
26 Correct 10 ms 19032 KB Output is correct
27 Correct 7 ms 19284 KB Output is correct
28 Correct 8 ms 19288 KB Output is correct
29 Correct 9 ms 19032 KB Output is correct
# Verdict Execution time Memory Grader output
1 Correct 3 ms 16472 KB Output is correct
2 Correct 133 ms 67580 KB Output is correct
3 Correct 147 ms 66728 KB Output is correct
4 Correct 109 ms 65228 KB Output is correct
5 Correct 118 ms 66364 KB Output is correct
6 Correct 74 ms 62492 KB Output is correct
7 Correct 84 ms 62544 KB Output is correct
8 Correct 150 ms 62528 KB Output is correct
9 Correct 107 ms 60752 KB Output is correct
10 Correct 106 ms 60748 KB Output is correct
11 Correct 151 ms 60892 KB Output is correct
12 Correct 152 ms 65164 KB Output is correct
13 Correct 112 ms 65216 KB Output is correct
14 Correct 139 ms 64976 KB Output is correct
15 Correct 118 ms 64256 KB Output is correct
16 Correct 126 ms 67980 KB Output is correct
17 Correct 2 ms 16472 KB Output is correct
18 Correct 2 ms 16472 KB Output is correct
19 Correct 2 ms 16472 KB Output is correct
20 Correct 2 ms 16472 KB Output is correct
21 Correct 117 ms 61452 KB Output is correct
22 Correct 142 ms 61520 KB Output is correct
23 Correct 134 ms 62788 KB Output is correct
24 Correct 140 ms 61504 KB Output is correct
25 Correct 129 ms 78156 KB Output is correct
26 Correct 128 ms 78088 KB Output is correct
27 Correct 160 ms 78096 KB Output is correct
28 Correct 145 ms 78128 KB Output is correct
29 Correct 89 ms 71508 KB Output is correct
30 Correct 105 ms 71528 KB Output is correct
31 Correct 109 ms 71588 KB Output is correct
32 Correct 103 ms 71568 KB Output is correct
33 Correct 88 ms 59728 KB Output is correct
34 Correct 81 ms 59912 KB Output is correct
35 Correct 92 ms 59716 KB Output is correct
36 Correct 87 ms 59904 KB Output is correct
# Verdict Execution time Memory Grader output
1 Correct 2 ms 16500 KB Output is correct
2 Correct 3 ms 16472 KB Output is correct
3 Correct 3 ms 16472 KB Output is correct
4 Correct 3 ms 16472 KB Output is correct
5 Correct 4 ms 16472 KB Output is correct
6 Correct 3 ms 16472 KB Output is correct
7 Correct 3 ms 16564 KB Output is correct
8 Correct 9 ms 19288 KB Output is correct
9 Correct 94 ms 71572 KB Output is correct
10 Correct 107 ms 71508 KB Output is correct
11 Correct 125 ms 71572 KB Output is correct
12 Correct 119 ms 71500 KB Output is correct
13 Correct 193 ms 46496 KB Output is correct
14 Correct 171 ms 46624 KB Output is correct
15 Correct 201 ms 46628 KB Output is correct
16 Correct 194 ms 46780 KB Output is correct
17 Correct 188 ms 46508 KB Output is correct
18 Correct 214 ms 46528 KB Output is correct
19 Correct 368 ms 71572 KB Output is correct
20 Correct 414 ms 71588 KB Output is correct
21 Correct 457 ms 71620 KB Output is correct
22 Correct 388 ms 71576 KB Output is correct
23 Correct 419 ms 71572 KB Output is correct
24 Correct 403 ms 71572 KB Output is correct
# Verdict Execution time Memory Grader output
1 Correct 3 ms 16472 KB Output is correct
2 Correct 3 ms 16472 KB Output is correct
3 Correct 3 ms 16472 KB Output is correct
4 Correct 3 ms 16472 KB Output is correct
5 Correct 4 ms 16472 KB Output is correct
6 Correct 3 ms 16728 KB Output is correct
7 Correct 9 ms 19032 KB Output is correct
8 Correct 70 ms 59724 KB Output is correct
9 Correct 81 ms 59724 KB Output is correct
10 Correct 107 ms 59708 KB Output is correct
11 Correct 69 ms 59912 KB Output is correct
12 Correct 188 ms 40720 KB Output is correct
13 Correct 162 ms 40596 KB Output is correct
14 Correct 188 ms 40616 KB Output is correct
15 Correct 182 ms 40596 KB Output is correct
16 Correct 190 ms 40784 KB Output is correct
17 Correct 162 ms 40628 KB Output is correct
18 Correct 341 ms 59900 KB Output is correct
19 Correct 406 ms 59908 KB Output is correct
20 Correct 389 ms 59912 KB Output is correct
21 Correct 446 ms 59712 KB Output is correct
22 Correct 401 ms 59724 KB Output is correct
23 Correct 424 ms 59728 KB Output is correct
# Verdict Execution time Memory Grader output
1 Correct 2 ms 16472 KB Output is correct
2 Correct 3 ms 16472 KB Output is correct
3 Correct 3 ms 16668 KB Output is correct
4 Correct 3 ms 16776 KB Output is correct
5 Correct 3 ms 16472 KB Output is correct
6 Correct 3 ms 16472 KB Output is correct
7 Correct 3 ms 16472 KB Output is correct
8 Correct 4 ms 16472 KB Output is correct
9 Correct 3 ms 16728 KB Output is correct
10 Correct 3 ms 16728 KB Output is correct
11 Correct 2 ms 16472 KB Output is correct
12 Correct 2 ms 16472 KB Output is correct
13 Correct 2 ms 16472 KB Output is correct
14 Correct 3 ms 16672 KB Output is correct
15 Correct 3 ms 16472 KB Output is correct
16 Correct 3 ms 16472 KB Output is correct
17 Correct 3 ms 16472 KB Output is correct
18 Correct 3 ms 16472 KB Output is correct
19 Correct 3 ms 16728 KB Output is correct
20 Correct 3 ms 16472 KB Output is correct
21 Correct 3 ms 16472 KB Output is correct
22 Correct 3 ms 16472 KB Output is correct
23 Correct 3 ms 16472 KB Output is correct
24 Correct 2 ms 16728 KB Output is correct
25 Correct 8 ms 19288 KB Output is correct
26 Correct 10 ms 19032 KB Output is correct
27 Correct 7 ms 19284 KB Output is correct
28 Correct 8 ms 19288 KB Output is correct
29 Correct 9 ms 19032 KB Output is correct
30 Correct 196 ms 42576 KB Output is correct
31 Correct 206 ms 43904 KB Output is correct
32 Correct 229 ms 44144 KB Output is correct
33 Correct 231 ms 44072 KB Output is correct
34 Correct 220 ms 44120 KB Output is correct
35 Correct 224 ms 43692 KB Output is correct
36 Correct 218 ms 40784 KB Output is correct
37 Correct 209 ms 40784 KB Output is correct
38 Correct 222 ms 42832 KB Output is correct
39 Correct 199 ms 40784 KB Output is correct
40 Correct 179 ms 40844 KB Output is correct
41 Correct 194 ms 41032 KB Output is correct
42 Correct 182 ms 42952 KB Output is correct
43 Correct 230 ms 43940 KB Output is correct
44 Correct 183 ms 42480 KB Output is correct
45 Correct 196 ms 44460 KB Output is correct
46 Correct 200 ms 43884 KB Output is correct
47 Correct 188 ms 44508 KB Output is correct
48 Correct 203 ms 44244 KB Output is correct
49 Correct 186 ms 44688 KB Output is correct
50 Correct 242 ms 43924 KB Output is correct
51 Correct 194 ms 42756 KB Output is correct
52 Correct 213 ms 42832 KB Output is correct
53 Correct 234 ms 42832 KB Output is correct
54 Correct 210 ms 42884 KB Output is correct
55 Correct 232 ms 42692 KB Output is correct
56 Correct 233 ms 42832 KB Output is correct
57 Correct 188 ms 49312 KB Output is correct
58 Correct 239 ms 49464 KB Output is correct
59 Correct 217 ms 49292 KB Output is correct
60 Correct 207 ms 49464 KB Output is correct
61 Correct 201 ms 49396 KB Output is correct
62 Correct 155 ms 46444 KB Output is correct
63 Correct 163 ms 46524 KB Output is correct
64 Correct 186 ms 46524 KB Output is correct
65 Correct 176 ms 46524 KB Output is correct
66 Correct 171 ms 46532 KB Output is correct
67 Correct 205 ms 46520 KB Output is correct
68 Correct 167 ms 40784 KB Output is correct
69 Correct 205 ms 40632 KB Output is correct
70 Correct 222 ms 40584 KB Output is correct
71 Correct 202 ms 40784 KB Output is correct
72 Correct 202 ms 40784 KB Output is correct
73 Correct 207 ms 40784 KB Output is correct
# Verdict Execution time Memory Grader output
1 Correct 2 ms 16472 KB Output is correct
2 Correct 3 ms 16472 KB Output is correct
3 Correct 3 ms 16668 KB Output is correct
4 Correct 3 ms 16776 KB Output is correct
5 Correct 3 ms 16472 KB Output is correct
6 Correct 3 ms 16472 KB Output is correct
7 Correct 3 ms 16472 KB Output is correct
8 Correct 4 ms 16472 KB Output is correct
9 Correct 3 ms 16728 KB Output is correct
10 Correct 3 ms 16728 KB Output is correct
11 Correct 2 ms 16472 KB Output is correct
12 Correct 2 ms 16472 KB Output is correct
13 Correct 2 ms 16472 KB Output is correct
14 Correct 3 ms 16672 KB Output is correct
15 Correct 3 ms 16472 KB Output is correct
16 Correct 3 ms 16472 KB Output is correct
17 Correct 3 ms 16472 KB Output is correct
18 Correct 3 ms 16472 KB Output is correct
19 Correct 3 ms 16728 KB Output is correct
20 Correct 3 ms 16472 KB Output is correct
21 Correct 3 ms 16472 KB Output is correct
22 Correct 3 ms 16472 KB Output is correct
23 Correct 3 ms 16472 KB Output is correct
24 Correct 2 ms 16728 KB Output is correct
25 Correct 8 ms 19288 KB Output is correct
26 Correct 10 ms 19032 KB Output is correct
27 Correct 7 ms 19284 KB Output is correct
28 Correct 8 ms 19288 KB Output is correct
29 Correct 9 ms 19032 KB Output is correct
30 Correct 3 ms 16472 KB Output is correct
31 Correct 133 ms 67580 KB Output is correct
32 Correct 147 ms 66728 KB Output is correct
33 Correct 109 ms 65228 KB Output is correct
34 Correct 118 ms 66364 KB Output is correct
35 Correct 74 ms 62492 KB Output is correct
36 Correct 84 ms 62544 KB Output is correct
37 Correct 150 ms 62528 KB Output is correct
38 Correct 107 ms 60752 KB Output is correct
39 Correct 106 ms 60748 KB Output is correct
40 Correct 151 ms 60892 KB Output is correct
41 Correct 152 ms 65164 KB Output is correct
42 Correct 112 ms 65216 KB Output is correct
43 Correct 139 ms 64976 KB Output is correct
44 Correct 118 ms 64256 KB Output is correct
45 Correct 126 ms 67980 KB Output is correct
46 Correct 2 ms 16472 KB Output is correct
47 Correct 2 ms 16472 KB Output is correct
48 Correct 2 ms 16472 KB Output is correct
49 Correct 2 ms 16472 KB Output is correct
50 Correct 117 ms 61452 KB Output is correct
51 Correct 142 ms 61520 KB Output is correct
52 Correct 134 ms 62788 KB Output is correct
53 Correct 140 ms 61504 KB Output is correct
54 Correct 129 ms 78156 KB Output is correct
55 Correct 128 ms 78088 KB Output is correct
56 Correct 160 ms 78096 KB Output is correct
57 Correct 145 ms 78128 KB Output is correct
58 Correct 89 ms 71508 KB Output is correct
59 Correct 105 ms 71528 KB Output is correct
60 Correct 109 ms 71588 KB Output is correct
61 Correct 103 ms 71568 KB Output is correct
62 Correct 88 ms 59728 KB Output is correct
63 Correct 81 ms 59912 KB Output is correct
64 Correct 92 ms 59716 KB Output is correct
65 Correct 87 ms 59904 KB Output is correct
66 Correct 2 ms 16500 KB Output is correct
67 Correct 3 ms 16472 KB Output is correct
68 Correct 3 ms 16472 KB Output is correct
69 Correct 3 ms 16472 KB Output is correct
70 Correct 4 ms 16472 KB Output is correct
71 Correct 3 ms 16472 KB Output is correct
72 Correct 3 ms 16564 KB Output is correct
73 Correct 9 ms 19288 KB Output is correct
74 Correct 94 ms 71572 KB Output is correct
75 Correct 107 ms 71508 KB Output is correct
76 Correct 125 ms 71572 KB Output is correct
77 Correct 119 ms 71500 KB Output is correct
78 Correct 193 ms 46496 KB Output is correct
79 Correct 171 ms 46624 KB Output is correct
80 Correct 201 ms 46628 KB Output is correct
81 Correct 194 ms 46780 KB Output is correct
82 Correct 188 ms 46508 KB Output is correct
83 Correct 214 ms 46528 KB Output is correct
84 Correct 368 ms 71572 KB Output is correct
85 Correct 414 ms 71588 KB Output is correct
86 Correct 457 ms 71620 KB Output is correct
87 Correct 388 ms 71576 KB Output is correct
88 Correct 419 ms 71572 KB Output is correct
89 Correct 403 ms 71572 KB Output is correct
90 Correct 3 ms 16472 KB Output is correct
91 Correct 3 ms 16472 KB Output is correct
92 Correct 3 ms 16472 KB Output is correct
93 Correct 3 ms 16472 KB Output is correct
94 Correct 4 ms 16472 KB Output is correct
95 Correct 3 ms 16728 KB Output is correct
96 Correct 9 ms 19032 KB Output is correct
97 Correct 70 ms 59724 KB Output is correct
98 Correct 81 ms 59724 KB Output is correct
99 Correct 107 ms 59708 KB Output is correct
100 Correct 69 ms 59912 KB Output is correct
101 Correct 188 ms 40720 KB Output is correct
102 Correct 162 ms 40596 KB Output is correct
103 Correct 188 ms 40616 KB Output is correct
104 Correct 182 ms 40596 KB Output is correct
105 Correct 190 ms 40784 KB Output is correct
106 Correct 162 ms 40628 KB Output is correct
107 Correct 341 ms 59900 KB Output is correct
108 Correct 406 ms 59908 KB Output is correct
109 Correct 389 ms 59912 KB Output is correct
110 Correct 446 ms 59712 KB Output is correct
111 Correct 401 ms 59724 KB Output is correct
112 Correct 424 ms 59728 KB Output is correct
113 Correct 196 ms 42576 KB Output is correct
114 Correct 206 ms 43904 KB Output is correct
115 Correct 229 ms 44144 KB Output is correct
116 Correct 231 ms 44072 KB Output is correct
117 Correct 220 ms 44120 KB Output is correct
118 Correct 224 ms 43692 KB Output is correct
119 Correct 218 ms 40784 KB Output is correct
120 Correct 209 ms 40784 KB Output is correct
121 Correct 222 ms 42832 KB Output is correct
122 Correct 199 ms 40784 KB Output is correct
123 Correct 179 ms 40844 KB Output is correct
124 Correct 194 ms 41032 KB Output is correct
125 Correct 182 ms 42952 KB Output is correct
126 Correct 230 ms 43940 KB Output is correct
127 Correct 183 ms 42480 KB Output is correct
128 Correct 196 ms 44460 KB Output is correct
129 Correct 200 ms 43884 KB Output is correct
130 Correct 188 ms 44508 KB Output is correct
131 Correct 203 ms 44244 KB Output is correct
132 Correct 186 ms 44688 KB Output is correct
133 Correct 242 ms 43924 KB Output is correct
134 Correct 194 ms 42756 KB Output is correct
135 Correct 213 ms 42832 KB Output is correct
136 Correct 234 ms 42832 KB Output is correct
137 Correct 210 ms 42884 KB Output is correct
138 Correct 232 ms 42692 KB Output is correct
139 Correct 233 ms 42832 KB Output is correct
140 Correct 188 ms 49312 KB Output is correct
141 Correct 239 ms 49464 KB Output is correct
142 Correct 217 ms 49292 KB Output is correct
143 Correct 207 ms 49464 KB Output is correct
144 Correct 201 ms 49396 KB Output is correct
145 Correct 155 ms 46444 KB Output is correct
146 Correct 163 ms 46524 KB Output is correct
147 Correct 186 ms 46524 KB Output is correct
148 Correct 176 ms 46524 KB Output is correct
149 Correct 171 ms 46532 KB Output is correct
150 Correct 205 ms 46520 KB Output is correct
151 Correct 167 ms 40784 KB Output is correct
152 Correct 205 ms 40632 KB Output is correct
153 Correct 222 ms 40584 KB Output is correct
154 Correct 202 ms 40784 KB Output is correct
155 Correct 202 ms 40784 KB Output is correct
156 Correct 207 ms 40784 KB Output is correct
157 Correct 397 ms 66020 KB Output is correct
158 Correct 467 ms 66736 KB Output is correct
159 Correct 454 ms 66116 KB Output is correct
160 Correct 468 ms 65232 KB Output is correct
161 Correct 429 ms 67104 KB Output is correct
162 Correct 419 ms 67084 KB Output is correct
163 Correct 435 ms 62528 KB Output is correct
164 Correct 405 ms 62472 KB Output is correct
165 Correct 437 ms 62528 KB Output is correct
166 Correct 453 ms 62528 KB Output is correct
167 Correct 411 ms 60752 KB Output is correct
168 Correct 414 ms 61008 KB Output is correct
169 Correct 436 ms 64800 KB Output is correct
170 Correct 438 ms 64176 KB Output is correct
171 Correct 441 ms 64440 KB Output is correct
172 Correct 462 ms 64192 KB Output is correct
173 Correct 418 ms 64360 KB Output is correct
174 Correct 426 ms 65148 KB Output is correct
175 Correct 431 ms 66728 KB Output is correct
176 Correct 425 ms 67724 KB Output is correct
177 Correct 455 ms 68228 KB Output is correct
178 Correct 419 ms 62656 KB Output is correct
179 Correct 484 ms 62784 KB Output is correct
180 Correct 465 ms 62800 KB Output is correct
181 Correct 448 ms 62796 KB Output is correct
182 Correct 457 ms 62832 KB Output is correct
183 Correct 442 ms 62748 KB Output is correct
184 Correct 442 ms 78044 KB Output is correct
185 Correct 439 ms 78116 KB Output is correct
186 Correct 429 ms 78028 KB Output is correct
187 Correct 470 ms 78092 KB Output is correct
188 Correct 436 ms 78100 KB Output is correct