QOJ.ac

QOJ

ID题目提交者结果用时内存语言文件大小提交时间测评时间
#867663#9685. nim 游戏lgvc84 1093ms59216kbC++234.3kb2025-01-23 21:04:522025-01-23 21:04:52

Judging History

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

  • [2025-01-27 09:19:35]
  • hack成功,自动添加数据
  • (/hack/1490)
  • [2025-01-27 08:19:11]
  • hack成功,自动添加数据
  • (/hack/1488)
  • [2025-01-26 18:55:44]
  • hack成功,自动添加数据
  • (/hack/1475)
  • [2025-01-23 21:04:52]
  • 评测
  • 测评结果:84
  • 用时:1093ms
  • 内存:59216kb
  • [2025-01-23 21:04:52]
  • 提交

answer

#include <bits/stdc++.h>
#define int long long
static char buf[1000000],*paa=buf,*pd=buf;
static char buf2[1000000],*pp=buf2;
#define getchar() paa==pd&&(pd=(paa=buf)+fread(buf,1,1000000,stdin),paa==pd)?EOF:*paa++
inline void pc(char ch){
	if(pp-buf2==1000000) fwrite(buf2,1,1000000,stdout),pp=buf2;
	*pp++=ch;
}
inline void pcc(){
	fwrite(buf2,1,pp-buf2,stdout);
	pp=buf2;
}
inline int read(void){
	int w=1;
	register int x(0);register char c(getchar());
	while(c<'0'||c>'9'){if(c=='-') w=-1;c=getchar();}
	while(c>='0'&&c<='9')x=(x<<1)+(x<<3)+(c^48),c=getchar();
	return w*x;
}
void write(int x){
	static int sta[20];
	int top=0;
	do{
		sta[top++]=x%10,x/=10;
	}while(x);
	while(top) pc(sta[--top]+48);
}
void we(int x){
	write(x);
	pc('\n');
}
int C,T,N,M,a[100009],b[100009],vf[100009],ss,p[62][100009];
struct n_t{
	int a,b;
};
std::vector<n_t> t[20009];
int ct,tx;
int qr(std::vector<n_t> tq) {
	int as=ss;
	for(int i=0;i<tq.size();i++) {
		as^=a[tq[i].a];
		as^=(a[tq[i].a]+tq[i].b);
	}
	return as;
}
inline bool cmp(n_t x,n_t y) {
	return x.a<y.a;
}
inline bool fd(int x,std::vector<n_t> y) {
	for(int i=0;i<y.size();i++) {
		if(y[i].a==x) return 1;
	}
	return 0;
}
int vc(std::vector<n_t> tq) {
	tx++;
	for(int i=0;i<tq.size();i++) vf[tq[i].a]=tx;
	return tx;
}
int sv(std::vector<n_t> tq) {
	int aq=0;
	int ti=vc(tq);
	for(int i=60;i>=0;i--) {
		if((qr(tq)>>i)&1) {
			bool zt=0;
			for(int j=1;j<=N;j++) {
				int t=p[i][j];
				if((a[t]>>i)%2==0) {
					if(vf[t]==ti) continue;
					int x=(a[t]&((1ll<<i)-1));
					aq+=(1ll<<i)-x;
					tq.push_back((n_t){t,(1ll<<i)-x});
					vf[t]=ti;
					zt=1;
					break;
				} else {
					break;
				}
			}
			if(!zt) {
				if(0==tq.size()) {
					return (1ll<<62);
				}
				tq[0].b+=(1ll<<i);
				aq+=(1ll<<i);
			}
		}
	}	
	return aq;	
}
std::unordered_map<int,int> vi;
void cl(std::vector<n_t> tq) {
	if(ct==M) return;
	std::sort(tq.begin(),tq.end(),cmp);
	int vm=tq.size();
	for(int j=0;j<tq.size();j++) {
		vm=(vm*137+tq[j].a)%10000000000000061ll;
		vm=(vm*137+tq[j].b)%10000000000000061ll;
	}
	if(vi[vm]) return;
	vi[vm]=1;
	ct++;
	t[ct]=tq;
}
bool qj(int i,std::vector<n_t> tq,int va) {	
	if(va!=sv(tq)) return 0;
	if(i==-1) {
		cl(tq);
		return 1;
	}
	if((qr(tq)>>i)&1) {
		//if(i==0) printf("!!!\n");
		int ans=(1ll<<61);
		for(int j=1;j<=N;j++) {
			int t=p[i][j];
			if(fd(t,tq)) continue;
			if((a[t]>>i)%2==0) {
			//	assert(t);
				int x=(a[t]&((1ll<<i)-1));
				tq.push_back((n_t){t,(1ll<<i)-x});
				if(!qj(i-1,tq,va-(1ll<<i)+x)) return 1;
				tq.pop_back();
				if(ct==M) return 1;
			} else break;
		}
		for(int j=0;j<tq.size();j++) {
			tq[j].b+=(1ll<<i);
			if(!qj(i-1,tq,va-(1ll<<i))) return 1;
			if(ct==M) return 1;
			tq[j].b-=(1ll<<i);
		}
	} else {
		qj(i-1,tq,va);
	}
	return 1;
}
#define INF_LL 0x3f3f3f3f3f3f3f3f
int tp;
bool cmq(int x,int y) {
	x=a[x];
	y=a[y];
	if(((x^y)>>tp)&1) 
		return (x&((1ll<<tp+1)-1))<(y&((1ll<<tp+1)-1));
	return (x&((1ll<<tp)-1))>(y&((1ll<<tp)-1));
}
signed main(void) {
	C=read();T=read();
	while(T--) {
		vi.clear();
		N=read();M=read();
		ct=0;
		ss=0;
		for(int i=1;i<=N;i++) {
			a[i]=read();
			b[i]=a[i];
			ss^=a[i];
		}
		if(ss==0) {
			printf("0\n1\n0\n\n\n");
			continue;
		}
		for(int i=0;i<=60;i++) {
			for(int j=1;j<=N;j++) p[i][j]=j;
			tp=i;
			std::sort(p[i]+1,p[i]+N+1,cmq);
		}
		std::vector<n_t> tq;
		int ans=sv(tq);
		for(int i=0;i<=60;i++) {
			std::vector<n_t> tq;
			if(ss>=(1ll<<i+1)) continue;
			int t=p[i][1];
			if((a[t]>>i)&1) continue;
			int x=(a[t]&((1ll<<i)-1));
			tq.push_back((n_t){t,(1ll<<i)-x});
			ans=std::min(ans,sv(tq)+(1ll<<i)-x);
		}
		qj(60,tq,ans);
		for(int i=0;i<=60;i++) {
			if(ct==M) break;
			if(ss>=(1ll<<i+1)) continue;
			std::vector<n_t> tq;
			for(int j=1;j<=N;j++) {
				int t=p[i][j];
				if((a[t]>>i)&1) break;
				int x=(a[t]&((1ll<<i)-1));
				tq.push_back((n_t){t,(1ll<<i)-x});
				if(!qj(i,tq,ans-(1ll<<i)+x)) break;
				if(ct==M) break;
				tq.pop_back();
			}
		}
//		qj(60,tq,ans);
		printf("%lld\n%lld\n",ans,ct);
		for(int i=1;i<=ct;i++) {
			printf("%lld\n",(int)t[i].size());
			for(int j=0;j<t[i].size();j++) printf("%lld ",t[i][j].a);
			printf("\n");
			for(int j=0;j<t[i].size();j++) printf("%lld ",t[i][j].b);
			printf("\n");
			t[i]=t[0];
		}	
	}
}

