QOJ.ac

QOJ

IDProblemSubmitterResultTimeMemoryLanguageFile sizeSubmit timeJudge time
#338774#4805. Grammy Sortingchenxinyang2006AC ✓34ms7860kbC++145.4kb2024-02-26 11:41:222024-02-26 11:41:23

Judging History

你现在查看的是最新测评结果

  • [2024-02-26 11:41:23]
  • 评测
  • 测评结果:AC
  • 用时:34ms
  • 内存:7860kb
  • [2024-02-26 11:41:22]
  • 提交

answer

#include <bits/stdc++.h>
#define rep(i,j,k) for(int i=(j);i<=(k);i++)
#define per(i,j,k) for(int i=(j);i>=(k);i--)
#define uint unsigned int
#define ll long long
#define ull unsigned long long
#define db double
#define ldb long double
#define pii pair<int,int>
#define pll pair<ll,ll>
#define mkp make_pair
#define eb emplace_back
#define SZ(S) (int)S.size()
//#define mod 998244353
//#define mod 1000000007
#define inf 0x3f3f3f3f
#define linf 0x3f3f3f3f3f3f3f3f
using namespace std;

template <class T>
void chkmax(T &x,T y){
	if(x < y) x = y;
}

template <class T>
void chkmin(T &x,T y){
	if(x > y) x = y;
}

inline int popcnt(int x){
	return __builtin_popcount(x);
}

inline int ctz(int x){
	return __builtin_ctz(x);
}


/*ll power(ll p,int k = mod - 2){
	ll ans = 1;
	while(k){
		if(k % 2 == 1) ans = ans * p % mod;
		p = p * p % mod;
		k /= 2;	
	}
	return ans;
}*/
int n,m,A,B;
int a[1005];
int _u[2005],_v[2005];

int cnt;
int head[2005];
struct eg{
	int to,nxt;
}edge[4005];

void make(int u,int v){
	edge[++cnt].to = v;
	edge[cnt].nxt = head[u];
	head[u] = cnt;
}

int dfn[1005],low[1005],N;
vector <int> sta,vcc[1005],eid[1005];
void tarjan(int u){
	dfn[u] = low[u] = ++cnt;
	sta.eb(u);
	for(int i = head[u];i;i = edge[i].nxt){
		int v = edge[i].to;
//		printf("%d %d\n",u,v);
		if(!dfn[v]){
			tarjan(v);
			chkmin(low[u],low[v]);
			if(low[v] >= dfn[u]){
				++N;
				while(1){
					int p = sta.back();
					sta.pop_back();
					vcc[N].eb(p);
					if(p == v) break;
				}
				vcc[N].eb(u);
			}
		}else{
			chkmin(low[u],dfn[v]);
		}
	}
}

int fa[2005],dep[2005];
void dfs(int u,int f){
	fa[u] = f;
	dep[u] = dep[f] + 1;
	for(int i = head[u];i;i = edge[i].nxt){
		int v = edge[i].to;
		if(v == f) continue;
		dfs(v,u);
	}
}

vector <int> _S,temp;
void test(){
	int p = A,q = B;
	while(p != q){
		if(dep[p] > dep[q]){
			_S.eb(p);
			p = fa[p];
		}else{
			temp.eb(q);
			q = fa[q];
		}
	}
	_S.eb(p);
	while(!temp.empty()){
		_S.eb(temp.back());
		temp.pop_back();
	}
}

vector <int> L[1005],ans;
int ord[1005],sum[1005],vis[1005];
void starjan(int u){
	dfn[u] = low[u] = ++cnt;
	ord[cnt] = u;
	for(int i = head[u];i;i = edge[i].nxt){
		int v = edge[i].to;
		if(!dfn[v]){
			fa[v] = u;
			starjan(v);
			sum[u] += sum[v];
			chkmin(low[u],low[v]);
		}else{
			chkmin(low[u],dfn[v]);
		}
	}
//	printf("%d %d %d %d\n",u,fa[u],ord[low[u]],sum[u]);
	if(fa[u] && !sum[u]){
		L[fa[u]].eb(u);
		L[ord[low[u]]].eb(u);
	}
}

void cover(int u){
	if(vis[u]) return;
	vis[u] = 1;
	ans.eb(u);
	for(int v:L[u]) cover(v);
}

void clr(int u){
	head[u] = dfn[u] = low[u] = fa[u] = sum[u] = vis[u] = 0;
	L[u].clear();
}
int rk[1005];

void solve(int c,int S,int T){
//	printf("solve vcc %d S=%d T=%d\n",c,S,T);
	cnt = 0;
	for(int e:eid[c]){
		clr(_u[e]);
		clr(_v[e]);
//		printf("%d %d\n",_u[e],_v[e]);
	}
	for(int e:eid[c]){
		make(_u[e],_v[e]);
		make(_v[e],_u[e]);
	}
	sum[T] = 1;
	cnt = 0;
	starjan(S);

	temp.clear();
	int p = T;
	while(p){
		temp.eb(p);
		p = fa[p];
	}
	reverse(temp.begin(),temp.end());
	for(int q:temp) cover(q);
}
int pst[1005];
vector <int> answer[1005];

int main(){
//	freopen("test.in","r",stdin);
	scanf("%d%d%d%d",&n,&m,&A,&B);
	rep(i,1,n) scanf("%d",&a[i]);
	rep(i,1,m){
		scanf("%d%d",&_u[i],&_v[i]);
		make(_u[i],_v[i]);
		make(_v[i],_u[i]);
	}
/*	if(n == 2){
		if(a[A] > a[B]){
			printf("1\n");
			printf("2 %d %d\n",A,B);
		}else{
			printf("0\n");
		}
		return 0;
	}*/
	cnt = 0;
	tarjan(1);
	cnt = 0;
	memset(head,0,sizeof(head));
	rep(c,1,N){
//		printf("vcc %d\n",c);
		for(int u:vcc[c]){
			make(u,c + n);
			make(c + n,u);
//			printf("%d ",u);
		}
//		printf("\n");
	}
//	int rt = -1;
//	rep(u,1,n) if(u != A && u != B) rt = u;
//	assert(rt != -1);
//	dfs(rt,0);
	dfs(1,0);
	test();
//	for(int u:_S) printf("%d ",u);
//	printf("\n");
	if(SZ(_S) / 2 < N){
		printf("-1\n");
		return 0;
	}
	rep(i,1,m){
		if(fa[_u[i]] == fa[_v[i]]) eid[fa[_u[i]] - n].eb(i);
		else if(fa[fa[_u[i]]] == _v[i]) eid[fa[_u[i]] - n].eb(i);
		else if(fa[fa[_v[i]]] == _u[i]) eid[fa[_v[i]] - n].eb(i);
	}
//	for(int k = 0;k + 2 < SZ(_S);k += 2) printf("%d ",_S[k]);
//	printf("\n"); 
	for(int k = 0;k + 2 < SZ(_S);k += 2){
		if(k) ans.pop_back();
		solve(_S[k + 1] - n,_S[k],_S[k + 2]);
	}
//	for(int u:ans) printf("%d ",u);
//	printf("\n");
	//ans 是一组合法双极定向

	cnt = 0;
	fill(head + 1,head + n + 1,0);
	rep(k,0,n - 1) rk[ans[k]] = k + 1;
	rep(i,1,m){
		if(rk[_u[i]] > rk[_v[i]]) swap(_u[i],_v[i]);
		make(_u[i],_v[i]);
		pst[_v[i]] = _u[i];
	}
//	rep(u,1,n) printf("%d ",rk[u]);
//	printf("\n");
	per(k,n - 1,0){
		int p = ans[k];
		while(p != A){
			answer[k].eb(p);
			p = pst[p];
		}
		answer[k].eb(A);
		reverse(answer[k].begin(),answer[k].end());
		p = ans[k];
		while(1){
			int q = -1;
			for(int i = head[p];i;i = edge[i].nxt){
				int v = edge[i].to;
				if(a[v] <= a[A] && (q == -1 || a[v] < a[q])) q = v;
			}
			if(q == -1) break;
			answer[k].eb(q);
			p = q;
		}
		rep(i,0,SZ(answer[k]) - 2) swap(a[answer[k][i]],a[answer[k][i + 1]]);
	}
	int ssum = 0;
	rep(k,0,n - 1) ssum += !answer[k].empty();
	printf("%d\n",ssum);
	per(k,n - 1,0){
		if(answer[k].empty()) continue;
		printf("%d ",SZ(answer[k]));
		for(int p:answer[k]) printf("%d ",p);
		printf("\n");
	}
	return 0;
}

