Submission #412741

# Submission time Handle Problem Language Result Execution time Memory
412741 2021-05-27T12:14:04 Z errorgorn Road Closures (APIO21_roads) C++17
100 / 100
517 ms 344608 KB
#include "roads.h"

#include <bits/stdc++.h>
using namespace std;

#define ll long long
#define ii pair<ll,ll>
#define fi first
#define se second

#define puf push_front
#define pof pop_front
#define pub push_back
#define pob pop_back

#define rep(x,s,e) for (auto x=s-(s>e);x!=e-(s>e);(s<e?x++:x--))
#define all(x) (x).begin(),(x).end()
#define sz(x) (int) (x).size()

struct node{
	int s,e,m;
	ll cnt=0,val=0;
	node *l=nullptr,*r=nullptr;
	
	node (int _s,int _e){
		s=_s,e=_e,m=s+e>>1;
	}
	
	void update(int i,int j,int k){
		cnt+=j,val+=k;
		
		if (s==e) return;
		if (i<=m){
			if (l==nullptr) l=new node(s,m);
			l->update(i,j,k);
		}
		else{
			if (r==nullptr) r=new node(m+1,e);
			r->update(i,j,k);
		}
	}
	
	ll query(ll num){
		if (s==e) return num*s;
		if (cnt==num) return val;
		if (l==nullptr) return r->query(num);
		else if (l->cnt>=num) return l->query(num);
		else return l->val+r->query(num-l->cnt);
	}
} *root[100005];

ll n;
set<ii> al[100005];

ll k;

vector<ll> proc;
ll ss[100005];
bool can[100005];

ll vis[100005];

//how many dead people have a certain weight

ii dfs(ll i,ll p){
	vis[i]=k;
	vector<ll> deltas;
	ll tot=0;
	ll num=0;
	
	for (auto &it:al[i]){
		if (it.fi==p) continue;
		if (!can[it.fi]) continue;
		
		ii temp=dfs(it.fi,i);
		
		//cout<<"dfs: "<<i<<" "<<it.fi<<" "<<temp.fi<<" "<<temp.se<<endl;
		
		tot+=temp.se;
		ll delta=temp.fi-temp.se+it.se;
		if (delta<0) tot+=delta,num++;
		else deltas.pub(delta);
	}
	
	ii ret;
	
	for (auto &it:deltas) root[i]->update(it,1,it);
	
	//cout<<i<<" "<<p<<" "<<root[i]->cnt<<" "<<ss[i]-k<<" "<<num<<endl;
	if (ss[i]-k-1-num<=0) ret.fi=tot;
	else ret.fi=tot+root[i]->query(ss[i]-k-1-num);
	
	if (ss[i]-k-num<=0) ret.se=tot;
	else ret.se=tot+root[i]->query(ss[i]-k-num);
	
	for (auto &it:deltas) root[i]->update(it,-1,-it);
	
	return ret;
}

std::vector<long long> minimum_closure_costs(int N, std::vector<int> U,
                                             std::vector<int> V,
                                             std::vector<int> W) {
				
	n=N;
	ll tot=0;
	rep(x,0,n-1){
		al[U[x]].insert(ii(V[x],W[x]));
		al[V[x]].insert(ii(U[x],W[x]));
		tot+=W[x];
	}
	
	memset(vis,-1,sizeof(vis));
						 
	vector<ll> ans(n,0);
	ans[0]=tot;
	
	rep(x,0,n) ss[x]=sz(al[x]);
	rep(x,0,n) proc.pub(x),can[x]=true;
	sort(all(proc),[](int i,int j){
		return ss[i]>ss[j];
	});
	
	rep(x,0,n) root[x]=new node(0,1e9+5);
	
	rep(x,1,n){
		k=x;
		
		while (!proc.empty() && ss[proc.back()]<=x){
			int node=proc.back();
			//cout<<"delete: "<<node<<endl;
			can[node]=false;
			
			for (auto &it:al[node]){
				al[it.fi].erase(ii(node,it.se));
				root[it.fi]->update(it.se,1,it.se);
			}
			
			proc.pob();
		}
		
		ll val=0;
		for (auto &it:proc){
			//cout<<"processing: "<<x<<" "<<it<<endl;
			if (vis[it]!=k) val+=dfs(it,-1).se;
		}
		
		ans[x]=val;
	}
	
	return ans;
}