詳細信息

Subtask #1:

score: 4
Accepted

Test #1:

score: 4
Accepted
time: 765ms
memory: 55120kb

input:

1 10000
2 1
324097321 555675086
2 1
304655177 991244276
2 1
9980291 383616352
2 1
1071036550 795625380
2 1
682098056 68370721
2 1
969101726 685975156
2 1
973896269 354857775
2 1
196188000 606494155
2 1
754416123 467588829
2 1
495704303 558090120
2 1
618002000 491488050
2 1
741575237 9937018
2 1
1002...

output:

231577765
1
1
1 
231577765 
686589099
1
1
1 
686589099 
373636061
1
1
1 
373636061 
275411170
1
1
2 
275411170 
613727335
1
1
2 
613727335 
283126570
1
1
2 
283126570 
619038494
1
1
2 
619038494 
410306155
1
1
1 
410306155 
286827294
1
1
2 
286827294 
62385817
1
1
1 
62385817 
126513950
1
1
2 
12651...

result:

ok correct answer

Subtask #2:

score: 12
Accepted

Test #2:

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

input:

2 5
5 2000
0 13 3 4 10
5 2000
0 3 9 1 11
5 2000
0 13 7 3 5
5 2000
0 1 13 9 2
5 2000
0 8 14 7 13

output:

0
1
0


0
1
0


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

result:

ok correct answer

Test #3:

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

input:

2 5
5 2000
0 4 14 5 7
5 2000
0 2 15 0 12
5 2000
0 1 14 0 5
5 2000
0 13 4 12 3
5 2000
0 10 10 1 11

output:

6
2
3
1 4 5 
4 1 1 
2
4 5 
1 5 
1
4
1
1 
1 
1
2 
1 
1
4 
1 
1
5 
1 
8
8
3
1 2 5 
2 3 3 
3
2 4 5 
3 2 3 
2
2 5 
3 5 
2
2 5 
5 3 
3
1 2 5 
4 1 3 
3
2 4 5 
1 4 3 
2
2 5 
1 7 
2
2 5 
7 1 
2
4
2
1 5 
1 1 
2
3 5 
1 1 
2
4 5 
1 1 
1
5 
2 
10
13
3
1 2 4 
2 1 7 
3
1 3 4 
2 1 7 
2
1 4 
2 8 
2
1 4 
3 7 
2
1 4 ...