Details

Tip: Click on the bar to expand more detailed information

Test #1:

score: 100
Accepted
time: 1ms
memory: 4044kb

input:

5 6 1 2
1 2 3 4 5
1 3
2 3
1 4
2 4
1 5
3 5

output:

5
3 1 4 2 
4 1 5 3 2 
4 1 5 3 2 
2 1 4 
2 1 5 

result:

ok ok

Test #2:

score: 0
Accepted
time: 0ms
memory: 3956kb

input:

4 3 1 2
1 4 2 3
1 4
2 4
3 4

output:

-1

result:

ok ok

Test #3:

score: 0
Accepted
time: 1ms
memory: 4024kb

input:

1000 2000 690 321
822 159 322 907 204 349 422 568 486 775 516 80 996 532 866 134 967 772 421 10 46 878 570 958 62 859 853 32 657 868 145 767 600 748 112 938 343 404 677 116 43 690 92 300 380 942 155 5 870 522 628 464 956 25 30 107 241 708 526 846 272 658 670 160 979 707 829 580 452 338 980 88 166 13...

output:

-1

result:

ok ok

Test #4:

score: 0
Accepted
time: 1ms
memory: 4072kb

input:

1000 2000 818 462
259 437 217 750 664 585 779 875 6 99 642 145 157 303 526 84 309 959 704 970 973 542 811 832 199 516 397 325 907 485 696 559 999 335 301 974 177 426 862 520 297 446 420 990 534 32 137 376 804 35 14 754 87 227 67 826 183 930 831 668 874 720 4 641 304 54 313 393 122 427 658 363 323 19...

output:

-1

result:

ok ok

Test #5:

score: 0
Accepted
time: 1ms
memory: 4076kb

input:

1000 2000 242 10
265 105 286 761 436 727 365 271 87 34 104 263 400 74 103 623 976 390 626 482 797 204 712 412 641 399 942 765 805 585 131 754 165 168 51 546 319 427 784 12 920 380 892 246 422 184 616 611 516 396 530 682 653 907 924 474 167 954 56 391 401 409 55 26 497 969 417 934 994 780 768 309 27 ...

output:

-1

result:

ok ok

Test #6:

score: 0
Accepted
time: 0ms
memory: 4112kb

input:

1000 2000 666 150
671 295 803 55 457 427 489 783 578 431 481 689 30 716 799 624 981 173 298 825 339 563 705 71 958 679 292 317 385 808 929 584 662 19 101 901 118 404 931 11 634 113 763 43 785 493 290 358 976 961 695 147 675 368 107 211 638 989 232 23 996 458 850 652 812 68 413 56 960 490 330 715 496...

output:

-1

result:

ok ok

Test #7:

score: 0
Accepted
time: 1ms
memory: 4000kb

input:

1000 2000 794 995
651 17 422 858 76 632 96 467 841 151 645 722 557 653 146 413 627 497 683 824 267 67 923 748 164 915 385 78 249 228 744 227 253 137 359 1 108 679 380 648 35 959 126 804 802 474 867 356 507 291 128 776 283 974 138 903 45 173 813 773 900 243 437 178 839 260 342 425 221 861 524 732 505...

output:

-1

result:

ok ok

Test #8:

score: 0
Accepted
time: 0ms
memory: 4040kb

input:

500 2000 361 270
1 416 382 489 19 269 340 435 497 5 276 316 358 332 137 63 257 395 73 61 496 181 119 100 149 304 409 102 191 264 279 286 386 200 82 455 250 366 154 135 273 164 108 398 344 400 109 498 99 369 172 411 193 471 327 171 64 218 123 107 143 295 45 350 294 371 59 432 114 252 442 69 244 392 2...

output:

-1

result:

ok ok

Test #9:

score: 0
Accepted
time: 1ms
memory: 4048kb

input:

500 2000 81 410
199 182 230 436 475 300 32 479 181 329 228 338 351 167 395 36 232 411 356 412 314 317 467 464 257 405 162 438 426 483 43 435 461 319 361 343 15 381 401 91 156 493 447 37 172 470 268 117 299 274 18 473 275 367 98 277 133 127 205 35 45 220 204 140 290 72 402 27 382 302 129 389 318 416 ...

output:

-1

result:

ok ok

Test #10:

score: 0
Accepted
time: 1ms
memory: 4076kb

input:

500 2000 209 254
272 8 472 466 136 277 204 38 342 3 421 338 23 408 273 320 151 391 290 94 44 215 179 84 16 218 251 281 285 85 433 133 257 217 55 138 143 367 390 488 209 237 465 326 161 198 36 175 485 28 178 458 283 308 240 241 443 306 207 484 154 279 304 435 431 224 226 449 210 25 53 375 141 146 177...

output:

-1

result:

ok ok

Test #11:

score: 0
Accepted
time: 1ms
memory: 4044kb

input:

500 2000 133 99
414 240 21 246 40 11 459 205 20 260 114 282 53 43 468 108 301 212 209 476 164 171 206 261 490 296 251 170 31 39 462 272 386 172 29 41 359 452 69 338 289 214 268 265 208 375 103 192 361 288 112 355 86 342 488 146 101 79 255 303 333 12 317 22 50 431 181 429 162 169 185 187 161 494 486 ...

output:

-1

result:

ok ok

Test #12:

score: 0
Accepted
time: 1ms
memory: 4016kb

input:

500 2000 261 443
70 479 170 186 15 223 8 77 337 123 349 295 437 230 265 365 54 444 375 308 169 281 333 297 176 376 26 366 172 274 20 49 224 191 4 370 299 406 338 328 119 470 81 56 126 11 92 347 471 257 83 48 445 438 494 271 52 1 331 196 408 469 473 85 413 235 289 110 477 309 155 287 50 319 354 250 4...

output:

-1

result:

ok ok

Test #13:

score: 0
Accepted
time: 2ms
memory: 4212kb

input:

