답안 #406269

# 제출 시각 아이디 문제 언어 결과 실행 시간 메모리
406269 2021-05-17T10:05:37 Z kshitij_sodani 새 집 (APIO18_new_home) C++14
80 / 100
5000 ms 595560 KB
//#pragma GCC optimize("Ofast,unroll-loops")
#include <bits/stdc++.h>
using namespace std;
typedef long long llo;
#define mp make_pair
#define pb push_back
#define a first 
#define b second
#define endl '\n'
int n,k,q;
int ans[300001];
set<int> pre[300001];
map<int,int> pre2[300001];
bool vis[3000001];
map<pair<int,pair<int,int>>,int> xx;
map<pair<int,pair<int,int>>,int> xx2;
map<int,int> ss;
map<int,int> ss2;
map<int,int> ss3;
map<int,int> ss4;
vector<pair<int,int>> yy;

int ne=0;
int nn;
pair<int,int> solve(int i,int j){
	pair<int,int> ac={i,0};
	pair<int,int> ac2={j+1,0};
	return {lower_bound(yy.begin(),yy.end(),ac)-yy.begin(),lower_bound(yy.begin(),yy.end(),ac2)-yy.begin()-1};
}
priority_queue<pair<int,int>> tree[4*800001];
priority_queue<pair<int,int>> tree2[4*800001];
int tree3[4*800001][2];
int kk=1;
//int ans[300001];
void update(int no,int l,int r,int aa,int bb,pair<int,int> x,int st){
	/*if(no==0){
		cout<<aa<<":"<<bb<<":"<<x.a<<":"<<x.b<<endl;
	}*/
	
	if(r<aa or l>bb or aa>bb){
		return;
	}
	if(aa<=l and r<=bb){
		//cout<<l<<",,"<<r<<endl;
		if(kk){
			if(tree[no].size()){
				pair<int,int> ma=tree[no].top();
				tree[no].pop();
				tree[no].push(max(ma,x));
				 ma=tree2[no].top();
				tree2[no].pop();
				tree2[no].push(max(ma,{-x.a,x.b}));
			}
			else{
				tree[no].push(x);

				tree2[no].push({-x.a,x.b});

			}
			return ;
		}
		tree[no].push(x);

		tree2[no].push({-x.a,x.b});


	}
	else{
		int mid=(l+r)/2;
		update(no*2+1,l,mid,aa,bb,x,st);
		update(no*2+2,mid+1,r,aa,bb,x,st);
	}
}
void update2(int no,int l,int r,int aa,int bb,int x,int st){
/*	if(no==0){
		cout<<aa<<":"<<bb<<":"<<x<<endl;
	}*/
	
	if(r<aa or l>bb){
		return;
	}
	if(aa<=l and r<=bb){
		//cout<<l<<",,"<<r<<endl;
		tree3[no][0]=min(tree3[no][0],x);
		tree3[no][1]=max(tree3[no][1],x);
/*		if(kk){
			if(tree[no].size()){
				pair<int,int> ma=tree[no].top();
				tree[no].pop();
				tree[no].push(max(ma,x));
				 ma=tree2[no].top();
				tree2[no].pop();
				tree2[no].push(max(ma,{-x.a,x.b}));
			}
			else{
				tree[no].push(x);

				tree2[no].push({-x.a,x.b});

			}
			return ;
		}
		tree[no].push(x);

		tree2[no].push({-x.a,x.b});
*/

	}
	else{
		int mid=(l+r)/2;
		update2(no*2+1,l,mid,aa,bb,x,st);
		update2(no*2+2,mid+1,r,aa,bb,x,st);
	}
}
int query(int no,int l,int r,int i){
	int cur=0;
	while(tree[no].size()){
		if(vis[(tree[no].top()).b]){
			tree[no].pop();

		}
		else{
			break;
		}
	}
	while(tree2[no].size()){
		if(vis[(tree2[no].top()).b]){
			tree2[no].pop();
			
		}
		else{
			break;
		}
	}

	if(tree[no].size()){
		//cout<<l<<","<<r<<","<<yy[i].a<<endl;
		cur=max(cur,abs((tree[no].top()).a-yy[i].a));
		
		cur=max(cur,abs(-(tree2[no].top()).a-yy[i].a));
	}
	if(l<r){
		int mid=(l+r)/2;
		if(i<=mid){
			cur=max(cur,query(no*2+1,l,mid,i));
		}
		else{
			cur=max(cur,query(no*2+2,mid+1,r,i));
		}
	}
	return cur;

}
int query2(int no,int l,int r,int i){
	int cur=0;
	//cout<<l<<"<"<<r<<"<"<<yy[i].a<<"<"<<tree3[no][0]<<"<"<<tree3[no][1]<<endl;
	cur=max(cur,yy[i].a-tree3[no][0]);
	cur=max(cur,tree3[no][1]-yy[i].a);
	if(l<r){
		int mid=(l+r)/2;
		if(i<=mid){
			cur=max(cur,query2(no*2+1,l,mid,i));
		}
		else{
			cur=max(cur,query2(no*2+2,mid+1,r,i));
		}
	}
	return cur;

}
void add(int i,int aa,int bb,int st){
	int mid=(aa+bb)/2;
	if(kk==1){
		if(st==1){
			//cout<<aa<<","<<bb<<endl;
		//	xx[{i,{aa,mid}}]=ne;
		
			pair<int,int> ind=solve(aa,mid);

			update2(0,0,nn-1,ind.a,ind.b,aa,0);
			//ne++;
			//xx[{i,{mid+1,bb}}]=ne;
			ind=solve(mid+1,bb);
			update2(0,0,nn-1,ind.a,ind.b,bb,0);
			//ne++;
		}
		return ;
	}
	if(st==1){
		xx[{i,{aa,mid}}]=ne;
		
		pair<int,int> ind=solve(aa,mid);

		update(0,0,nn-1,ind.a,ind.b,{aa,ne},0);
		ne++;
		xx[{i,{mid+1,bb}}]=ne;
		ind=solve(mid+1,bb);
		update(0,0,nn-1,ind.a,ind.b,{bb,ne},1);
		ne++;
	}
	else{
		vis[xx[{i,{aa,mid}}]]=1;
		vis[xx[{i,{mid+1,bb}}]]=1;
	}
}
int main(){
	ios_base::sync_with_stdio(false);
	cin.tie(NULL);
	cin>>n>>k>>q;

	vector<pair<pair<int,int>,pair<int,int>>> cur;
	vector<pair<int,int>> zz5;
	for(int i=0;i<n;i++){
		int x,aa,bb,tt;
		cin>>x>>tt>>aa>>bb;
		ss[x]++;
		tt--;
		if(aa!=1){
			kk=0;
		}
		cur.pb({{aa,-1},{x,tt}});
		cur.pb({{bb,1},{x,tt}});
	//	pre[tt].insert(x);
		zz5.pb({tt,x});
	}
	
	for(int i=0;i<q;i++){
		int x,aa;
		cin>>x>>aa;
		ss[x]++;
		cur.pb({{aa,0},{x,i}});
		ss3[x]++;
		/*if(kk){
			//pre[aa].insert(x);
		}*/
	}
	if(kk){
		for(auto j:zz5){
			pre[j.a].insert(j.b);
		}
		for(int i=0;i<4*ss.size()+10;i++){
			tree3[i][0]=1e8;
			tree3[i][1]=0;
		}
	}



	sort(cur.begin(),cur.end());
	int ind5=-1;
	
	ss[-2e8]++;
	
	ss[2e8]++;
	for(auto j:ss){
		ind5++;
		ss2[j.a]=ind5;
		//yy.pb({j.a,ind5});
	}
	ind5=-1;
	for(auto j:ss3){
		ind5++;
		ss4[j.a]=ind5;
		yy.pb({j.a,ind5});
	}
	nn=yy.size();
	//sort(cur.begin(),cur.end());
	/*for(auto j:yy){
		cout<<j.a<<",";
	}
	cout<<endl;*/
	//cout<<kk<<endl;
	for(int i=0;i<k;i++){
		pre[i].insert(-2e8);
		pre2[i][-2e8]++;
		pre[i].insert(2e8);
		pre2[i][2e8]++;
		//if(kk==0){
		/*if(kk==0){
			add(i,-2e8,2e8,1);
		}*/

	//	xx[{i,{-2e8,2e8}}]=;
	//	update(0,0,nn-1,0,nn-1);
	}

	for(int i=0;i<k;i++){
		vector<int> xx;
		for(auto j:pre[i]){
			xx.pb(j);
		}
	/*	for(auto j:xx){
			cout<<j<<".";
		}
		cout<<endl;*/
		for(int j=0;j+1<xx.size();j++){
			add(i,xx[j],xx[j+1],1);
			//cout<<i<<":"<<xx[j]<<":"<<xx[j+1]<<endl;
		}
	}

	for(auto j:cur){
		if(j.a.b==-1){
			//add
			/*if(kk){
				continue;
			}*/
			//continue;
			if(pre2[j.b.b].find(j.b.a)!=pre2[j.b.b].end()){
				if(pre2[j.b.b][j.b.a]>0){
					pre2[j.b.b][j.b.a]++;
					continue;
				}
			}
			//else{
				pre2[j.b.b][j.b.a]++;
				if(kk){
					continue;
				}
				int re=*(pre[j.b.b].lower_bound(j.b.a));
				auto jj=pre[j.b.b].lower_bound(j.b.a);
				jj--;
				int le=*jj;
				pre[j.b.b].insert(j.b.a);
				add(j.b.b,le,re,0);
				add(j.b.b,le,j.b.a,1);
				add(j.b.b,j.b.a,re,1);
			//}
		}
		else if(j.a.b==1){
			//remove 
			/*if(kk){




				continue;
			}*/
			//continue;
			pre2[j.b.b][j.b.a]--;
			if(pre2[j.b.b][j.b.a]==0){
				//cout<<11<<endl;
				pre[j.b.b].erase(j.b.a);
				int re=*(pre[j.b.b].lower_bound(j.b.a));
				auto jj=pre[j.b.b].lower_bound(j.b.a);
				jj--;
				int le=*jj;
				add(j.b.b,le,j.b.a,0);
				add(j.b.b,j.b.a,re,0);
				add(j.b.b,le,re,1);
				
			}
		}
		else{
			//cout<<j.b.a<<":"<<j.b.b<<endl;
			if(kk){
				int ans2=query2(0,0,nn-1,ss4[j.b.a]);
				if(ans2>1e8){
					ans2=-1;
				}
				ans[j.b.b]=ans2;
				continue;
			}
			int ans2=query(0,0,nn-1,ss4[j.b.a]);
			if(ans2>1e8){
				ans2=-1;
			}
			ans[j.b.b]=ans2;
		}
	}
	for(int i=0;i<q;i++){
		cout<<ans[i]<<endl;
	}
	/*for(int i=0;i<cur.size();i++){
		cur[i].b.a=ss2[cur[i].b.a];
	}*/





	return 0;
}
 