result:

ok correct answer

Test #4:

score: 12
Accepted
time: 1ms
memory: 54988kb

input:

2 5
5 2000
0 6 15 10 1
5 2000
0 15 0 13 10
5 2000
0 5 7 5 1
5 2000
0 13 3 2 15
5 2000
0 2 4 7 0

output:

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

result:

ok correct answer

Subtask #3:

score: 12
Accepted

Dependency #2:

100%
Accepted

Test #5:

score: 12
Accepted
time: 9ms
memory: 55384kb

input:

3 5
6 2000
0 45 517 811 107 132
6 2000
0 382 576 805 419 579
6 2000
0 379 809 441 331 67
6 2000
0 565 776 959 852 383
6 2000
0 613 383 829 47 441

output:

146
20
5
1 2 3 4 6 
1 19 1 1 124 
4
2 3 4 6 
19 1 1 125 
4
2 3 4 6 
20 1 1 124 
4
2 3 4 6 
19 1 2 124 
4
2 3 4 6 
19 2 1 124 
4
1 2 4 6 
2 19 1 124 
3
2 4 6 
19 1 126 
3
2 4 6 
21 1 124 
3
2 4 6 
19 3 124 
5
1 2 3 5 6 
1 19 1 1 124 
4
2 3 5 6 
19 1 1 125 
4
2 3 5 6 
20 1 1 124 
4
2 3 5 6 
19 1 2 124...

result:

ok correct answer

Test #6:

score: 12
Accepted
time: 4ms
memory: 54992kb

input:

3 5
6 2000
0 75 173 555 637 905
6 2000
0 934 118 906 367 728
6 2000
0 244 321 598 625 469
6 2000
0 573 489 24 480 459
6 2000
0 424 356 750 623 871

output:

557
483
5
1 2 3 5 6 
8 53 342 131 23 
5
1 2 3 5 6 
8 53 341 132 23 
5
1 2 3 5 6 
8 54 341 131 23 
5
1 2 3 5 6 
8 53 341 131 24 
5
1 2 3 5 6 
9 53 341 131 23 
5
1 2 3 5 6 
8 53 340 133 23 
5
1 2 3 5 6 
8 53 339 134 23 
5
1 2 3 5 6 
8 54 339 133 23 
5
1 2 3 5 6 
8 53 339 133 24 
5
1 2 3 5 6 
9 53 339 ...

result:

ok correct answer

Test #7:

score: 12
Accepted
time: 5ms
memory: 55376kb

input:

3 5
6 2000
0 886 972 226 813 407
6 2000
0 219 190 742 101 572
6 2000
0 590 423 516 1017 46
6 2000
0 388 807 207 205 647
6 2000
0 408 180 238 300 694

output:

176
25
5
1 2 4 5 6 
8 10 30 19 109 
5
1 2 4 5 6 
8 10 34 19 105 
5
1 2 4 5 6 
8 14 30 19 105 
5
1 2 4 5 6 
8 10 30 23 105 
5
1 2 4 5 6 
12 10 30 19 105 
5
1 2 4 5 6 
4 10 30 19 113 
4
2 4 5 6 
10 30 19 117 
4
2 4 5 6 
10 34 19 113 
4
2 4 5 6 
14 30 19 113 
4
2 4 5 6 
10 30 23 113 
5
1 2 4 5 6 
4 10 ...

result:

ok correct answer

Subtask #4:

score: 12
Accepted

Test #8:

score: 12
Accepted
time: 374ms
memory: 55620kb

input:

4 257
100000 100
32768 65536 262144 32768 8388608 1048576 4 67108864 16384 32768 262144 8192 512 134217728 65536 4194304 262144 67108864 1024 262144 64 32 65536 2097152 268435456 1 2048 4194304 16777216 8 16384 2 2048 16777216 268435456 262144 1048576 8388608 16 268435456 2 128 4194304 262144 32768 ...

output:

303389274
100
13
4330 6806 12450 15412 16083 20338 30949 31755 45139 48217 59387 59608 74711 
1048576 262144 33554432 16384 8 2048 2 512 4096 16 64 65536 268435456 
13
4330 6806 12450 15412 16083 20338 31755 45139 48217 59387 59608 74711 86656 
1048576 262144 33554432 16384 8 2048 512 4096 16 64 655...

result:

ok correct answer

Test #9:

score: 12
Accepted
time: 386ms
memory: 56328kb

input:

4 266
100000 100
134217728 524288 8388608 4 8 8388608 33554432 4 536870912 4 16 8 33554432 33554432 256 65536 8 16 64 8 256 2048 268435456 256 8192 2 1024 65536 32 2048 134217728 8 1048576 8 16777216 33554432 1024 33554432 131072 16 2 33554432 8192 512 4194304 2048 268435456 256 536870912 16777216 1...