200 2000 164 195
139 155 66 190 47 132 198 171 123 38 196 43 181 163 126 22 30 6 46 149 117 8 81 100 141 98 37 115 59 200 72 106 74 44 75 160 183 186 189 174 127 26 152 182 4 113 80 158 99 56 118 133 33 10 104 173 78 65 70 51 91 83 130 52 191 73 187 60 63 49 36 17 151 150 140 164 9 58 84 3 14 138 17...

output:

200
10 164 131 70 183 156 151 188 198 139 195 
18 164 83 8 170 199 193 126 168 150 185 112 81 92 6 129 178 72 195 
4 164 184 72 195 
16 164 83 123 181 32 154 175 97 71 7 13 192 166 65 105 144 
25 164 83 8 170 199 193 126 168 150 185 112 81 92 6 129 88 24 98 120 194 148 23 144 184 72 
16 164 83 123 1...

result:

ok ok

Test #14:

score: 0
Accepted
time: 0ms
memory: 4096kb

input:

200 2000 92 40
147 175 72 43 97 104 12 196 46 92 148 44 125 174 134 200 199 154 143 10 190 71 114 39 184 1 155 101 90 3 135 122 186 140 116 58 54 117 22 82 73 81 57 91 138 21 93 161 158 162 110 65 96 41 2 28 26 11 24 160 136 129 176 7 31 150 48 170 124 56 53 146 142 68 80 79 49 194 27 187 133 40 182...

output:

200
22 92 64 11 126 41 36 6 25 45 199 20 113 148 21 119 43 137 85 109 86 32 40 
2 92 30 
8 92 64 11 126 41 36 166 82 
17 92 28 69 162 169 118 114 112 134 176 198 129 130 182 56 82 30 
27 92 64 11 126 41 36 6 25 45 199 20 113 148 21 119 43 140 174 179 51 197 184 115 185 170 56 82 
35 92 64 11 126 41 ...

result:

ok ok

Test #15:

score: 0
Accepted
time: 2ms
memory: 4216kb

input:

200 2000 12 180
192 200 42 4 101 150 28 127 15 76 173 130 98 18 97 62 5 113 128 75 89 168 129 193 34 45 186 110 31 82 12 57 73 55 2 114 107 63 124 103 56 94 38 117 46 176 118 197 158 122 160 36 125 146 102 27 61 157 177 141 121 188 169 16 175 116 123 199 44 80 35 131 79 92 100 161 198 167 149 3 83 8...

output:

200
14 12 57 104 67 183 103 194 63 152 88 33 4 50 180 
13 12 57 104 67 183 103 194 63 152 88 33 4 50 
10 12 57 100 128 139 99 56 37 6 50 
14 12 57 104 67 22 127 141 137 117 158 40 169 6 50 
15 12 57 104 67 22 127 141 137 117 158 40 169 6 50 180 
13 12 57 104 67 183 173 136 178 25 40 169 6 50 
11 12 ...

result:

ok ok

Test #16:

score: 0
Accepted
time: 2ms
memory: 4244kb

input:

200 2000 140 25
75 98 10 69 110 15 70 73 9 178 163 197 198 169 177 84 80 126 49 51 191 25 166 96 38 47 1 176 87 183 4 44 60 185 53 146 31 111 149 154 65 17 160 12 92 91 165 76 101 158 130 152 147 32 62 164 45 67 30 113 117 170 86 27 114 3 148 52 79 189 2 112 56 57 103 155 142 28 6 141 121 140 134 99...

output:

200
6 140 115 119 134 64 25 
6 140 115 119 134 64 25 
15 140 115 119 134 13 127 131 96 179 177 47 15 71 64 25 
12 140 115 119 134 13 127 131 96 179 177 47 15 
11 140 115 119 134 13 127 131 96 179 177 47 
11 140 115 119 134 13 127 131 96 179 177 47 
15 140 115 119 134 13 127 131 96 179 177 47 15 71 6...

result:

ok ok

Test #17:

score: 0
Accepted
time: 2ms
memory: 4116kb

input:

200 2000 164 181
166 146 67 152 97 41 13 39 82 176 161 61 88 24 193 138 131 55 81 83 50 184 180 58 96 101 141 103 99 156 162 139 31 160 68 29 170 21 59 192 140 178 112 98 181 3 28 148 70 86 94 167 19 34 18 92 115 195 188 54 38 72 53 17 79 145 35 153 121 102 191 49 182 22 23 77 108 117 114 26 129 64 ...

output:

200
79 164 174 122 23 46 63 113 142 75 112 89 127 100 68 53 42 58 38 151 115 108 119 24 120 149 117 13 106 18 55 84 161 159 198 135 19 73 133 121 195 137 156 184 22 32 97 36 116 82 163 171 37 29 79 109 131 64 145 44 144 124 172 177 196 96 200 81 88 103 17 170 168 147 92 43 114 180 157 181 
23 164 17...

result:

ok ok

Test #18:

score: 0
Accepted
time: 1ms
memory: 4132kb

input:

100 2000 4 7
69 82 43 4 5 22 36 87 52 40 62 66 54 86 3 30 55 97 18 19 57 48 67 94 12 61 16 41 24 53 93 39 1 38 11 20 91 92 37 23 96 68 95 65 84 73 81 63 58 83 27 77 72 49 6 100 85 28 2 98 76 45 26 60 88 42 79 71 8 9 64 90 21 33 50 32 34 17 7 46 29 25 99 47 80 13 31 75 59 14 51 78 44 74 35 56 10 15 8...

output:

100
49 4 28 46 100 63 81 70 2 62 61 3 22 15 50 66 32 83 36 91 24 13 19 14 69 56 21 40 92 76 74 95 23 41 33 53 31 37 84 39 38 8 9 71 27 26 60 51 35 7 
50 4 28 46 100 63 81 70 2 62 61 3 22 15 50 66 32 83 36 91 24 13 19 14 69 56 21 40 92 76 74 95 23 41 33 53 31 37 84 39 38 8 9 71 77 78 88 72 85 6 7 
50...

result:

ok ok

Test #19:

score: 0
Accepted
time: 1ms
memory: 4060kb

input:

100 2000 32 47
86 18 25 98 42 63 59 56 95 92 84 9 60 77 70 68 36 48 5 83 38 37 76 72 74 71 99 58 97 39 45 31 2 100 61 53 17 73 65 26 64 96 55 27 90 75 6 54 7 87 33 3 14 41 47 40 91 10 16 1 50 94 79 34 8 24 81 66 62 21 57 89 43 93 35 52 51 12 23 11 22 78 20 46 19 28 88 69 82 15 49 29 85 30 32 13 44 8...

output:

100
3 32 98 47 
3 32 98 47 
13 32 71 35 18 85 82 97 75 40 51 17 94 44 
14 32 71 35 18 85 82 97 75 40 51 17 94 44 98 
14 32 71 35 18 85 82 97 75 40 51 17 94 44 98 
12 32 71 35 18 85 82 97 75 40 51 17 94 
13 32 71 35 18 85 82 97 75 40 64 56 30 51 
17 32 71 35 18 85 82 97 75 40 64 56 30 51 17 94 44 98 ...

result:

ok ok

Test #20:

score: 0
Accepted
time: 1ms
memory: 3980kb

input:

100 2000 56 91
55 34 19 17 87 33 85 97 9 22 27 96 73 48 71 10 3 28 90 7 88 93 59 38 1 62 75 37 39 63 29 94 65 13 21 12 30 32 49 64 31 61 53 70 67 2 98 20 42 77 60 18 45 6 46 23 8 44 100 79 89 50 82 25 24 16 68 72 83 95 57 54 99 86 74 76 91 5 47 80 40 43 69 51 58 14 81 66 84 26 78 52 4 15 35 36 41 56...

output:

100
35 56 84 92 39 89 100 77 78 97 79 40 99 59 28 55 82 83 54 42 45 17 47 75 52 8 29 65 88 86 61 18 58 1 70 91 
6 56 25 81 96 68 91 
21 56 84 92 39 89 100 77 78 97 79 40 99 59 28 55 82 83 54 42 53 76 
23 56 84 92 39 89 100 77 78 97 79 40 99 59 28 55 82 83 54 42 53 76 68 91 
16 56 84 92 39 89 100 77 ...

result:

ok ok

Test #21:

score: 0
Accepted
time: 1ms
memory: 4104kb

input:

100 2000 80 44
21 79 94 70 73 26 32 5 31 23 77 34 96 17 56 4 50 99 47 57 43 60 66 85 54 84 80 53 74 75 14 29 78 13 7 95 58 24 83 72 68 88 9 92 37 41 19 87 40 89 33 61 82 20 39 35 16 46 22 91 25 1 93 59 55 36 15 48 86 2 51 67 62 44 11 63 38 42 10 65 6 90 64 100 81 12 69 28 98 76 27 71 52 49 30 3 45 8...

output:

100
76 80 27 2 33 94 83 67 76 64 71 37 97 59 74 65 54 20 82 89 25 34 11 70 58 48 95 81 85 47 24 4 6 90 18 36 62 35 21 96 46 1 73 99 41 52 78 19 92 77 31 32 9 43 57 56 100 84 60 88 49 14 51 61 22 42 69 79 26 28 66 53 29 39 3 86 44 
76 80 27 2 33 94 83 67 76 64 71 37 97 59 74 65 54 20 82 89 25 34 11 7...

result:

ok ok

Test #22:

score: 0
Accepted
time: 1ms
memory: 4160kb

input:

100 2000 4 84
60 95 87 8 29 23 44 83 40 31 75 72 93 76 92 89 18 47 65 1 51 54 27 28 57 46 66 2 14 74 30 9 71 98 13 38 64 56 78 88 85 52 82 62 20 41 16 77 33 25 67 3 73 80 59 90 42 26 21 24 61 100 22 48 19 10 94 58 49 36 70 63 32 7 35 84 79 15 96 34 12 81 50 39 55 6 4 37 68 86 45 5 43 69 97 91 11 53 ...

output:

100
55 4 3 23 17 47 41 54 52 22 67 77 51 88 9 99 70 18 2 66 55 100 53 27 37 49 68 13 38 87 93 43 94 69 74 72 89 56 31 1 26 65 97 5 15 79 10 36 59 61 96 57 50 91 73 84 
12 4 3 23 17 47 41 54 52 90 75 32 84 
7 4 21 34 85 82 33 32 
7 4 21 34 85 82 33 32 
8 4 21 34 85 82 33 32 84 
14 4 3 23 17 47 41 54 ...

result:

ok ok

Test #23:

score: 0
Accepted
time: 22ms
memory: 7000kb

input:

1000 1090 275 327
456 596 614 985 283 487 268 939 197 47 966 915 5 541 806 874 847 26 172 200 413 35 883 778 505 569 179 425 420 390 728 738 174 140 386 395 32 353 163 95 723 750 667 675 297 299 433 102 649 773 431 253 417 584 332 160 169 504 955 845 275 186 262 545 444 484 539 426 66 716 898 498 50...

output:

1000
346 275 45 504 286 909 103 959 223 22 341 186 859 143 239 188 111 624 811 211 768 247 841 674 430 602 961 448 745 543 59 526 847 500 168 930 444 552 641 740 849 898 827 151 695 421 189 614 395 11 236 483 885 924 890 725 977 195 902 362 272 934 579 976 415 690 628 23 629 467 142 238 355 100 590 ...

result:

ok ok

Test #24:

score: 0
Accepted
time: 18ms
memory: 6668kb

input:

1000 1074 396 4
816 439 764 3 824 999 254 981 279 737 566 642 633 186 557 721 285 937 604 215 237 829 87 849 918 866 564 779 214 661 489 525 811 663 792 372 143 263 946 838 289 91 370 743 885 328 137 961 997 672 712 66 411 276 335 583 239 659 418 51 924 260 400 683 124 560 475 83 412 201 435 251 638...

output:

1000
497 396 815 918 2 422 11 741 928 661 126 26 377 574 389 805 19 99 464 797 864 493 234 50 300 459 450 148 494 29 808 149 588 502 694 213 707 442 63 28 614 381 984 609 942 482 552 194 340 245 395 902 290 476 851 380 66 347 848 143 351 920 375 132 749 241 638 790 959 550 692 1 718 897 836 421 416 ...

result:

ok ok

Test #25:

score: 0
Accepted
time: 29ms
memory: 7320kb

input:

1000 1050 285 191
171 760 256 540 398 708 137 135 392 964 764 799 786 834 151 628 497 476 925 900 102 287 77 189 180 519 363 867 496 35 917 769 307 483 775 972 338 291 179 843 589 534 76 986 505 435 114 923 660 119 465 375 550 742 367 955 455 870 968 286 773 389 73 130 931 399 989 943 837 792 309 21...

output:

1000
733 285 243 640 701 224 242 982 376 758 370 323 803 33 514 990 482 666 707 991 353 88 648 456 988 894 588 468 266 267 861 972 778 619 328 496 153 928 84 390 715 810 396 742 873 486 287 897 820 565 703 852 129 352 606 556 862 61 286 270 183 779 510 381 757 256 762 464 414 92 686 28 844 206 375 8...

result:

ok ok

Test #26:

score: 0
Accepted
time: 21ms
memory: 7436kb

input:

1000 1045 999 903
581 212 588 321 433 755 575 649 493 85 431 438 488 752 806 132 547 41 809 111 322 834 432 590 381 235 518 500 19 130 152 378 624 587 462 22 210 151 637 661 402 690 953 329 516 969 114 489 787 174 34 494 270 410 747 735 981 346 338 730 797 497 973 839 627 995 636 87 397 215 665 921 ...

output:

1000
699 999 995 142 719 765 812 831 349 415 704 506 743 544 555 895 612 166 332 260 408 345 131 247 864 181 199 119 139 907 241 825 430 435 26 427 15 738 70 706 676 212 904 672 306 53 961 36 398 389 557 815 773 512 297 145 993 458 799 207 293 959 944 474 559 490 242 177 877 688 535 758 258 778 324 ...

result:

ok ok

Test #27:

score: 0
Accepted
time: 25ms
memory: 7560kb

input:

1000 1212 909 82
507 41 386 589 109 174 566 71 927 632 91 994 68 50 459 405 204 15 63 458 923 452 908 621 983 614 832 54 637 917 536 5 819 710 402 100 401 945 171 948 268 354 201 562 753 734 976 412 859 893 153 244 390 990 884 410 700 132 518 850 135 591 587 892 369 7 768 242 609 942 766 423 528 414...

output:

1000
774 909 211 582 539 920 208 123 890 798 683 56 158 462 104 125 435 203 270 469 895 445 625 947 975 943 526 202 601 901 609 263 631 847 888 747 353 863 143 280 238 324 482 967 836 553 117 597 250 86 740 742 823 79 152 862 965 184 267 615 607 181 634 704 678 60 616 189 630 528 995 833 455 269 76 ...

result:

ok ok

Test #28:

score: 0
Accepted
time: 26ms
memory: 7088kb

input:

1000 1177 488 55
93 191 519 863 993 136 638 383 826 418 333 913 523 206 882 608 320 265 746 869 248 739 920 162 384 811 195 156 307 554 284 645 365 872 587 580 703 66 342 682 706 650 876 567 151 237 781 35 196 534 431 83 978 620 989 338 623 404 833 788 225 741 67 461 425 745 914 930 449 766 302 201 ...

output:

1000
372 488 352 277 996 399 782 818 896 615 415 994 423 243 28 525 378 930 232 303 197 945 96 148 188 356 151 275 864 255 759 400 336 644 878 15 64 317 959 470 811 961 616 820 405 209 36 545 622 281 98 509 308 649 923 977 171 82 363 181 983 745 833 631 626 854 380 636 736 261 866 38 37 537 884 524 ...

result:

ok ok

Test #29:

score: 0
Accepted
time: 27ms
memory: 7480kb

input:

1000 1150 89 213
506 531 980 728 634 552 314 237 161 909 643 541 699 272 961 260 421 762 636 443 557 530 937 286 836 136 823 227 401 863 348 900 189 435 19 123 304 124 326 964 657 630 920 714 431 385 732 729 505 201 928 880 883 110 693 449 333 931 490 390 849 827 526 731 31 806 141 614 173 214 674 9...

output:

1000
484 89 734 964 619 888 684 1 160 373 87 669 536 237 447 970 184 502 26 148 442 236 533 757 256 514 850 792 527 215 417 722 13 936 993 145 503 943 351 946 316 180 694 942 904 106 998 661 50 42 449 540 518 354 164 388 445 54 786 731 204 279 963 154 95 534 630 509 986 286 569 961 829 381 73 627 21...

result:

ok ok

Test #30:

score: 0
Accepted
time: 34ms
memory: 7748kb

input:

1000 1094 665 498
942 672 409 493 45 535 785 599 226 668 827 134 560 326 68 74 736 208 618 475 747 607 38 731 351 984 455 483 305 768 124 677 798 278 669 705 148 309 17 397 992 936 911 615 967 19 221 578 470 7 985 679 495 598 724 754 482 46 303 10 220 168 729 191 760 547 368 519 95 909 565 762 873 1...

output:

1000
803 665 195 222 212 127 419 951 465 655 476 330 104 269 574 310 345 965 247 606 754 580 434 620 173 626 159 407 89 769 380 268 372 516 560 12 558 234 956 320 244 714 932 233 14 702 880 457 378 618 245 777 749 274 329 302 462 918 420 346 672 841 855 103 347 697 590 607 879 546 625 556 884 201 98...

result:

ok ok

Test #31:

score: 0
Accepted
time: 22ms
memory: 6912kb

input:

1000 1227 103 667
526 299 198 373 432 999 404 557 775 486 149 888 948 551 204 241 892 697 691 466 304 356 872 47 895 271 383 513 923 475 63 57 945 535 970 515 590 105 268 672 946 624 633 338 958 396 310 9 735 550 676 579 909 290 791 485 451 240 490 226 354 264 233 731 706 344 158 980 511 789 685 521...

output:

1000
443 103 756 303 24 515 560 781 743 613 670 916 506 982 277 388 973 970 358 144 273 871 193 933 505 222 175 301 311 425 527 762 426 863 640 675 403 407 152 147 212 340 395 26 514 122 671 65 432 58 582 32 99 795 767 598 866 342 633 655 709 372 539 97 239 877 836 257 547 137 306 356 63 848 740 741...

result:

ok ok

Test #32:

score: 0
Accepted
time: 21ms
memory: 7388kb

input:

1000 1192 762 181
725 309 96 226 297 651 455 25 797 279 477 146 892 964 58 1000 706 939 899 510 283 784 474 987 925 845 935 716 4 593 880 869 317 156 241 956 406 162 637 74 18 81 526 966 12 666 268 329 737 11 595 924 27 957 733 659 87 515 993 546 487 582 687 463 506 492 391 267 691 832 685 30 278 81...

output:

1000
738 762 128 232 597 630 642 328 765 983 679 514 471 72 343 169 754 527 988 735 852 487 845 258 95 480 167 226 632 134 127 893 827 43 619 569 402 146 521 218 649 295 767 317 309 371 803 382 82 625 658 860 297 673 685 873 596 666 718 294 489 40 299 696 21 198 89 306 191 192 502 721 704 993 439 80...

result:

ok ok

Test #33:

score: 0
Accepted
time: 24ms
memory: 7068kb

input:

1000 1200 968 284
516 435 233 325 980 759 8 345 421 447 893 796 479 885 484 543 605 194 928 424 83 127 399 33 641 72 404 500 541 406 719 636 471 787 850 945 822 772 833 544 287 773 872 894 871 679 260 40 455 860 883 49 647 354 1000 357 134 502 289 279 663 569 528 750 514 37 547 844 950 264 743 659 9...

output:

1000
508 968 920 100 180 794 369 670 645 208 189 739 177 25 98 852 374 48 889 411 806 961 192 248 249 171 97 32 593 238 318 555 325 826 140 77 558 553 115 572 497 162 559 763 707 519 797 616 197 787 446 332 437 631 382 257 608 331 495 215 511 523 724 218 114 585 83 796 858 569 709 367 223 433 840 94...

result:

ok ok

Test #34:

score: 0
Accepted
time: 26ms
memory: 7720kb

input:

1000 1096 892 859
47 939 607 338 199 780 740 885 847 462 42 150 146 692 714 633 996 409 588 443 482 240 288 3 610 932 647 666 571 391 583 603 69 920 569 177 858 698 506 711 773 907 752 844 728 41 849 428 622 221 208 151 335 520 700 943 813 241 559 395 997 153 518 101 550 966 307 8 412 92 365 186 498...

output:

1000
875 892 358 156 868 401 318 867 197 278 735 416 726 670 139 705 599 823 57 237 817 163 138 443 187 298 342 546 545 497 755 712 69 855 273 444 202 964 354 971 658 37 82 235 220 176 313 526 114 707 100 970 949 355 805 107 223 592 199 469 765 284 467 48 109 608 897 246 819 71 329 584 343 247 266 6...

result:

ok ok

Test #35:

score: 0
Accepted
time: 25ms
memory: 6792kb

input:

1000 1498 254 262
721 947 656 228 736 731 118 358 885 571 500 672 646 308 797 668 85 616 62 637 858 773 498 628 739 945 443 175 762 253 806 919 177 9 315 248 1000 14 472 130 64 777 198 693 928 775 45 145 475 403 74 769 807 632 396 384 887 733 182 756 206 265 24 354 107 998 6 977 412 428 476 717 438 ...

output:

1000
6 254 565 450 336 503 262 
6 254 565 450 336 503 262 
6 254 565 450 336 222 781 
8 254 565 450 336 222 720 125 781 
12 254 565 450 336 222 720 508 165 866 649 125 781 
14 254 565 450 336 222 720 508 165 866 649 125 781 503 262 
17 254 565 450 336 222 720 508 165 938 568 120 786 866 649 125 781 ...