Compilation message

new_home.cpp: In function 'int main()':
new_home.cpp:241:16: warning: comparison of integer expressions of different signedness: 'int' and 'std::map<int, int>::size_type' {aka 'long unsigned int'} [-Wsign-compare]
  241 |   for(int i=0;i<4*ss.size()+10;i++){
      |               ~^~~~~~~~~~~~~~~
new_home.cpp:296:18: warning: comparison of integer expressions of different signedness: 'int' and 'std::vector<int>::size_type' {aka 'long unsigned int'} [-Wsign-compare]
  296 |   for(int j=0;j+1<xx.size();j++){
      |               ~~~^~~~~~~~~~
# 결과 실행 시간 메모리 Grader output
1 Correct 124 ms 228808 KB Output is correct
2 Correct 125 ms 228824 KB Output is correct
3 Correct 139 ms 228816 KB Output is correct
4 Correct 128 ms 229020 KB Output is correct
5 Correct 125 ms 228952 KB Output is correct
6 Correct 132 ms 229316 KB Output is correct
7 Correct 128 ms 229288 KB Output is correct
8 Correct 130 ms 229364 KB Output is correct
9 Correct 126 ms 229316 KB Output is correct
10 Correct 138 ms 229420 KB Output is correct
11 Correct 131 ms 229260 KB Output is correct
12 Correct 141 ms 229316 KB Output is correct
13 Correct 129 ms 229200 KB Output is correct
14 Correct 129 ms 229204 KB Output is correct
15 Correct 128 ms 229444 KB Output is correct
16 Correct 135 ms 229364 KB Output is correct
17 Correct 129 ms 229332 KB Output is correct
18 Correct 129 ms 229348 KB Output is correct
19 Correct 129 ms 229516 KB Output is correct
20 Correct 135 ms 229400 KB Output is correct
21 Correct 131 ms 228964 KB Output is correct
22 Correct 129 ms 229336 KB Output is correct
23 Correct 133 ms 229444 KB Output is correct
24 Correct 129 ms 229388 KB Output is correct
25 Correct 128 ms 229296 KB Output is correct
26 Correct 130 ms 229292 KB Output is correct
27 Correct 131 ms 229096 KB Output is correct
28 Correct 134 ms 229236 KB Output is correct
29 Correct 127 ms 229316 KB Output is correct
30 Correct 132 ms 229232 KB Output is correct
# 결과 실행 시간 메모리 Grader output
1 Correct 124 ms 228808 KB Output is correct
2 Correct 125 ms 228824 KB Output is correct
3 Correct 139 ms 228816 KB Output is correct
4 Correct 128 ms 229020 KB Output is correct
5 Correct 125 ms 228952 KB Output is correct
6 Correct 132 ms 229316 KB Output is correct
7 Correct 128 ms 229288 KB Output is correct
8 Correct 130 ms 229364 KB Output is correct
9 Correct 126 ms 229316 KB Output is correct
10 Correct 138 ms 229420 KB Output is correct
11 Correct 131 ms 229260 KB Output is correct
12 Correct 141 ms 229316 KB Output is correct
13 Correct 129 ms 229200 KB Output is correct
14 Correct 129 ms 229204 KB Output is correct
15 Correct 128 ms 229444 KB Output is correct
16 Correct 135 ms 229364 KB Output is correct
17 Correct 129 ms 229332 KB Output is correct
18 Correct 129 ms 229348 KB Output is correct
19 Correct 129 ms 229516 KB Output is correct
20 Correct 135 ms 229400 KB Output is correct
21 Correct 131 ms 228964 KB Output is correct
22 Correct 129 ms 229336 KB Output is correct
23 Correct 133 ms 229444 KB Output is correct
24 Correct 129 ms 229388 KB Output is correct
25 Correct 128 ms 229296 KB Output is correct
26 Correct 130 ms 229292 KB Output is correct
27 Correct 131 ms 229096 KB Output is correct
28 Correct 134 ms 229236 KB Output is correct
29 Correct 127 ms 229316 KB Output is correct
30 Correct 132 ms 229232 KB Output is correct
31 Correct 2451 ms 342304 KB Output is correct
32 Correct 196 ms 234292 KB Output is correct
33 Correct 1921 ms 306856 KB Output is correct
34 Correct 2601 ms 343324 KB Output is correct
35 Correct 2340 ms 332116 KB Output is correct
36 Correct 1818 ms 306360 KB Output is correct
37 Correct 1633 ms 312356 KB Output is correct
38 Correct 1263 ms 296292 KB Output is correct
39 Correct 1035 ms 299400 KB Output is correct
40 Correct 964 ms 295828 KB Output is correct
41 Correct 2339 ms 305140 KB Output is correct
42 Correct 2357 ms 308396 KB Output is correct
43 Correct 214 ms 234996 KB Output is correct
44 Correct 2304 ms 304156 KB Output is correct
45 Correct 2119 ms 297040 KB Output is correct
46 Correct 1867 ms 292992 KB Output is correct
47 Correct 944 ms 297420 KB Output is correct
48 Correct 893 ms 296676 KB Output is correct
49 Correct 1093 ms 300968 KB Output is correct
50 Correct 1315 ms 312048 KB Output is correct
51 Correct 1170 ms 295832 KB Output is correct
# 결과 실행 시간 메모리 Grader output
1 Correct 3420 ms 394072 KB Output is correct
2 Correct 2770 ms 381520 KB Output is correct
3 Correct 3183 ms 439156 KB Output is correct
4 Correct 3254 ms 401584 KB Output is correct
5 Correct 2736 ms 381112 KB Output is correct
6 Correct 2752 ms 381512 KB Output is correct
7 Correct 2977 ms 439140 KB Output is correct
8 Correct 3393 ms 401820 KB Output is correct
9 Correct 3626 ms 389180 KB Output is correct
10 Correct 3121 ms 383104 KB Output is correct
11 Correct 1862 ms 380876 KB Output is correct
12 Correct 2116 ms 382448 KB Output is correct
# 결과 실행 시간 메모리 Grader output
1 Correct 4505 ms 384688 KB Output is correct
2 Correct 495 ms 251680 KB Output is correct
3 Correct 4135 ms 382280 KB Output is correct
4 Correct 3278 ms 437828 KB Output is correct
5 Correct 3947 ms 392800 KB Output is correct
6 Correct 3611 ms 400300 KB Output is correct
7 Correct 3901 ms 381740 KB Output is correct
8 Correct 4125 ms 382100 KB Output is correct
9 Correct 3041 ms 438980 KB Output is correct
10 Correct 3627 ms 397096 KB Output is correct
11 Correct 4043 ms 386264 KB Output is correct
12 Correct 4130 ms 382944 KB Output is correct
13 Correct 1775 ms 379564 KB Output is correct
14 Correct 1732 ms 378516 KB Output is correct
15 Correct 1970 ms 380912 KB Output is correct
16 Correct 2277 ms 382284 KB Output is correct
17 Correct 2180 ms 380540 KB Output is correct
# 결과 실행 시간 메모리 Grader output
1 Correct 124 ms 228808 KB Output is correct
2 Correct 125 ms 228824 KB Output is correct
3 Correct 139 ms 228816 KB Output is correct
4 Correct 128 ms 229020 KB Output is correct
5 Correct 125 ms 228952 KB Output is correct
6 Correct 132 ms 229316 KB Output is correct
7 Correct 128 ms 229288 KB Output is correct
8 Correct 130 ms 229364 KB Output is correct
9 Correct 126 ms 229316 KB Output is correct
10 Correct 138 ms 229420 KB Output is correct
11 Correct 131 ms 229260 KB Output is correct
12 Correct 141 ms 229316 KB Output is correct
13 Correct 129 ms 229200 KB Output is correct
14 Correct 129 ms 229204 KB Output is correct
15 Correct 128 ms 229444 KB Output is correct
16 Correct 135 ms 229364 KB Output is correct
17 Correct 129 ms 229332 KB Output is correct
18 Correct 129 ms 229348 KB Output is correct
19 Correct 129 ms 229516 KB Output is correct
20 Correct 135 ms 229400 KB Output is correct
21 Correct 131 ms 228964 KB Output is correct
22 Correct 129 ms 229336 KB Output is correct
23 Correct 133 ms 229444 KB Output is correct
24 Correct 129 ms 229388 KB Output is correct
25 Correct 128 ms 229296 KB Output is correct
26 Correct 130 ms 229292 KB Output is correct
27 Correct 131 ms 229096 KB Output is correct
28 Correct 134 ms 229236 KB Output is correct
29 Correct 127 ms 229316 KB Output is correct
30 Correct 132 ms 229232 KB Output is correct
31 Correct 2451 ms 342304 KB Output is correct
32 Correct 196 ms 234292 KB Output is correct
33 Correct 1921 ms 306856 KB Output is correct
34 Correct 2601 ms 343324 KB Output is correct
35 Correct 2340 ms 332116 KB Output is correct
36 Correct 1818 ms 306360 KB Output is correct
37 Correct 1633 ms 312356 KB Output is correct
38 Correct 1263 ms 296292 KB Output is correct
39 Correct 1035 ms 299400 KB Output is correct
40 Correct 964 ms 295828 KB Output is correct
41 Correct 2339 ms 305140 KB Output is correct
42 Correct 2357 ms 308396 KB Output is correct
43 Correct 214 ms 234996 KB Output is correct
44 Correct 2304 ms 304156 KB Output is correct
45 Correct 2119 ms 297040 KB Output is correct
46 Correct 1867 ms 292992 KB Output is correct
47 Correct 944 ms 297420 KB Output is correct
48 Correct 893 ms 296676 KB Output is correct
49 Correct 1093 ms 300968 KB Output is correct
50 Correct 1315 ms 312048 KB Output is correct
51 Correct 1170 ms 295832 KB Output is correct
52 Correct 1399 ms 315240 KB Output is correct
53 Correct 1326 ms 310884 KB Output is correct
54 Correct 2161 ms 332276 KB Output is correct
55 Correct 2052 ms 314400 KB Output is correct
56 Correct 1809 ms 314416 KB Output is correct
57 Correct 2405 ms 313604 KB Output is correct
58 Correct 2139 ms 315236 KB Output is correct
59 Correct 1920 ms 314932 KB Output is correct
60 Correct 2546 ms 314928 KB Output is correct
61 Correct 243 ms 251628 KB Output is correct
62 Correct 1332 ms 314756 KB Output is correct
63 Correct 1762 ms 325164 KB Output is correct
64 Correct 1989 ms 329168 KB Output is correct
65 Correct 2260 ms 330136 KB Output is correct
66 Correct 2680 ms 313404 KB Output is correct
67 Correct 828 ms 270780 KB Output is correct
# 결과 실행 시간 메모리 Grader output
1 Correct 124 ms 228808 KB Output is correct
2 Correct 125 ms 228824 KB Output is correct
3 Correct 139 ms 228816 KB Output is correct
4 Correct 128 ms 229020 KB Output is correct
5 Correct 125 ms 228952 KB Output is correct
6 Correct 132 ms 229316 KB Output is correct
7 Correct 128 ms 229288 KB Output is correct
8 Correct 130 ms 229364 KB Output is correct
9 Correct 126 ms 229316 KB Output is correct
10 Correct 138 ms 229420 KB Output is correct
11 Correct 131 ms 229260 KB Output is correct
12 Correct 141 ms 229316 KB Output is correct
13 Correct 129 ms 229200 KB Output is correct
14 Correct 129 ms 229204 KB Output is correct
15 Correct 128 ms 229444 KB Output is correct
16 Correct 135 ms 229364 KB Output is correct
17 Correct 129 ms 229332 KB Output is correct
18 Correct 129 ms 229348 KB Output is correct
19 Correct 129 ms 229516 KB Output is correct
20 Correct 135 ms 229400 KB Output is correct
21 Correct 131 ms 228964 KB Output is correct
22 Correct 129 ms 229336 KB Output is correct
23 Correct 133 ms 229444 KB Output is correct
24 Correct 129 ms 229388 KB Output is correct
25 Correct 128 ms 229296 KB Output is correct
26 Correct 130 ms 229292 KB Output is correct
27 Correct 131 ms 229096 KB Output is correct
28 Correct 134 ms 229236 KB Output is correct
29 Correct 127 ms 229316 KB Output is correct
30 Correct 132 ms 229232 KB Output is correct
31 Correct 2451 ms 342304 KB Output is correct
32 Correct 196 ms 234292 KB Output is correct
33 Correct 1921 ms 306856 KB Output is correct
34 Correct 2601 ms 343324 KB Output is correct
35 Correct 2340 ms 332116 KB Output is correct
36 Correct 1818 ms 306360 KB Output is correct
37 Correct 1633 ms 312356 KB Output is correct
38 Correct 1263 ms 296292 KB Output is correct
39 Correct 1035 ms 299400 KB Output is correct
40 Correct 964 ms 295828 KB Output is correct
41 Correct 2339 ms 305140 KB Output is correct
42 Correct 2357 ms 308396 KB Output is correct
43 Correct 214 ms 234996 KB Output is correct
44 Correct 2304 ms 304156 KB Output is correct
45 Correct 2119 ms 297040 KB Output is correct
46 Correct 1867 ms 292992 KB Output is correct
47 Correct 944 ms 297420 KB Output is correct
48 Correct 893 ms 296676 KB Output is correct
49 Correct 1093 ms 300968 KB Output is correct
50 Correct 1315 ms 312048 KB Output is correct
51 Correct 1170 ms 295832 KB Output is correct
52 Correct 3420 ms 394072 KB Output is correct
53 Correct 2770 ms 381520 KB Output is correct
54 Correct 3183 ms 439156 KB Output is correct
55 Correct 3254 ms 401584 KB Output is correct
56 Correct 2736 ms 381112 KB Output is correct
57 Correct 2752 ms 381512 KB Output is correct
58 Correct 2977 ms 439140 KB Output is correct
59 Correct 3393 ms 401820 KB Output is correct
60 Correct 3626 ms 389180 KB Output is correct
61 Correct 3121 ms 383104 KB Output is correct
62 Correct 1862 ms 380876 KB Output is correct
63 Correct 2116 ms 382448 KB Output is correct
64 Correct 4505 ms 384688 KB Output is correct
65 Correct 495 ms 251680 KB Output is correct
66 Correct 4135 ms 382280 KB Output is correct
67 Correct 3278 ms 437828 KB Output is correct
68 Correct 3947 ms 392800 KB Output is correct
69 Correct 3611 ms 400300 KB Output is correct
70 Correct 3901 ms 381740 KB Output is correct
71 Correct 4125 ms 382100 KB Output is correct
72 Correct 3041 ms 438980 KB Output is correct
73 Correct 3627 ms 397096 KB Output is correct
74 Correct 4043 ms 386264 KB Output is correct
75 Correct 4130 ms 382944 KB Output is correct
76 Correct 1775 ms 379564 KB Output is correct
77 Correct 1732 ms 378516 KB Output is correct
78 Correct 1970 ms 380912 KB Output is correct
79 Correct 2277 ms 382284 KB Output is correct
80 Correct 2180 ms 380540 KB Output is correct
81 Correct 1399 ms 315240 KB Output is correct
82 Correct 1326 ms 310884 KB Output is correct
83 Correct 2161 ms 332276 KB Output is correct
84 Correct 2052 ms 314400 KB Output is correct
85 Correct 1809 ms 314416 KB Output is correct
86 Correct 2405 ms 313604 KB Output is correct
87 Correct 2139 ms 315236 KB Output is correct
88 Correct 1920 ms 314932 KB Output is correct
89 Correct 2546 ms 314928 KB Output is correct
90 Correct 243 ms 251628 KB Output is correct
91 Correct 1332 ms 314756 KB Output is correct
92 Correct 1762 ms 325164 KB Output is correct
93 Correct 1989 ms 329168 KB Output is correct
94 Correct 2260 ms 330136 KB Output is correct
95 Correct 2680 ms 313404 KB Output is correct
96 Correct 828 ms 270780 KB Output is correct
97 Execution timed out 5103 ms 595560 KB Time limit exceeded
98 Halted 0 ms 0 KB -