Compilation message

roads.cpp: In constructor 'node::node(int, int)':
roads.cpp:26:16: warning: suggest parentheses around '+' inside '>>' [-Wparentheses]
   26 |   s=_s,e=_e,m=s+e>>1;
      |               ~^~
# Verdict Execution time Memory Grader output
1 Correct 5 ms 5708 KB Output is correct
2 Correct 8 ms 8396 KB Output is correct
3 Correct 8 ms 8644 KB Output is correct
4 Correct 6 ms 6308 KB Output is correct
5 Correct 4 ms 5964 KB Output is correct
6 Correct 6 ms 6092 KB Output is correct
7 Correct 4 ms 5836 KB Output is correct
8 Correct 7 ms 6092 KB Output is correct
9 Correct 6 ms 6220 KB Output is correct
10 Correct 4 ms 5836 KB Output is correct
11 Correct 4 ms 5836 KB Output is correct
12 Correct 102 ms 20632 KB Output is correct
13 Correct 190 ms 30628 KB Output is correct
14 Correct 358 ms 97936 KB Output is correct
15 Correct 335 ms 113200 KB Output is correct
16 Correct 337 ms 110868 KB Output is correct
17 Correct 201 ms 30424 KB Output is correct
18 Correct 4 ms 5708 KB Output is correct
19 Correct 172 ms 27892 KB Output is correct
# Verdict Execution time Memory Grader output
1 Correct 5 ms 5708 KB Output is correct
2 Correct 348 ms 299880 KB Output is correct
3 Correct 373 ms 295744 KB Output is correct
4 Correct 426 ms 344308 KB Output is correct
5 Correct 377 ms 309636 KB Output is correct
6 Correct 12 ms 11852 KB Output is correct
7 Correct 12 ms 12236 KB Output is correct
8 Correct 11 ms 11212 KB Output is correct
9 Correct 4 ms 6348 KB Output is correct
10 Correct 5 ms 6348 KB Output is correct
11 Correct 5 ms 6348 KB Output is correct
12 Correct 202 ms 143608 KB Output is correct
13 Correct 289 ms 229132 KB Output is correct
14 Correct 5 ms 5708 KB Output is correct
15 Correct 275 ms 206248 KB Output is correct
16 Correct 284 ms 228388 KB Output is correct
# Verdict Execution time Memory Grader output
1 Correct 4 ms 5708 KB Output is correct
2 Correct 4 ms 5708 KB Output is correct
3 Correct 4 ms 5708 KB Output is correct
4 Correct 4 ms 6092 KB Output is correct
5 Correct 5 ms 6220 KB Output is correct
6 Correct 4 ms 5836 KB Output is correct
7 Correct 5 ms 6268 KB Output is correct
8 Correct 5 ms 5964 KB Output is correct
9 Correct 5 ms 6220 KB Output is correct
10 Correct 6 ms 6348 KB Output is correct
11 Correct 5 ms 6348 KB Output is correct
12 Correct 5 ms 6348 KB Output is correct
13 Correct 5 ms 5964 KB Output is correct
14 Correct 4 ms 6092 KB Output is correct
15 Correct 5 ms 5736 KB Output is correct
16 Correct 4 ms 5940 KB Output is correct
17 Correct 4 ms 5964 KB Output is correct
18 Correct 4 ms 5964 KB Output is correct
19 Correct 4 ms 5836 KB Output is correct
20 Correct 5 ms 5836 KB Output is correct
21 Correct 4 ms 5708 KB Output is correct
# Verdict Execution time Memory Grader output
1 Correct 4 ms 5708 KB Output is correct
2 Correct 4 ms 5708 KB Output is correct
3 Correct 4 ms 5708 KB Output is correct
4 Correct 4 ms 6092 KB Output is correct
5 Correct 5 ms 6220 KB Output is correct
6 Correct 4 ms 5836 KB Output is correct
7 Correct 5 ms 6268 KB Output is correct
8 Correct 5 ms 5964 KB Output is correct
9 Correct 5 ms 6220 KB Output is correct
10 Correct 6 ms 6348 KB Output is correct
11 Correct 5 ms 6348 KB Output is correct
12 Correct 5 ms 6348 KB Output is correct
13 Correct 5 ms 5964 KB Output is correct
14 Correct 4 ms 6092 KB Output is correct
15 Correct 5 ms 5736 KB Output is correct
16 Correct 4 ms 5940 KB Output is correct
17 Correct 4 ms 5964 KB Output is correct
18 Correct 4 ms 5964 KB Output is correct
19 Correct 4 ms 5836 KB Output is correct
20 Correct 5 ms 5836 KB Output is correct
21 Correct 4 ms 5708 KB Output is correct
22 Correct 3 ms 5708 KB Output is correct
23 Correct 8 ms 9164 KB Output is correct
24 Correct 13 ms 11104 KB Output is correct
25 Correct 8 ms 8268 KB Output is correct
26 Correct 8 ms 7616 KB Output is correct
27 Correct 11 ms 9932 KB Output is correct
28 Correct 7 ms 6220 KB Output is correct
29 Correct 11 ms 10700 KB Output is correct
30 Correct 11 ms 10028 KB Output is correct
31 Correct 7 ms 6348 KB Output is correct
32 Correct 7 ms 6176 KB Output is correct
33 Correct 11 ms 11852 KB Output is correct
34 Correct 12 ms 12204 KB Output is correct
35 Correct 11 ms 11212 KB Output is correct
36 Correct 11 ms 8348 KB Output is correct
37 Correct 9 ms 8652 KB Output is correct
38 Correct 6 ms 6328 KB Output is correct
39 Correct 4 ms 5708 KB Output is correct
40 Correct 5 ms 5704 KB Output is correct
41 Correct 5 ms 6220 KB Output is correct
42 Correct 5 ms 6220 KB Output is correct
43 Correct 4 ms 5756 KB Output is correct
44 Correct 5 ms 6220 KB Output is correct
45 Correct 4 ms 5964 KB Output is correct
46 Correct 5 ms 6220 KB Output is correct
47 Correct 5 ms 6348 KB Output is correct
48 Correct 5 ms 6344 KB Output is correct
49 Correct 5 ms 6348 KB Output is correct
50 Correct 5 ms 6016 KB Output is correct
51 Correct 5 ms 6092 KB Output is correct
52 Correct 4 ms 5836 KB Output is correct
53 Correct 9 ms 7884 KB Output is correct
54 Correct 11 ms 8524 KB Output is correct
55 Correct 7 ms 6220 KB Output is correct
56 Correct 6 ms 6092 KB Output is correct
57 Correct 6 ms 6220 KB Output is correct
58 Correct 5 ms 5836 KB Output is correct
59 Correct 4 ms 5964 KB Output is correct
60 Correct 4 ms 5980 KB Output is correct
61 Correct 4 ms 5836 KB Output is correct
62 Correct 5 ms 5836 KB Output is correct
63 Correct 4 ms 5708 KB Output is correct
64 Correct 9 ms 8576 KB Output is correct
65 Correct 10 ms 8524 KB Output is correct
66 Correct 7 ms 6348 KB Output is correct
67 Correct 6 ms 6220 KB Output is correct
68 Correct 8 ms 6348 KB Output is correct
# Verdict Execution time Memory Grader output
1 Correct 404 ms 142656 KB Output is correct
2 Correct 380 ms 140088 KB Output is correct
3 Correct 282 ms 30784 KB Output is correct
4 Correct 440 ms 147976 KB Output is correct
5 Correct 289 ms 30688 KB Output is correct
6 Correct 230 ms 30460 KB Output is correct
7 Correct 351 ms 96828 KB Output is correct
8 Correct 186 ms 28680 KB Output is correct
9 Correct 410 ms 117436 KB Output is correct
10 Correct 411 ms 119244 KB Output is correct
11 Correct 309 ms 30856 KB Output is correct
12 Correct 228 ms 30140 KB Output is correct
13 Correct 5 ms 5708 KB Output is correct
14 Correct 262 ms 207368 KB Output is correct
15 Correct 315 ms 228372 KB Output is correct
16 Correct 11 ms 8524 KB Output is correct
17 Correct 11 ms 8476 KB Output is correct
18 Correct 7 ms 6348 KB Output is correct
19 Correct 7 ms 6220 KB Output is correct
20 Correct 7 ms 6348 KB Output is correct
21 Correct 169 ms 27784 KB Output is correct
# Verdict Execution time Memory Grader output
1 Correct 404 ms 142656 KB Output is correct
2 Correct 380 ms 140088 KB Output is correct
3 Correct 282 ms 30784 KB Output is correct
4 Correct 440 ms 147976 KB Output is correct
5 Correct 289 ms 30688 KB Output is correct
6 Correct 230 ms 30460 KB Output is correct
7 Correct 351 ms 96828 KB Output is correct
8 Correct 186 ms 28680 KB Output is correct
9 Correct 410 ms 117436 KB Output is correct
10 Correct 411 ms 119244 KB Output is correct
11 Correct 309 ms 30856 KB Output is correct
12 Correct 228 ms 30140 KB Output is correct
13 Correct 5 ms 5708 KB Output is correct
14 Correct 262 ms 207368 KB Output is correct
15 Correct 315 ms 228372 KB Output is correct
16 Correct 11 ms 8524 KB Output is correct
17 Correct 11 ms 8476 KB Output is correct
18 Correct 7 ms 6348 KB Output is correct
19 Correct 7 ms 6220 KB Output is correct
20 Correct 7 ms 6348 KB Output is correct
21 Correct 169 ms 27784 KB Output is correct
22 Correct 4 ms 5708 KB Output is correct
23 Correct 4 ms 5708 KB Output is correct
24 Correct 4 ms 5708 KB Output is correct
25 Correct 360 ms 126696 KB Output is correct
26 Correct 308 ms 112568 KB Output is correct
27 Correct 414 ms 144376 KB Output is correct
28 Correct 326 ms 31004 KB Output is correct
29 Correct 248 ms 29336 KB Output is correct
30 Correct 239 ms 29752 KB Output is correct
31 Correct 220 ms 30556 KB Output is correct
32 Correct 391 ms 110220 KB Output is correct
33 Correct 219 ms 29060 KB Output is correct
34 Correct 361 ms 95616 KB Output is correct
35 Correct 440 ms 139916 KB Output is correct
36 Correct 285 ms 31024 KB Output is correct
37 Correct 210 ms 30376 KB Output is correct
38 Correct 184 ms 143700 KB Output is correct
39 Correct 295 ms 229156 KB Output is correct
40 Correct 8 ms 7884 KB Output is correct
41 Correct 9 ms 8524 KB Output is correct
42 Correct 9 ms 6292 KB Output is correct
43 Correct 6 ms 6092 KB Output is correct
44 Correct 8 ms 6220 KB Output is correct
45 Correct 4 ms 5836 KB Output is correct
46 Correct 6 ms 5964 KB Output is correct
47 Correct 5 ms 5964 KB Output is correct
48 Correct 4 ms 5836 KB Output is correct
49 Correct 4 ms 5776 KB Output is correct
50 Correct 102 ms 20728 KB Output is correct
51 Correct 217 ms 30652 KB Output is correct
52 Correct 418 ms 143220 KB Output is correct
53 Correct 415 ms 140812 KB Output is correct
54 Correct 311 ms 30848 KB Output is correct
55 Correct 445 ms 148092 KB Output is correct
56 Correct 310 ms 30684 KB Output is correct
57 Correct 233 ms 30156 KB Output is correct
58 Correct 356 ms 96700 KB Output is correct
59 Correct 174 ms 28284 KB Output is correct
60 Correct 425 ms 117396 KB Output is correct
61 Correct 405 ms 119224 KB Output is correct
62 Correct 293 ms 30792 KB Output is correct
63 Correct 242 ms 30132 KB Output is correct
64 Correct 4 ms 5708 KB Output is correct
65 Correct 274 ms 206336 KB Output is correct
66 Correct 292 ms 228420 KB Output is correct
67 Correct 12 ms 8524 KB Output is correct
68 Correct 12 ms 8616 KB Output is correct
69 Correct 8 ms 6308 KB Output is correct
70 Correct 7 ms 6220 KB Output is correct
71 Correct 7 ms 6348 KB Output is correct
72 Correct 179 ms 27856 KB Output is correct
# Verdict Execution time Memory Grader output
1 Correct 5 ms 5708 KB Output is correct
2 Correct 8 ms 8396 KB Output is correct
3 Correct 8 ms 8644 KB Output is correct
4 Correct 6 ms 6308 KB Output is correct
5 Correct 4 ms 5964 KB Output is correct
6 Correct 6 ms 6092 KB Output is correct
7 Correct 4 ms 5836 KB Output is correct
8 Correct 7 ms 6092 KB Output is correct
9 Correct 6 ms 6220 KB Output is correct
10 Correct 4 ms 5836 KB Output is correct
11 Correct 4 ms 5836 KB Output is correct
12 Correct 102 ms 20632 KB Output is correct
13 Correct 190 ms 30628 KB Output is correct
14 Correct 358 ms 97936 KB Output is correct
15 Correct 335 ms 113200 KB Output is correct
16 Correct 337 ms 110868 KB Output is correct
17 Correct 201 ms 30424 KB Output is correct
18 Correct 4 ms 5708 KB Output is correct
19 Correct 172 ms 27892 KB Output is correct
20 Correct 5 ms 5708 KB Output is correct
21 Correct 348 ms 299880 KB Output is correct
22 Correct 373 ms 295744 KB Output is correct
23 Correct 426 ms 344308 KB Output is correct
24 Correct 377 ms 309636 KB Output is correct
25 Correct 12 ms 11852 KB Output is correct
26 Correct 12 ms 12236 KB Output is correct
27 Correct 11 ms 11212 KB Output is correct
28 Correct 4 ms 6348 KB Output is correct
29 Correct 5 ms 6348 KB Output is correct
30 Correct 5 ms 6348 KB Output is correct
31 Correct 202 ms 143608 KB Output is correct
32 Correct 289 ms 229132 KB Output is correct
33 Correct 5 ms 5708 KB Output is correct
34 Correct 275 ms 206248 KB Output is correct
35 Correct 284 ms 228388 KB Output is correct
36 Correct 4 ms 5708 KB Output is correct
37 Correct 4 ms 5708 KB Output is correct
38 Correct 4 ms 5708 KB Output is correct
39 Correct 4 ms 6092 KB Output is correct
40 Correct 5 ms 6220 KB Output is correct
41 Correct 4 ms 5836 KB Output is correct
42 Correct 5 ms 6268 KB Output is correct
43 Correct 5 ms 5964 KB Output is correct
44 Correct 5 ms 6220 KB Output is correct
45 Correct 6 ms 6348 KB Output is correct
46 Correct 5 ms 6348 KB Output is correct
47 Correct 5 ms 6348 KB Output is correct
48 Correct 5 ms 5964 KB Output is correct
49 Correct 4 ms 6092 KB Output is correct
50 Correct 5 ms 5736 KB Output is correct
51 Correct 4 ms 5940 KB Output is correct
52 Correct 4 ms 5964 KB Output is correct
53 Correct 4 ms 5964 KB Output is correct
54 Correct 4 ms 5836 KB Output is correct
55 Correct 5 ms 5836 KB Output is correct
56 Correct 4 ms 5708 KB Output is correct
57 Correct 3 ms 5708 KB Output is correct
58 Correct 8 ms 9164 KB Output is correct
59 Correct 13 ms 11104 KB Output is correct
60 Correct 8 ms 8268 KB Output is correct
61 Correct 8 ms 7616 KB Output is correct
62 Correct 11 ms 9932 KB Output is correct
63 Correct 7 ms 6220 KB Output is correct
64 Correct 11 ms 10700 KB Output is correct
65 Correct 11 ms 10028 KB Output is correct
66 Correct 7 ms 6348 KB Output is correct
67 Correct 7 ms 6176 KB Output is correct
68 Correct 11 ms 11852 KB Output is correct
69 Correct 12 ms 12204 KB Output is correct
70 Correct 11 ms 11212 KB Output is correct
71 Correct 11 ms 8348 KB Output is correct
72 Correct 9 ms 8652 KB Output is correct
73 Correct 6 ms 6328 KB Output is correct
74 Correct 4 ms 5708 KB Output is correct
75 Correct 5 ms 5704 KB Output is correct
76 Correct 5 ms 6220 KB Output is correct
77 Correct 5 ms 6220 KB Output is correct
78 Correct 4 ms 5756 KB Output is correct
79 Correct 5 ms 6220 KB Output is correct
80 Correct 4 ms 5964 KB Output is correct
81 Correct 5 ms 6220 KB Output is correct
82 Correct 5 ms 6348 KB Output is correct
83 Correct 5 ms 6344 KB Output is correct
84 Correct 5 ms 6348 KB Output is correct
85 Correct 5 ms 6016 KB Output is correct
86 Correct 5 ms 6092 KB Output is correct
87 Correct 4 ms 5836 KB Output is correct
88 Correct 9 ms 7884 KB Output is correct
89 Correct 11 ms 8524 KB Output is correct
90 Correct 7 ms 6220 KB Output is correct
91 Correct 6 ms 6092 KB Output is correct
92 Correct 6 ms 6220 KB Output is correct
93 Correct 5 ms 5836 KB Output is correct
94 Correct 4 ms 5964 KB Output is correct
95 Correct 4 ms 5980 KB Output is correct
96 Correct 4 ms 5836 KB Output is correct
97 Correct 5 ms 5836 KB Output is correct
98 Correct 4 ms 5708 KB Output is correct
99 Correct 9 ms 8576 KB Output is correct
100 Correct 10 ms 8524 KB Output is correct
101 Correct 7 ms 6348 KB Output is correct
102 Correct 6 ms 6220 KB Output is correct
103 Correct 8 ms 6348 KB Output is correct
104 Correct 404 ms 142656 KB Output is correct
105 Correct 380 ms 140088 KB Output is correct
106 Correct 282 ms 30784 KB Output is correct
107 Correct 440 ms 147976 KB Output is correct
108 Correct 289 ms 30688 KB Output is correct
109 Correct 230 ms 30460 KB Output is correct
110 Correct 351 ms 96828 KB Output is correct
111 Correct 186 ms 28680 KB Output is correct
112 Correct 410 ms 117436 KB Output is correct
113 Correct 411 ms 119244 KB Output is correct
114 Correct 309 ms 30856 KB Output is correct
115 Correct 228 ms 30140 KB Output is correct
116 Correct 5 ms 5708 KB Output is correct
117 Correct 262 ms 207368 KB Output is correct
118 Correct 315 ms 228372 KB Output is correct
119 Correct 11 ms 8524 KB Output is correct
120 Correct 11 ms 8476 KB Output is correct
121 Correct 7 ms 6348 KB Output is correct
122 Correct 7 ms 6220 KB Output is correct
123 Correct 7 ms 6348 KB Output is correct
124 Correct 169 ms 27784 KB Output is correct
125 Correct 4 ms 5708 KB Output is correct
126 Correct 4 ms 5708 KB Output is correct
127 Correct 4 ms 5708 KB Output is correct
128 Correct 360 ms 126696 KB Output is correct
129 Correct 308 ms 112568 KB Output is correct
130 Correct 414 ms 144376 KB Output is correct
131 Correct 326 ms 31004 KB Output is correct
132 Correct 248 ms 29336 KB Output is correct
133 Correct 239 ms 29752 KB Output is correct
134 Correct 220 ms 30556 KB Output is correct
135 Correct 391 ms 110220 KB Output is correct
136 Correct 219 ms 29060 KB Output is correct
137 Correct 361 ms 95616 KB Output is correct
138 Correct 440 ms 139916 KB Output is correct
139 Correct 285 ms 31024 KB Output is correct
140 Correct 210 ms 30376 KB Output is correct
141 Correct 184 ms 143700 KB Output is correct
142 Correct 295 ms 229156 KB Output is correct
143 Correct 8 ms 7884 KB Output is correct
144 Correct 9 ms 8524 KB Output is correct
145 Correct 9 ms 6292 KB Output is correct
146 Correct 6 ms 6092 KB Output is correct
147 Correct 8 ms 6220 KB Output is correct
148 Correct 4 ms 5836 KB Output is correct
149 Correct 6 ms 5964 KB Output is correct
150 Correct 5 ms 5964 KB Output is correct
151 Correct 4 ms 5836 KB Output is correct
152 Correct 4 ms 5776 KB Output is correct
153 Correct 102 ms 20728 KB Output is correct
154 Correct 217 ms 30652 KB Output is correct
155 Correct 418 ms 143220 KB Output is correct
156 Correct 415 ms 140812 KB Output is correct
157 Correct 311 ms 30848 KB Output is correct
158 Correct 445 ms 148092 KB Output is correct
159 Correct 310 ms 30684 KB Output is correct
160 Correct 233 ms 30156 KB Output is correct
161 Correct 356 ms 96700 KB Output is correct
162 Correct 174 ms 28284 KB Output is correct
163 Correct 425 ms 117396 KB Output is correct
164 Correct 405 ms 119224 KB Output is correct
165 Correct 293 ms 30792 KB Output is correct
166 Correct 242 ms 30132 KB Output is correct
167 Correct 4 ms 5708 KB Output is correct
168 Correct 274 ms 206336 KB Output is correct
169 Correct 292 ms 228420 KB Output is correct
170 Correct 12 ms 8524 KB Output is correct
171 Correct 12 ms 8616 KB Output is correct
172 Correct 8 ms 6308 KB Output is correct
173 Correct 7 ms 6220 KB Output is correct
174 Correct 7 ms 6348 KB Output is correct
175 Correct 179 ms 27856 KB Output is correct
176 Correct 4 ms 5708 KB Output is correct
177 Correct 517 ms 285800 KB Output is correct
178 Correct 424 ms 214572 KB Output is correct
179 Correct 345 ms 31448 KB Output is correct
180 Correct 511 ms 203692 KB Output is correct
181 Correct 309 ms 30908 KB Output is correct
182 Correct 290 ms 30632 KB Output is correct
183 Correct 347 ms 97388 KB Output is correct
184 Correct 469 ms 177240 KB Output is correct
185 Correct 481 ms 166216 KB Output is correct
186 Correct 440 ms 158256 KB Output is correct
187 Correct 376 ms 107264 KB Output is correct
188 Correct 421 ms 141576 KB Output is correct
189 Correct 422 ms 141116 KB Output is correct
190 Correct 513 ms 181484 KB Output is correct
191 Correct 303 ms 30652 KB Output is correct
192 Correct 372 ms 117472 KB Output is correct
193 Correct 452 ms 159092 KB Output is correct
194 Correct 343 ms 31008 KB Output is correct
195 Correct 346 ms 301504 KB Output is correct
196 Correct 349 ms 296936 KB Output is correct
197 Correct 414 ms 344608 KB Output is correct
198 Correct 389 ms 309820 KB Output is correct
199 Correct 10 ms 9120 KB Output is correct
200 Correct 12 ms 11184 KB Output is correct
201 Correct 9 ms 8268 KB Output is correct
202 Correct 9 ms 7628 KB Output is correct
203 Correct 12 ms 9888 KB Output is correct
204 Correct 7 ms 6220 KB Output is correct
205 Correct 14 ms 10792 KB Output is correct
206 Correct 13 ms 10044 KB Output is correct
207 Correct 8 ms 6300 KB Output is correct
208 Correct 7 ms 6220 KB Output is correct
209 Correct 12 ms 11852 KB Output is correct
210 Correct 14 ms 12244 KB Output is correct
211 Correct 11 ms 11212 KB Output is correct
212 Correct 9 ms 8312 KB Output is correct
213 Correct 12 ms 8616 KB Output is correct
214 Correct 7 ms 6220 KB Output is correct
215 Correct 4 ms 5708 KB Output is correct
216 Correct 4 ms 5708 KB Output is correct
217 Correct 5 ms 6272 KB Output is correct
218 Correct 7 ms 6236 KB Output is correct
219 Correct 4 ms 5836 KB Output is correct
220 Correct 5 ms 6220 KB Output is correct
221 Correct 4 ms 6092 KB Output is correct
222 Correct 5 ms 6220 KB Output is correct
223 Correct 6 ms 6348 KB Output is correct
224 Correct 5 ms 6348 KB Output is correct
225 Correct 6 ms 6348 KB Output is correct
226 Correct 4 ms 5964 KB Output is correct
227 Correct 4 ms 6092 KB Output is correct
228 Correct 4 ms 5836 KB Output is correct
229 Correct 381 ms 126732 KB Output is correct
230 Correct 353 ms 112628 KB Output is correct
231 Correct 433 ms 144416 KB Output is correct
232 Correct 297 ms 30880 KB Output is correct
233 Correct 265 ms 29024 KB Output is correct
234 Correct 250 ms 29432 KB Output is correct
235 Correct 224 ms 29920 KB Output is correct
236 Correct 395 ms 111000 KB Output is correct
237 Correct 181 ms 30016 KB Output is correct
238 Correct 418 ms 96696 KB Output is correct
239 Correct 448 ms 141184 KB Output is correct
240 Correct 299 ms 32316 KB Output is correct
241 Correct 241 ms 31420 KB Output is correct
242 Correct 221 ms 144288 KB Output is correct
243 Correct 344 ms 230420 KB Output is correct
244 Correct 8 ms 7940 KB Output is correct
245 Correct 9 ms 8500 KB Output is correct
246 Correct 7 ms 6220 KB Output is correct
247 Correct 6 ms 6220 KB Output is correct
248 Correct 7 ms 6220 KB Output is correct
249 Correct 4 ms 5836 KB Output is correct
250 Correct 5 ms 5964 KB Output is correct
251 Correct 6 ms 5964 KB Output is correct
252 Correct 5 ms 5840 KB Output is correct
253 Correct 4 ms 5836 KB Output is correct
254 Correct 107 ms 20516 KB Output is correct
255 Correct 195 ms 30312 KB Output is correct
256 Correct 348 ms 98044 KB Output is correct
257 Correct 384 ms 114612 KB Output is correct
258 Correct 357 ms 112524 KB Output is correct
259 Correct 198 ms 31968 KB Output is correct
260 Correct 419 ms 143752 KB Output is correct
261 Correct 406 ms 141392 KB Output is correct
262 Correct 311 ms 31980 KB Output is correct
263 Correct 435 ms 149264 KB Output is correct
264 Correct 324 ms 32000 KB Output is correct
265 Correct 252 ms 31572 KB Output is correct
266 Correct 363 ms 98060 KB Output is correct
267 Correct 201 ms 29448 KB Output is correct
268 Correct 440 ms 118644 KB Output is correct
269 Correct 412 ms 119992 KB Output is correct
270 Correct 299 ms 32056 KB Output is correct
271 Correct 232 ms 31508 KB Output is correct
272 Correct 4 ms 5708 KB Output is correct
273 Correct 286 ms 207436 KB Output is correct
274 Correct 304 ms 229788 KB Output is correct
275 Correct 9 ms 8524 KB Output is correct
276 Correct 9 ms 8524 KB Output is correct
277 Correct 7 ms 6348 KB Output is correct
278 Correct 7 ms 6220 KB Output is correct
279 Correct 7 ms 6348 KB Output is correct
280 Correct 175 ms 28636 KB Output is correct