output:

269988539
100
15
13562 13762 17189 20281 27367 35295 36434 37041 63519 83351 89105 91384 93134 97947 98862 
131072 8 8192 65536 512 2 262144 1048576 268435456 1 128 32 16 4096 32768 
15
13562 13762 17189 20281 27367 35295 36434 37041 40104 63519 89105 91384 93134 97947 98862 
131072 8 8192 65536 512...

result:

ok correct answer

Test #10:

score: 12
Accepted
time: 364ms
memory: 55604kb

input:

4 269
100000 100
1048576 2 64 67108864 1024 67108864 268435456 32768 8388608 32 256 2 268435456 262144 524288 262144 2 524288 64 8192 262144 536870912 2097152 64 1024 2 1048576 128 2 8388608 512 32768 1 8388608 4 2 268435456 128 67108864 65536 2 8388608 2048 16 2048 4096 32768 1048576 32768 32 83886...

output:

471323918
100
15
2378 11432 11631 25319 25494 26527 34575 39820 41927 70784 73839 83717 90258 91404 93397 
65536 256 134217728 32768 262144 4 131072 16384 67108864 268435456 4096 1024 1048576 8 2 
15
2378 11432 11631 25319 25494 26527 34575 39820 41927 44844 70784 73839 83717 90258 91404 
65536 256 ...

result:

ok correct answer

Test #11:

score: 12
Accepted
time: 621ms
memory: 59216kb

input:

4 2
100000 5000
32768 2 1024 1 65536 32768 4194304 4 2 33554432 1048576 268435456 4194304 268435456 268435456 4194304 32768 2097152 131072 16777216 1024 262144 2048 65536 512 1024 8388608 128 512 33554432 1 32 134217728 8388608 2097152 4 2097152 1048576 1024 33554432 536870912 536870912 33554432 327...

output:

362412129
5000
15
2934 5245 5331 11282 14156 22458 29067 42489 51590 63703 64722 66676 68341 69864 86785 
1048576 16777216 67108864 64 2048 524288 32 32768 268435456 16384 8192 1 4096 8388608 65536 
15
2934 5245 5331 11282 14156 22458 23285 29067 42489 51590 63703 64722 68341 69864 86785 
1048576 16...

result:

ok correct answer

Test #12:

score: 12
Accepted
time: 382ms
memory: 58860kb

input:

4 1
100000 10000
32 536870912 4194304 32768 8 16777216 16384 32768 131072 131072 128 8192 32 32 256 4096 8 268435456 65536 1024 64 1024 4194304 4194304 128 268435456 2097152 64 8192 1048576 33554432 128 4194304 16 134217728 128 16384 4 33554432 67108864 2048 33554432 524288 1048576 4 4096 268435456 ...

output:

454096
10000
11
5376 15565 22960 49569 57464 71384 80699 81438 81849 82548 83139 
2048 131072 256 32768 16384 128 64 8192 1024 16 262144 
11
5376 15565 22960 49569 57464 71384 80699 81438 81849 83139 96010 
2048 131072 256 32768 16384 128 64 8192 1024 262144 16 
11
5376 15565 22960 49569 57464 71384...

result:

ok correct answer

Test #13:

score: 12
Accepted
time: 1093ms
memory: 55404kb

input:

4 10000
20 1
536870912 131072 2048 8388608 2097152 128 4 67108864 8 128 1048576 8388608 32768 8 2097152 2 256 512 256 8388608
20 1
67108864 134217728 64 8 1024 134217728 536870912 256 268435456 65536 16777216 4 4096 4194304 131072 16384 128 16384 65536 2
20 1
16 1048576 16384 33554432 131072 128 204...

output:

477201922
1
6
8 11 13 15 16 18 
469762048 1048576 98304 6291456 2 1536 
322833594
1
7
4 5 9 11 15 17 20 
56 3072 268435456 50331648 4063232 128 2 
437384810
1
9
2 3 4 11 12 14 15 17 20 
1048576 114688 33554432 402653184 12288 2 96 8 1536 
28919934
1
7
2 5 7 11 17 19 20 
16384 25165824 2048 14 112 36...

result:

ok correct answer

Test #14:

score: 12
Accepted
time: 466ms
memory: 55836kb

input:

4 100
2000 100
524288 1 4096 16 32768 8 2048 262144 512 512 268435456 2048 256 32 1048576 524288 536870912 134217728 2048 64 33554432 65536 4 8388608 512 67108864 67108864 1048576 8388608 524288 256 4096 32 131072 536870912 2 8388608 2 67108864 128 32 8192 67108864 268435456 524288 8388608 8388608 1...

output:

352738786
100
14
146 413 491 533 777 778 1055 1200 1246 1436 1584 1792 1947 1957 
16384 16777216 32 4096 64 2048 128 262144 268435456 131072 67108864 1024 256 2 
14
146 413 431 491 533 777 778 1055 1200 1246 1436 1584 1792 1947 
16384 16777216 2 32 4096 64 2048 128 262144 268435456 131072 67108864 1...

result:

ok correct answer

Test #15:

score: 12
Accepted
time: 134ms
memory: 58328kb

input:

4 1
69901 10000
524288 524288 524288 524288 524288 524288 524288 524288 524288 524288 524288 524288 524288 524288 524288 524288 524288 524288 524288 524288 524288 524288 524288 524288 524288 524288 524288 524288 524288 524288 524288 524288 524288 524288 524288 524288 524288 524288 524288 524288 5242...

output:

280444
10000
12
3123 13812 31896 33557 36576 40411 41397 45309 46601 53465 64447 68618 
262144 16384 1024 512 256 64 32 1 16 8 2 1 
12
3123 13812 31896 33557 36576 40411 41397 45317 46601 53465 64447 68618 
262144 16384 1024 512 256 64 32 1 16 8 2 1 
12
3123 13812 31896 33557 36576 40411 41397 45316...

result:

ok correct answer

Test #16:

score: 12
Accepted
time: 194ms
memory: 57068kb

input:

4 2
48360 5000
524288 524288 524288 524288 524288 524288 524288 524288 524288 524288 524288 524288 524288 524288 524288 524288 524288 524288 524288 524288 524288 524288 524288 524288 524288 524288 524288 524288 524288 524288 524288 524288 524288 524288 524288 524288 524288 524288 524288 524288 52428...

output:

253569
5000
10
7176 8808 10441 13115 20973 23521 25903 28129 32886 46545 
131072 65536 32768 16384 4096 2048 1024 512 128 1 
10
7176 8808 10441 13115 20973 23521 25903 28129 32886 46555 
131072 65536 32768 16384 4096 2048 1024 512 128 1 
10
7176 8808 10441 13115 20973 23521 25903 28129 32886 46554 
...

result:

ok correct answer

Test #17:

score: 12
Accepted
time: 83ms
memory: 54988kb

input:

4 100
34 100
536870912 536870912 268435456 134217728 67108864 67108864 33554432 16777216 8388608 1048576 524288 262144 131072 65536 65536 32768 32768 16384 8192 8192 4096 4096 2048 2048 1024 512 512 64 64 32 32 16 4 4
36 100
536870912 536870912 268435456 134217728 134217728 67108864 67108864 1677721...

output:

158712816
100
11
4 8 10 12 15 17 18 26 29 31 32 
134217728 16777216 7340032 262144 65536 32768 16384 512 448 32 16 
11
4 8 10 12 15 17 18 26 29 30 32 
134217728 16777216 7340032 262144 65536 32768 16384 512 448 32 16 
10
4 8 10 12 15 17 18 26 29 32 
134217728 16777216 7340032 262144 65536 32768 1638...

result:

ok correct answer

Subtask #5:

score: 12
Accepted

Test #18:

score: 12
Accepted
time: 837ms
memory: 55776kb

input:

5 10000
10 1
0 1073741823 1073741823 1073741823 1073741823 1073741823 1073741823 1073741823 1073741823 1073741823
10 1
0 1073741823 1073741823 1073741823 1073741823 1073741823 1073741823 1073741823 1073741823 1073741823
10 1
0 1073741823 1073741823 1073741823 1073741823 1073741823 1073741823 1073741...

output:

1073741823
1
1
1 
1073741823 
1073741823
1
1
1 
1073741823 
1073741823
1
1
1 
1073741823 
1073741823
1
1
1 
1073741823 
1073741823
1
1
1 
1073741823 
1073741823
1
1
1 
1073741823 
1073741823
1
1
1 
1073741823 
1073741823
1
1
1 
1073741823 
1073741823
1
1
1 
1073741823 
1073741823
1
1
1 
1073741823 
...

result:

ok correct answer

Test #19:

score: 12
Accepted
time: 909ms
memory: 55940kb

input:

5 2323
100000 1
0 3170633 888529329 347839787 101667249 273239696 1028446182 411994109 710973319 298677951 299452068 519308796 361451040 488605068 74238166 997794448 478367019 532094220 747266199 217905213 682359917 774814810 234838947 456387659 38459020 434013070 633290806 173828476 94076883 568288...

output:

11962
1
15
5529 8448 19231 33798 38129 43892 47454 49541 62846 73205 78515 86883 91162 95106 99572 
19 54 1 8212 139 1 1 2165 1 1 1364 1 1 1 1 
1607036
1
11
4 6 7 12 15 16 22 26 28 29 36 
65471 32512 6 520064 978944 6136 3836 4 60 2 1 
106
1
3
1 2 3 
32 29 45 
3
1
2
1 2 
1 2 
126
1
5
1 3 5 9 10 
1 1...