result:

ok ok

Test #36:

score: 0
Accepted
time: 13ms
memory: 5508kb

input:

1000 1890 107 517
32 166 843 492 314 783 512 308 769 408 755 967 92 31 613 441 585 216 729 642 188 771 306 199 656 24 436 758 201 156 116 440 807 772 22 342 243 257 942 34 250 249 760 175 982 209 138 754 602 481 422 288 555 225 937 519 638 579 462 923 65 509 910 635 845 863 309 977 830 849 901 478 1...

output:

1000
26 107 17 429 394 430 85 994 759 417 613 612 173 485 405 423 761 218 294 489 392 303 598 257 35 276 517 
25 107 17 429 394 430 85 994 759 417 613 612 173 485 405 423 761 218 294 489 392 303 598 257 35 276 
24 107 17 429 394 430 85 994 759 417 613 612 173 485 405 423 761 218 294 489 392 303 598 ...

result:

ok ok

Test #37:

score: 0
Accepted
time: 8ms
memory: 5864kb

input:

1000 1930 927 134
333 723 985 516 787 375 899 625 695 401 620 937 253 501 896 880 45 955 263 384 282 827 178 239 101 793 389 541 870 234 344 584 561 462 767 144 563 78 465 725 194 191 121 257 647 265 720 309 859 94 755 778 151 90 531 243 839 806 396 224 915 742 760 385 693 505 4 633 203 819 964 231 ...

output:

1000
300 927 978 505 820 84 462 660 795 623 382 888 536 689 770 350 889 707 161 335 51 188 388 426 179 32 31 606 49 29 663 763 408 273 196 6 201 446 883 730 295 56 500 944 356 242 168 293 768 618 703 628 400 367 72 163 472 234 269 729 682 965 542 694 784 702 751 641 977 799 918 984 854 489 138 492 9...

result:

ok ok

Test #38:

score: 0
Accepted
time: 6ms
memory: 5068kb

input:

1000 1935 327 513
184 789 746 800 91 273 152 668 698 622 786 361 609 782 93 639 208 557 449 487 167 745 850 592 523 790 461 860 252 396 403 263 691 33 904 681 633 117 512 244 393 79 61 58 4 231 679 468 380 950 427 260 65 974 31 983 712 684 607 423 505 682 779 318 809 642 278 757 148 345 798 855 515 ...

output:

1000
2 327 513 
29 327 604 302 464 809 590 899 897 906 566 950 592 286 856 692 415 697 322 633 625 433 74 733 609 827 868 749 682 168 
30 327 604 302 464 809 590 899 897 906 566 950 592 286 856 692 415 697 322 633 625 433 74 733 609 827 868 749 682 168 513 
28 327 604 302 464 809 590 899 897 906 566...

result:

ok ok

Test #39:

score: 0
Accepted
time: 12ms
memory: 5336kb

input:

1000 1935 424 482
5 465 695 566 95 644 524 1000 661 754 40 79 221 494 514 638 966 243 305 665 891 873 562 926 658 355 504 770 745 293 503 165 300 815 166 681 677 212 982 385 588 901 801 692 984 912 30 992 47 260 780 884 138 336 999 674 900 606 860 576 988 654 730 937 488 235 735 2 603 472 123 744 50...

output:

1000
2 424 482 
6 424 34 473 256 236 482 
5 424 34 473 256 236 
25 424 34 473 518 465 420 771 273 138 636 586 434 189 750 332 673 502 681 849 345 399 337 120 604 588 
24 424 34 473 518 465 420 771 273 138 636 586 434 189 750 332 673 502 681 849 345 399 337 120 604 
25 424 34 473 518 465 420 771 273 ...

result:

ok ok

Test #40:

score: 0
Accepted
time: 8ms
memory: 4920kb

input:

1000 1930 635 394
936 846 132 859 237 992 811 586 383 767 862 755 138 805 894 364 51 220 565 829 570 63 430 799 69 979 21 162 562 231 449 422 546 241 12 725 647 503 175 776 53 791 469 77 435 842 331 434 143 18 30 589 781 296 219 531 164 322 194 204 595 535 304 597 810 359 436 371 933 100 981 824 311...

output:

1000
2 635 394 
5 635 584 184 947 277 
4 635 584 184 947 
6 635 584 184 947 277 394 
11 635 584 980 406 424 216 405 700 826 528 277 
14 635 584 980 406 424 216 405 700 826 282 989 528 277 394 
82 635 584 980 406 424 278 457 507 766 433 488 339 15 690 227 492 871 823 793 894 973 381 890 951 915 657 8...

result:

ok ok

Test #41:

score: 0
Accepted
time: 13ms
memory: 5564kb

input:

1000 1890 657 529
611 845 803 215 252 814 326 447 438 703 405 331 213 236 899 348 662 857 825 766 887 242 469 496 924 286 772 666 704 37 596 456 864 498 151 460 66 241 253 933 416 563 294 495 789 334 863 718 575 49 906 679 58 342 507 642 489 858 41 180 484 307 850 634 339 623 166 837 590 487 346 783...

output:

1000
4 657 573 596 529 
20 657 573 596 418 987 183 383 258 364 487 731 831 534 876 468 935 503 874 463 529 
20 657 573 596 418 987 183 383 258 364 487 731 831 534 876 468 935 503 874 245 909 
21 657 573 596 418 987 183 383 258 364 487 731 831 534 876 468 935 503 874 245 909 463 
18 657 573 596 418 9...

result:

ok ok

Test #42:

score: 0
Accepted
time: 25ms
memory: 6916kb

input:

1000 1498 62 783
593 115 832 4 910 845 770 806 900 188 79 162 619 370 805 979 919 701 820 497 571 145 447 688 554 967 909 917 201 727 337 228 606 985 193 329 511 231 662 303 73 401 555 825 758 898 587 902 789 516 579 51 209 589 168 369 675 765 984 972 948 953 905 823 454 864 499 409 49 443 345 615 6...

output:

1000
2 62 783 
3 62 689 139 
9 62 689 979 861 943 195 809 45 139 
7 62 689 979 861 943 195 809 
8 62 689 979 861 943 195 809 45 
13 62 689 979 861 943 487 359 134 840 195 809 45 139 
13 62 689 979 861 943 487 359 134 840 195 809 45 139 
14 62 689 979 861 943 487 359 811 457 256 376 134 840 195 
17 6...

result:

ok ok

Test #43:

score: 0
Accepted
time: 26ms
memory: 7004kb

input:

1000 1498 240 446
811 966 687 857 985 926 226 78 901 715 340 795 854 827 406 238 868 732 357 239 665 721 710 208 524 572 831 127 535 244 602 62 404 983 786 467 902 295 135 839 146 306 371 225 470 556 221 363 447 659 51 891 971 973 680 47 869 821 205 141 352 153 519 59 701 179 629 188 941 697 425 113...

output:

1000
4 240 20 627 446 
11 240 20 627 214 820 492 989 738 965 790 561 
10 240 20 627 214 820 492 989 738 965 790 
12 240 20 627 214 820 492 989 738 965 790 561 446 
12 240 20 627 214 820 492 989 738 965 790 561 446 
16 240 20 627 214 820 492 989 336 9 987 792 738 965 790 561 446 
16 240 20 627 214 82...