result:

ok correct answer

Test #20:

score: 12
Accepted
time: 891ms
memory: 56116kb

input:

5 2205
100000 1
0 684191025 220215685 982495864 602362406 687396179 439432236 81065680 398068897 269754402 306183653 309939439 664994998 1011962742 338161922 629593565 926305057 1026259775 711874360 69406110 426672919 208267066 551253027 9384823 26156203 778817402 654214308 527029151 1065024353 2870...

output:

22539
1
18
1463 8561 9642 9986 11813 14681 19490 20042 20825 21599 38540 38873 41244 44467 65772 75575 89268 92825 
1 1 18405 1 5 1 1 1 1 2826 14 846 1 1 1 1 404 28 
5296170
1
10
3 8 9 11 12 16 19 20 30 38 
2 1048320 64 4194240 30 6142 31744 15360 16 252 
2997548
1
3
3 4 5 
7998 1031664 1957886 
10
...

result:

ok correct answer

Test #21:

score: 12
Accepted
time: 897ms
memory: 56100kb

input:

5 2166
100000 1
0 58930516 543560994 783997157 728082180 789115629 549794748 81818067 214839912 203394814 711969322 908524000 570262778 992867922 359455295 88035653 412186516 937931728 331800409 545354553 535440658 894562512 657466952 555070606 469471475 1055263866 874958292 76960239 478302168 68009...

output:

8241
1
16
66 23578 24616 26786 29190 41382 46768 54258 55893 59272 61562 63038 68234 70775 72809 82425 
63 1 1 5 7798 1 1 156 1 1 1 1 192 1 4 14 
2846999
1
4
1 2 4 5 
131072 103522 2049874 562531 
1605
1
6
2 6 8 12 22 23 
1 96 1023 480 1 4 
21150
1
4
1 2 3 5 
32 13220 4050 3848 
13
1
2
1 2 
4 9 
0
1...

result:

ok correct answer

Subtask #6:

score: 16
Accepted

Test #22:

score: 16
Accepted
time: 6ms
memory: 55012kb

input:

6 23
1000 10
0 357293452 452461848 986047039 546588280 762710079 767831017 39741545 416114273 515599366 1018969624 603342125 928112286 1053016142 240953466 533088067 1028134429 504727014 371307863 834428873 968387878 478550336 1047217797 1046651542 777749850 866989319 92995163 251915198 363285573 10...

output:

264227
10
12
134 203 349 355 565 569 673 786 876 955 996 999 
5 2638 1 9 531 1 1 697 251113 10 5226 3995 
12
134 203 349 355 542 565 673 786 876 955 996 999 
5 2638 1 9 1 531 1 697 251113 10 5226 3995 
12
134 203 349 355 543 565 673 786 876 955 996 999 
5 2638 1 9 1 531 1 697 251113 10 5226 3995 
12...

result:

ok correct answer

Test #23:

score: 16
Accepted
time: 6ms
memory: 55140kb

input:

6 23
1000 10
0 978686021 287986921 276311856 889616598 739968417 1060147652 463275477 172393699 591333230 983197307 235514434 330494755 449056272 882229818 781111474 275587745 980041928 334198691 305313012 415758352 947298893 950211162 909723054 961622596 917454340 161928901 404346316 369133631 1038...

output:

709905
10
15
32 178 232 279 283 433 482 656 677 727 757 842 917 977 978 
56 1 1 3862 6 1 12836 4 1 47 1 693086 1 1 1 
15
32 178 243 279 283 433 482 656 677 727 757 842 917 977 978 
56 1 1 3862 6 1 12836 4 1 47 1 693086 1 1 1 
15
32 178 279 283 433 482 623 656 677 727 757 842 917 977 978 
56 1 3862 6...

result:

ok correct answer

Test #24:

score: 16
Accepted
time: 11ms
memory: 55136kb

input:

6 15
1000 10
0 631723071 149784582 965844254 515554472 887253148 467825521 981769969 1054193550 627909969 590277818 159342752 658063143 667914173 169490051 25536270 337269419 1056885019 980490575 750858271 553446484 347553447 376197986 1053224035 473470890 123586 97769047 761755924 510998818 2560945...

output:

737485
10
15
102 172 237 265 384 474 599 625 626 643 747 790 831 880 924 
1 27 1 227 215546 2917 6 7 1 1 87404 1600 16 41649 388082 
15
102 172 254 265 384 474 599 625 626 643 747 790 831 880 924 
1 27 1 227 215546 2917 6 7 1 1 87404 1600 16 41649 388082 
15
102 172 253 265 384 474 599 625 626 643 7...

result:

ok correct answer

Test #25:

score: 16
Accepted
time: 3ms
memory: 55008kb

input:

6 25
1000 10
0 751950140 901599329 987895071 306253500 278530668 539473653 911723672 948474628 722632384 369217860 428703545 999113214 567923990 53499297 1013528916 263060554 669297221 349021033 832596533 893306880 892438572 345611286 331257977 488113061 578929864 881846255 320356815 76057168 704694...

output:

1119212
10
14
97 122 215 236 303 431 528 552 555 576 717 887 920 950 
7 5641 149775 107 1 6002 26620 674 1 1237 6239 922903 1 4 
14
97 122 215 236 431 528 552 555 576 717 840 887 920 950 
7 5641 149775 107 6002 26620 674 1 1237 6239 1 922903 1 4 
14
97 122 215 236 352 431 528 552 555 576 717 887 920...

result:

ok correct answer

Test #26:

score: 16
Accepted
time: 3ms
memory: 55140kb

input:

6 2
1000 1
0 1073741823 1073741823 1073741823 1073741823 1073741823 1073741823 1073741823 1073741823 1073741823 1073741823 1073741823 1073741823 1073741823 1073741823 1073741823 1073741823 1073741823 1073741823 1073741823 1073741823 1073741823 1073741823 1073741823 1073741823 1073741823 1073741823 1...

output:

1073741823
1
1
1 
1073741823 
1073741823
1
1
1 
1073741823 

result:

ok correct answer

Subtask #7:

score: 16
Accepted

Dependency #3:

100%
Accepted

Dependency #5:

100%
Accepted

Dependency #6:

100%
Accepted

Test #27:

score: 16
Accepted
time: 639ms
memory: 56712kb

input:

7 195
100000 1000
0 828483622 617711013 242092397 1034026464 456205583 731635466 382894773 533786631 582730039 74863848 661821965 368857719 541353387 662605236 580923280 798012506 54823622 333416217 39292129 995195996 477140985 1014499425 362164396 970752859 879997855 96768859 1005365898 576674982 4...

output:

23456
1000
17
2217 7223 8651 12609 18331 23290 26970 27646 29263 49440 50862 57974 83761 94117 94288 94649 96808 
3 1743 3 20988 1 1 34 4 1 1 1 1 1 1 279 1 393 
17
2217 7223 8651 12609 18331 23290 26970 27646 29263 50862 57974 81075 83761 94117 94288 94649 96808 
3 1743 3 20988 1 1 34 4 1 1 1 1 1 1 ...

result:

ok correct answer

Test #28:

score: 16
Accepted
time: 639ms
memory: 56916kb

input:

7 228
100000 1000
0 230727359 951312015 741711018 367230626 775024687 130794976 435788836 781961691 736694220 427610697 1016199868 798240399 340962994 1006804448 708169239 976753368 364431996 495851435 246658001 190094424 1054346726 639713727 218794912 229693460 313349630 85091951 418997497 27345904...

output:

5906
1000
18
31031 31129 36690 49706 50398 57375 60712 63184 67455 67985 71982 79294 81165 81568 86256 94039 97479 97656 
2 1 71 1 1 2 11 28 3 4034 1 1 1 1 1 20 1071 656 
18
31031 31129 36690 41368 49706 50398 57375 60712 63184 67455 67985 71982 81165 81568 86256 94039 97479 97656 
2 1 71 1 1 1 2 11...

result:

ok correct answer

Test #29:

score: 16
Accepted
time: 633ms
memory: 56788kb

input:

7 221
100000 1000
0 716795222 632538294 1008333912 248043863 1023411987 11954597 917179098 100756831 19780613 336926235 768679016 371044675 360783184 402042708 1056697208 567354265 284551620 146863144 1008241012 536649321 680142584 506474136 80860918 973856876 30288601 668537691 877380398 131785980 ...

output:

13893
1000
15
5978 7906 8817 12957 22718 31013 49780 55435 68169 75255 78242 82418 89673 93216 94588 
1 1 307 22 1 10 2415 1 2 1 1 33 1 1 11096 
15
5978 7906 8817 12957 22718 31013 49780 55458 68169 75255 78242 82418 89673 93216 94588 
1 1 307 22 1 10 2415 1 2 1 1 33 1 1 11096 
15
5978 7906 8817 129...

result:

ok correct answer

Test #30:

score: 16
Accepted
time: 119ms
memory: 55148kb

input:

7 1000
3 10
0 729041606 776089922
3 10
0 73695624 783752411
3 10
0 820372959 215264354
3 10
0 919645823 161862972
3 10
0 416211733 881194269
3 10
0 275811209 281074929
3 10
0 582815620 342763006
3 10
0 922520113 399127881
3 10
0 299636294 328307001
3 10
0 666654277 503934330
3 10
0 2735358 732598564...

output:

47048316
10
2
1 2 
33554432 13493884 
2
1 2 
33554434 13493882 
2
1 2 
33554496 13493820 
2
1 2 
33554498 13493818 
2
1 2 
33554688 13493628 
2
1 2 
33554690 13493626 
2
1 2 
33554752 13493564 
2
1 2 
33554754 13493562 
2
1 2 
33558528 13489788 
2
1 2 
33558530 13489786 
710056787
10
2
1 2 
13421772...