result:

ok ok

Test #44:

score: 0
Accepted
time: 11ms
memory: 5284kb

input:

1000 1890 531 625
300 210 938 968 681 315 156 601 157 281 199 102 921 714 688 931 439 467 113 438 717 683 903 83 802 519 382 331 677 509 416 539 738 42 2 679 877 477 569 617 174 322 483 404 751 932 440 131 605 819 860 379 746 182 911 217 552 940 742 882 350 384 956 646 549 618 795 951 460 97 942 698...

output:

1000
14 531 679 892 185 913 501 448 638 670 153 218 275 969 625 
14 531 679 892 185 913 501 448 638 670 153 218 275 969 625 
8 531 929 56 14 213 672 969 625 
8 531 929 56 14 213 672 969 625 
6 531 929 56 14 213 672 
8 531 929 56 14 213 672 969 625 
5 531 929 56 14 213 
3 531 679 621 
17 531 679 892 ...

result:

ok ok

Test #45:

score: 0
Accepted
time: 14ms
memory: 5612kb

input:

1000 1930 479 205
355 402 170 727 308 70 40 254 570 981 724 933 856 19 789 915 793 226 564 591 832 507 909 991 659 352 157 969 491 371 425 23 600 212 897 961 86 344 93 589 514 928 150 501 823 949 583 203 458 548 628 144 25 373 814 8 684 841 561 427 210 151 424 405 506 867 5 181 57 60 613 639 475 756...

output:

1000
4 479 977 983 205 
8 479 977 517 698 566 339 329 205 
7 479 977 517 698 566 339 329 
8 479 977 517 698 566 339 329 205 
323 479 709 382 621 210 833 926 635 658 151 777 3 278 917 563 723 787 801 736 857 522 480 69 152 725 95 351 53 780 811 589 674 747 895 394 68 520 954 160 292 330 958 643 964 4...

result:

ok ok

Test #46:

score: 0
Accepted
time: 8ms
memory: 4952kb

input:

1000 1935 391 239
996 603 213 666 698 116 606 357 312 463 93 160 823 324 214 952 742 762 57 286 372 643 307 611 133 340 220 899 396 479 559 269 221 836 332 977 731 237 780 497 25 401 121 973 207 791 64 212 992 938 234 122 730 260 90 640 422 466 265 42 34 649 255 322 656 181 427 987 7 748 403 280 551...

output:

1000
4 391 111 534 239 
3 391 111 534 
12 391 111 397 889 671 821 789 11 770 785 534 239 
11 391 111 397 889 671 821 789 11 770 785 534 
29 391 111 397 889 671 821 789 11 853 489 799 532 702 592 118 832 160 323 367 606 840 16 387 764 254 328 770 785 534 
17 391 111 397 889 671 821 789 11 853 489 799...

result:

ok ok

Test #47:

score: 0
Accepted
time: 10ms
memory: 5288kb

input:

1000 1935 312 315
358 436 43 25 84 897 34 357 158 521 824 933 888 601 667 527 536 697 845 710 598 457 675 796 9 467 666 915 659 877 658 462 644 1000 111 328 698 304 32 770 246 841 119 28 477 11 407 287 37 958 980 854 490 155 298 700 871 270 348 689 651 335 756 759 12 562 176 628 519 98 998 414 309 2...

output:

1000
40 312 247 27 934 149 288 785 367 456 414 123 830 443 699 289 552 525 293 69 30 993 585 350 265 59 762 635 369 722 565 127 752 34 402 424 532 960 228 290 315 
127 312 247 27 934 149 288 107 186 770 648 881 172 832 621 334 344 892 949 923 209 44 684 364 39 673 491 283 888 656 562 884 121 703 763...

result:

ok ok

Test #48:

score: 0
Accepted
time: 12ms
memory: 5376kb

input:

1000 1930 530 949
371 479 270 518 740 148 832 543 2 516 844 839 494 372 478 547 389 119 657 916 730 93 944 789 121 714 834 870 627 716 600 772 556 656 554 456 775 856 506 169 187 683 196 886 26 384 273 328 432 6 113 403 557 427 957 538 780 703 453 698 128 727 766 796 701 120 996 994 99 558 852 986 6...

output:

1000
2 530 949 
12 530 224 273 428 802 617 795 335 687 766 485 949 
13 530 224 273 428 802 617 795 335 687 766 823 437 485 
17 530 224 273 428 802 617 795 335 687 766 823 661 296 352 982 437 485 
15 530 224 273 428 802 617 795 335 687 766 823 661 296 352 982 
20 530 224 273 428 802 617 795 335 687 7...

result:

ok ok

Test #49:

score: 0
Accepted
time: 14ms
memory: 5596kb

input:

1000 1890 540 878
838 34 360 981 346 103 957 799 579 494 262 350 495 921 866 178 776 718 388 153 187 477 280 185 729 408 766 767 58 318 868 393 746 685 950 585 850 882 144 375 446 84 510 98 535 689 681 880 24 514 358 618 561 714 851 549 578 179 462 316 380 807 765 264 996 256 931 218 302 169 603 290...

output:

1000
184 540 869 435 943 38 61 624 634 467 886 261 155 804 630 762 787 790 50 285 468 193 528 747 912 128 55 79 232 635 358 159 464 119 853 997 525 233 360 714 189 805 492 350 584 676 23 779 29 137 472 719 170 775 625 591 857 419 493 341 330 837 324 522 308 675 998 674 652 309 688 252 778 648 988 27...

result:

ok ok

Test #50:

score: 0
Accepted
time: 14ms
memory: 5608kb

input:

1000 1498 239 71
200 27 823 136 689 246 455 995 86 640 397 179 896 447 99 121 798 473 616 814 553 369 430 139 924 348 815 819 178 98 800 319 893 333 882 421 168 363 921 602 453 413 810 230 612 145 354 864 505 870 528 306 457 485 659 122 490 520 197 635 472 372 744 583 936 811 84 577 761 448 154 902 ...

output:

1000
2 239 71 
4 239 446 291 71 
8 239 446 816 419 269 985 291 71 
5 239 446 816 419 269 
9 239 446 816 419 472 276 269 985 291 
9 239 446 816 419 472 637 647 276 269 
16 239 446 816 419 472 637 187 550 372 679 647 276 269 985 291 71 
10 239 446 816 419 472 637 187 550 372 679 
18 239 446 816 419 47...

result:

ok ok

Test #51:

score: 0
Accepted
time: 23ms
memory: 7176kb

input:

1000 1498 472 965
831 599 378 585 535 579 788 976 631 242 857 142 238 445 266 581 624 62 283 73 888 848 98 971 944 753 245 173 332 340 938 596 511 47 942 470 728 301 607 397 836 321 504 452 342 509 780 874 364 937 125 424 448 951 7 729 664 48 691 337 861 764 649 634 701 123 632 208 132 54 119 795 39...

output:

1000
655 472 670 173 464 915 199 191 225 77 969 866 295 683 280 363 450 978 190 445 760 906 404 443 373 42 132 975 323 849 977 875 20 644 783 690 658 336 687 126 694 502 387 92 900 899 878 846 463 725 192 499 122 72 507 729 471 135 763 10 558 678 673 639 412 102 320 147 465 945 310 896 41 747 430 23...

result:

ok ok

Test #52:

score: 0
Accepted
time: 14ms
memory: 5560kb

input:

1000 1890 213 652
854 58 350 331 74 928 877 974 35 386 36 766 511 215 75 653 809 890 379 746 88 835 606 485 942 253 856 7 120 217 351 742 45 552 754 53 233 114 482 694 834 749 852 464 297 410 981 244 57 555 116 805 883 739 367 505 713 592 788 590 71 775 319 347 901 806 416 679 76 663 281 209 779 934...

output:

1000
201 213 307 960 263 659 833 713 496 847 742 646 208 1000 808 735 873 954 60 592 409 277 774 446 74 505 230 981 515 325 966 989 384 36 952 141 448 475 282 472 438 66 268 882 883 896 122 241 87 513 389 523 853 628 685 565 937 309 624 318 718 564 17 552 776 596 152 378 8 501 54 458 657 666 897 551...

result:

ok ok

Test #53:

score: 0
Accepted
time: 11ms
memory: 5172kb

input:

1000 1930 239 890
522 167 256 518 857 877 42 644 319 291 497 46 879 379 640 39 575 981 563 135 893 399 949 360 799 22 948 251 782 213 851 321 728 341 593 23 929 162 707 491 75 108 968 633 444 52 891 234 498 738 290 502 244 90 672 746 704 274 860 823 137 77 911 122 957 960 622 904 506 687 24 935 242 ...

output:

1000
157 239 357 417 864 751 53 720 68 376 209 197 238 127 557 1 921 13 211 907 912 332 105 446 879 351 752 991 767 196 622 395 953 412 728 578 428 101 424 4 450 474 843 383 513 72 330 838 284 317 281 696 629 590 928 623 716 247 465 342 59 336 61 20 980 526 697 246 119 786 16 878 433 591 92 397 468 ...

result:

ok ok

Test #54:

score: 0
Accepted
time: 8ms
memory: 4908kb

input:

1000 1935 228 820
456 286 842 282 692 739 638 479 572 158 379 363 290 751 687 918 998 44 393 234 208 43 555 433 58 411 287 164 891 392 681 301 331 402 720 83 788 237 349 498 112 322 934 892 845 932 153 914 248 725 959 588 623 630 978 38 119 707 606 810 247 310 316 581 152 413 253 359 204 991 249 539...

output:

1000
178 228 416 130 799 110 520 282 434 895 129 714 762 375 536 984 63 250 297 94 858 757 801 304 67 163 124 319 660 54 442 928 797 720 572 193 425 612 951 242 249 127 954 184 846 525 873 813 12 272 236 260 751 201 398 685 506 367 563 495 431 407 469 901 153 564 257 420 636 5 529 694 878 621 122 16...

result:

ok ok

Test #55:

score: 0
Accepted
time: 13ms
memory: 5504kb

input:

1000 1935 253 818
187 47 926 221 874 201 905 151 978 759 559 980 364 340 635 703 595 394 462 165 77 540 496 218 146 141 533 861 322 223 560 86 109 885 121 207 683 526 754 696 333 241 914 138 442 182 740 840 669 456 864 791 913 738 38 513 304 863 6 851 393 153 149 532 611 194 73 236 67 18 172 753 427...

output:

1000
156 253 968 504 467 788 381 45 170 343 866 609 826 50 793 354 407 424 950 519 842 745 68 800 81 637 302 573 994 980 897 485 473 651 724 902 652 234 191 47 962 740 877 23 348 922 776 759 936 358 77 880 58 325 438 996 665 167 679 123 190 243 388 908 643 916 269 901 928 995 691 432 513 893 831 977...

result:

ok ok

Test #56:

score: 0
Accepted
time: 12ms
memory: 5372kb

input:

1000 1930 141 968
831 202 339 535 191 171 439 543 121 325 859 908 156 78 818 53 528 93 855 425 510 448 287 37 648 345 29 613 283 602 502 307 656 253 265 260 320 696 827 975 134 466 323 34 521 936 737 371 467 681 61 593 44 277 678 838 868 188 697 460 804 376 955 949 714 654 86 281 266 89 989 442 932 ...

output:

1000
191 141 174 414 96 302 211 920 68 966 858 561 549 831 438 335 201 380 157 320 644 632 734 428 738 680 768 11 452 5 83 488 951 137 646 97 604 802 855 833 436 378 467 20 259 757 130 572 791 843 190 827 145 936 650 880 98 70 294 276 412 780 619 681 356 952 606 677 209 937 611 548 111 846 485 178 3...

result:

ok ok

Test #57:

score: 0
Accepted
time: 7ms
memory: 5528kb

input:

1000 1890 464 19
424 37 363 489 681 673 539 879 622 838 455 595 357 976 137 568 356 91 251 723 917 514 899 746 929 206 961 181 451 324 921 647 288 299 999 60 981 945 442 835 66 182 259 333 792 278 411 868 178 286 729 995 668 133 208 519 603 783 111 336 627 708 914 452 684 76 92 322 463 814 115 212 1...

output:

1000
265 464 822 529 881 143 95 550 289 596 655 76 586 111 96 28 814 880 184 607 766 372 478 527 900 82 83 153 492 624 435 584 355 140 947 865 208 327 628 65 875 229 263 197 778 279 621 605 319 445 373 514 345 112 386 326 813 259 48 354 159 258 987 777 955 796 629 542 792 335 982 20 562 559 291 556 ...

result:

ok ok

Test #58:

score: 0
Accepted
time: 23ms
memory: 7416kb

input:

1000 1498 801 446
437 654 7 257 771 183 594 325 71 621 707 734 119 848 846 261 728 791 788 278 754 376 414 776 896 630 76 137 471 880 517 582 460 565 584 982 931 104 78 189 504 478 862 634 772 915 51 681 810 177 975 515 2 818 422 181 434 574 941 224 413 613 304 14 468 603 651 332 872 169 601 569 952...

output:

1000
681 801 587 44 154 984 147 55 710 732 53 676 838 32 823 537 387 228 118 501 604 578 778 356 75 247 748 461 38 738 673 794 643 864 529 621 203 852 589 411 720 933 950 618 186 854 898 415 541 843 455 216 997 99 157 616 620 674 263 2 689 423 468 332 573 592 213 218 874 430 475 912 170 930 642 437 ...

result:

ok ok

Test #59:

score: 0
Accepted
time: 30ms
memory: 7860kb

input:

1000 999 657 729
284 194 810 42 38 78 592 451 75 566 855 706 256 442 310 895 285 632 709 266 107 901 186 501 160 86 292 647 529 956 731 766 668 439 204 240 527 864 640 609 484 602 661 584 25 761 139 45 87 124 858 764 400 29 58 259 478 861 976 103 67 843 962 36 557 233 275 777 480 3 357 26 508 868 36...

output:

1000
1000 657 802 808 260 276 38 195 311 999 40 459 17 605 943 362 645 503 274 568 540 329 676 436 488 885 492 463 852 222 182 342 683 848 923 654 93 173 134 741 372 185 162 428 470 52 737 921 27 13 277 793 252 827 636 794 398 226 475 216 114 499 692 601 550 574 491 295 862 841 899 652 147 979 117 3...

result:

ok ok

Test #60:

score: 0
Accepted
time: 0ms
memory: 3948kb

input:

2 1 1 2
1 2
1 2

output:

2
2 1 2 
2 1 2 

result:

ok ok