result:

ok correct answer

Test #31:

score: 16
Accepted
time: 199ms
memory: 55176kb

input:

7 2000
3 5
0 3978360 573616453
3 5
0 547375641 97549509
3 5
0 710402134 567209414
3 5
0 712013879 1031360933
3 5
0 118351677 538884285
3 5
0 96665729 441728559
3 5
0 1021357084 735021028
3 5
0 882151625 958055123
3 5
0 521548745 517316479
3 5
0 162247430 426447555
3 5
0 423460219 408674001
3 5
0 247...

output:

569638093
5
2
1 2 
33554432 536083661 
2
1 2 
33554433 536083660 
2
1 2 
33554436 536083657 
2
1 2 
33554437 536083656 
2
1 2 
33554496 536083597 
449826132
5
2
1 3 
8388608 441437524 
2
1 3 
8388609 441437523 
2
1 3 
8388616 441437516 
2
1 3 
8388617 441437515 
2
1 3 
8388624 441437508 
143192720
5...

result:

ok correct answer

Test #32:

score: 16
Accepted
time: 122ms
memory: 55156kb

input:

7 1000
4 10
0 827032080 596299879 377757837
4 10
0 139678996 620475310 982977750
4 10
0 327504523 973136882 1056046317
4 10
0 703538140 645917988 869157682
4 10
0 453817111 255127787 753233051
4 10
0 503195344 905031432 746786602
4 10
0 615183881 988518844 555461556
4 10
0 932813811 356392410 858830...

output:

28167702
10
3
1 2 3 
8388608 11828720 7950374 
3
1 2 3 
8388608 11828721 7950373 
3
1 2 3 
8388609 11828720 7950373 
3
1 2 3 
8388608 11828724 7950370 
3
1 2 3 
8388608 11828725 7950369 
3
1 2 3 
8388609 11828724 7950369 
3
1 2 3 
8388612 11828720 7950370 
3
1 2 3 
8388612 11828721 7950369 
3
1 2 3 ...

result:

ok correct answer

Test #33:

score: 16
Accepted
time: 318ms
memory: 55972kb

input:

7 2
100000 1
0 1073741823 1073741823 1073741823 1073741823 1073741823 1073741823 1073741823 1073741823 1073741823 1073741823 1073741823 1073741823 1073741823 1073741823 1073741823 1073741823 1073741823 1073741823 1073741823 1073741823 1073741823 1073741823 1073741823 1073741823 1073741823 1073741823...

output:

1073741823
1
1
1 
1073741823 
1073741823
1
1
1 
1073741823 

result:

ok correct answer

Test #34:

score: 16
Accepted
time: 643ms
memory: 56752kb

input:

7 204
100000 1000
0 867143449 289720871 62880653 256495758 373546157 114942061 524281177 164218453 261500635 241690011 911469619 794136322 460604293 201667773 1001245336 873383805 136426866 731765422 1036091702 428463064 474020221 916532901 913755707 704796468 745115429 387268771 611877390 101588067...

output:

1241
1000
11
17963 18285 31705 32789 41368 47178 55333 66676 70522 72308 98425 
132 1 1 1 1 11 1 119 1 970 3 
11
17963 18285 31705 32789 47178 55333 66676 70522 72308 79332 98425 
132 1 1 1 11 1 119 1 970 1 3 
11
17963 18285 31705 32789 41348 47178 55333 66676 70522 72308 98425 
132 1 1 1 1 11 1 119...

result:

ok correct answer

Subtask #8:

score: 0
Wrong Answer

Dependency #7:

100%
Accepted

Dependency #4:

100%
Accepted

Dependency #1:

100%
Accepted

Test #35:

score: 0
Wrong Answer
time: 642ms
memory: 56500kb

input:

8 259
99999 1000
0 184042404 114860590 81955939 149152356 141033215 259145072 144981065 194732174 87943638 3239431 196977178 27923106 209711053 259763893 143914852 152580789 5161376 220134523 49139129 179593854 115442954 268238166 42599190 6509126 76156465 153820967 111093283 89981466 186373935 6842...

output:

553
1000
13
2458 3141 19249 28126 37309 41835 62791 63691 66983 69470 72204 74516 89972 
1 1 1 253 1 1 1 1 1 1 1 11 279 
13
2458 3141 19249 28126 37309 41835 50372 62791 63691 66983 69470 74516 89972 
1 1 1 253 1 1 1 1 1 1 1 11 279 
13
2458 3141 19249 28126 37309 41835 50371 62791 63691 66983 69470 ...

result:

wrong answer jury has worse answer? check your output.

Subtask #9:

score: 0
Skipped

Dependency #8:

0%