QOJ.ac

QOJ

IDProblemSubmitterResultTimeMemoryLanguageFile sizeSubmit timeJudge time
#554243#9241. Sphinxlgvc36 137ms4860kbC++203.7kb2024-09-09 09:11:182024-09-09 09:11:18

Judging History

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

  • [2024-09-09 09:11:18]
  • 评测
  • 测评结果:36
  • 用时:137ms
  • 内存:4860kb
  • [2024-09-09 09:11:18]
  • 提交

answer

#include<bits/stdc++.h>
using namespace std;
#include "sphinx.h"
int n,m;
vector<int>C,G;
int fa[255],u[100005],v[100005];
int findfather(int x){
	return x==fa[x]?x:fa[x]=findfather(fa[x]);
}
int aa[255];
int findaa(int x){
	return x==aa[x]?x:aa[x]=findaa(aa[x]);
}
vector<int>gg[255];
int ss[255],vist[255],tt,I;
int query(int l,int r){
	for(int i=0;i<n;++i)vist[i]=0,aa[i]=i,C[i]=n;
	for(int i=l;i<=r;++i)for(auto cu:gg[ss[i]])vist[cu]=1,C[cu]=-1;
	vist[I]=1,C[I]=-1;
	for(int i=0;i<m;++i)if(!vist[u[i]]&&!vist[v[i]]){
		int fu=findaa(u[i]),fv=findaa(v[i]);
		if(fu!=fv)aa[fu]=fv;
	}
	int cnt=0;
	for(int i=0;i<n;++i)if(!vist[i]&&aa[i]==i)++cnt;
	return r-l+1+1+cnt-perform_experiment(C);
}
double ef=0.37;
void solve(int l,int r,int k){
	if(!k)return;
	if(l==r){
		fa[ss[l]]=I;
		return;
	}
	int mid=(l+r)>>1;
	mid=min(r+0.0,l+ef*(r-l));
	int k1=query(l,mid);
	solve(l,mid,k1);
	solve(mid+1,r,k-k1);
}
int s1[255],s2[255];
vector<int>g[255];
int dep[255];
void dfs(int x){
	vist[x]=1;
	for(auto cu:g[x])if(!vist[cu]){
		dep[cu]=dep[x]+1;
		dfs(cu);
	}
}
int p[255],v1[255],v2[255],ss1[255],ss2[255];
int query1(int l,int r,int d){
	for(int i=0;i<n;++i)vist[i]=0,aa[i]=i,C[i]=d;
	for(int i=l;i<=r;++i)for(auto cu:gg[ss1[i]])vist[cu]=1,C[cu]=-1;
	for(int i=0;i<m;++i)if(!vist[u[i]]&&!vist[v[i]]){
		int fu=findaa(u[i]),fv=findaa(v[i]);
		if(fu!=fv)aa[fu]=fv;
	}
	int cnt=0;
	for(int i=0;i<n;++i)if(!vist[i]&&aa[i]==i)++cnt;
	return r-l+1+cnt-perform_experiment(C);
}
int query2(int l,int r,int d){
	for(int i=0;i<n;++i)vist[i]=0,aa[i]=i,C[i]=d;
	for(int i=l;i<=r;++i)for(auto cu:gg[ss2[i]])vist[cu]=1,C[cu]=-1;
	for(int i=0;i<m;++i)if(!vist[u[i]]&&!vist[v[i]]){
		int fu=findaa(u[i]),fv=findaa(v[i]);
		if(fu!=fv)aa[fu]=fv;
	}
	int cnt=0;
	for(int i=0;i<n;++i)if(!vist[i]&&aa[i]==i)++cnt;
	return r-l+1+cnt-perform_experiment(C);
}
void solve1(int l,int r,int d){
	if(l==r){
		G[ss1[l]]=d;v1[ss1[l]]=1;
		return;
	}
	int mid=min(r+0.0,l+(r-l)*ef);
	int f1=query1(l,mid,d);
	if(!f1){
		solve1(mid+1,r,d);
	}else{
		solve1(l,mid,d);
		if(query1(mid+1,r,d))solve1(mid+1,r,d);
	}
}
void solve2(int l,int r,int d){
	if(l==r){
		G[ss2[l]]=d;v2[ss2[l]]=1;
		return;
	}
	int mid=min(r+0.0,l+(r-l)*ef);
	int f1=query2(l,mid,d);
	if(!f1){
		solve2(mid+1,r,d);
	}else{
		solve2(l,mid,d);
		if(query2(mid+1,r,d))solve2(mid+1,r,d);
	}
}
vector<int>find_colours(int N,vector<int>X,vector<int>Y){
	n=N;m=X.size();
	C.resize(n);G.resize(n);
	for(int i=0;i<m;++i){
		u[i]=X[i],v[i]=Y[i];
	}
	for(int i=0;i<n;++i)fa[i]=i;
	for(int i=0;i<n;++i)p[i]=i;
	mt19937 mt(133);
	shuffle(p,p+n,mt);
	for(int j=0;j<n;++j)gg[j].clear();
	for(int j=0;j<n;++j){
		gg[j].emplace_back(j);
	}
	for(int i=0;i<n;++i)g[i].clear();
	for(int i=0;i<m;++i)if(findfather(u[i])!=findfather(v[i])){
		int fu=fa[u[i]],fv=fa[v[i]];
		g[fu].emplace_back(fv);
		g[fv].emplace_back(fu);
	}
	int r=findfather(0);
	for(int i=0;i<n;++i)vist[i]=0;
	dep[r]=0;dfs(r);
	int t1=0,t2=0;
	for(int i=0;i<n;++i)if(fa[i]==i){
		if(dep[i]%2)s1[++t1]=i;
		else s2[++t2]=i;
	}
	if(t1+t2==1){
		for(int i=0;i<n;++i){
			for(int j=0;j<n;++j)G[j]=(j==0?-1:i);
			if(perform_experiment(G)==1){
				for(int j=0;j<n;++j)G[j]=i;
				break;
			}
		}
		return G;
	}
	for(int i=0;i<n;++i)v1[i]=v2[i]=0;
	for(int i=0;i<n;++i)p[i]=i;
	shuffle(p,p+n,mt);
	for(int dd=0;dd<n;++dd){
		int d=p[dd];
		int tt1=0,tt2=0;
		for(int i=1;i<=t1;++i)if(!v1[s1[i]]){
			ss1[++tt1]=s1[i];
		}
		for(int i=1;i<=t2;++i)if(!v2[s2[i]]){
			ss2[++tt2]=s2[i];
		}
		shuffle(ss1+1,ss1+tt1+1,mt);
		shuffle(ss2+1,ss2+tt2+1,mt);
		if(tt1&&query1(1,tt1,d))solve1(1,tt1,d);
		if(tt2&&query2(1,tt2,d))solve2(1,tt2,d);
	}
	return G;
}

Details

Tip: Click on the bar to expand more detailed information

Subtask #1:

score: 3
Accepted

Test #1:

score: 3
Accepted
time: 0ms
memory: 3804kb

input:

1978433568
2
1
0
1
1978433568
2
1978433568
2
1978433568
1
1978433568
1

output:

877694080
1
-1
877694080
-1
1
877694080
0
-1
877694080
-1
0
877694081
0
0

result:

ok #experiments: 4

Test #2:

score: 3
Accepted
time: 1ms
memory: 3824kb

input:

1978433568
2
1
0
1
1978433568
1
1978433568
2
1978433568
1

output:

877694080
1
-1
877694080
-1
1
877694080
-1
0
877694081
0
1

result:

ok #experiments: 3

Test #3:

score: 3
Accepted
time: 1ms
memory: 4092kb

input:

1978433568
2
1
0
1
1978433568
2
1978433568
1
1978433568
1

output:

877694080
1
-1
877694080
-1
1
877694080
0
-1
877694081
1
0

result:

ok #experiments: 3

Test #4:

score: 3
Accepted
time: 1ms
memory: 3832kb

input:

1978433568
2
1
0
1
1978433568
1
1978433568
1

output:

877694080
1
-1
877694080
-1
1
877694081
1
1

result:

ok #experiments: 2

Subtask #2:

score: 0
Wrong Answer

Dependency #1:

100%
Accepted

Test #5:

score: 7
Accepted
time: 1ms
memory: 3808kb

input:

1978433568
50
49
0
1
1
2
2
3
3
4
4
5
5
6
6
7
7
8
8
9
9
10
10
11
11
12
12
13
13
14
14
15
15
16
16
17
17
18
18
19
19
20
20
21
21
22
22
23
23
24
24
25
25
26
26
27
27
28
28
29
29
30
30
31
31
32
32
33
33
34
34
35
35
36
36
37
37
38
38
39
39
40
40
41
41
42
42
43
43
44
44
45
45
46
46
47
47
48
48
49
19784335...

output:

877694080
45
-1
45
-1
45
-1
45
-1
45
-1
45
-1
45
-1
45
-1
45
-1
45
-1
45
-1
45
-1
45
-1
45
-1
45
-1
45
-1
45
-1
45
-1
45
-1
45
-1
45
-1
45
-1
45
-1
45
-1
45
-1
877694080
-1
45
-1
45
-1
45
-1
45
-1
45
-1
45
-1
45
-1
45
-1
45
-1
45
-1
45
-1
45
-1
45
-1
45
-1
45
-1
45
-1
45
-1
45
-1
45
-1
45
-1
45
-1
4...

result:

ok #experiments: 100

Test #6:

score: 7
Accepted
time: 2ms
memory: 4100kb

input:

1978433568
49
48
0
1
1
2
2
3
3
4
4
5
5
6
6
7
7
8
8
9
9
10
10
11
11
12
12
13
13
14
14
15
15
16
16
17
17
18
18
19
19
20
20
21
21
22
22
23
23
24
24
25
25
26
26
27
27
28
28
29
29
30
30
31
31
32
32
33
33
34
34
35
35
36
36
37
37
38
38
39
39
40
40
41
41
42
42
43
43
44
44
45
45
46
46
47
47
48
1978433568
49
...

output:

877694080
14
-1
14
-1
14
-1
14
-1
14
-1
14
-1
14
-1
14
-1
14
-1
14
-1
14
-1
14
-1
14
-1
14
-1
14
-1
14
-1
14
-1
14
-1
14
-1
14
-1
14
-1
14
-1
14
-1
14
-1
14
877694080
-1
14
-1
14
-1
14
-1
14
-1
14
-1
14
-1
14
-1
14
-1
14
-1
14
-1
14
-1
14
-1
14
-1
14
-1
14
-1
14
-1
14
-1
14
-1
14
-1
14
-1
14
-1
14
-...

result:

ok #experiments: 194

Test #7:

score: 7
Accepted
time: 2ms
memory: 3808kb

input:

1978433568
50
49
0
1
1
2
2
3
3
4
4
5
5
6
6
7
7
8
8
9
9
10
10
11
11
12
12
13
13
14
14
15
15
16
16
17
17
18
18
19
19
20
20
21
21
22
22
23
23
24
24
25
25
26
26
27
27
28
28
29
29
30
30
31
31
32
32
33
33
34
34
35
35
36
36
37
37
38
38
39
39
40
40
41
41
42
42
43
43
44
44
45
45
46
46
47
47
48
48
49
19784335...

output:

877694080
45
-1
45
-1
45
-1
45
-1
45
-1
45
-1
45
-1
45
-1
45
-1
45
-1
45
-1
45
-1
45
-1
45
-1
45
-1
45
-1
45
-1
45
-1
45
-1
45
-1
45
-1
45
-1
45
-1
45
-1
45
-1
877694080
-1
45
-1
45
-1
45
-1
45
-1
45
-1
45
-1
45
-1
45
-1
45
-1
45
-1
45
-1
45
-1
45
-1
45
-1
45
-1
45
-1
45
-1
45
-1
45
-1
45
-1
45
-1
4...

result:

ok #experiments: 236

Test #8:

score: 7
Accepted
time: 2ms
memory: 3832kb

input:

1978433568
49
48
0
1
1
2
2
3
3
4
4
5
5
6
6
7
7
8
8
9
9
10
10
11
11
12
12
13
13
14
14
15
15
16
16
17
17
18
18
19
19
20
20
21
21
22
22
23
23
24
24
25
25
26
26
27
27
28
28
29
29
30
30
31
31
32
32
33
33
34
34
35
35
36
36
37
37
38
38
39
39
40
40
41
41
42
42
43
43
44
44
45
45
46
46
47
47
48
1978433568
49
...

output:

877694080
14
-1
14
-1
14
-1
14
-1
14
-1
14
-1
14
-1
14
-1
14
-1
14
-1
14
-1
14
-1
14
-1
14
-1
14
-1
14
-1
14
-1
14
-1
14
-1
14
-1
14
-1
14
-1
14
-1
14
-1
14
877694080
-1
14
-1
14
-1
14
-1
14
-1
14
-1
14
-1
14
-1
14
-1
14
-1
14
-1
14
-1
14
-1
14
-1
14
-1
14
-1
14
-1
14
-1
14
-1
14
-1
14
-1
14
-1
14
-...

result:

ok #experiments: 216

Test #9:

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

input:

1978433568
50
49
0
1
1
2
2
3
3
4
4
5
5
6
6
7
7
8
8
9
9
10
10
11
11
12
12
13
13
14
14
15
15
16
16
17
17
18
18
19
19
20
20
21
21
22
22
23
23
24
24
25
25
26
26
27
27
28
28
29
29
30
30
31
31
32
32
33
33
34
34
35
35
36
36
37
37
38
38
39
39
40
40
41
41
42
42
43
43
44
44
45
45
46
46
47
47
48
48
49
19784335...

output:

877694080
45
-1
45
-1
45
-1
45
-1
45
-1
45
-1
45
-1
45
-1
45
-1
45
-1
45
-1
45
-1
45
-1
45
-1
45
-1
45
-1
45
-1
45
-1
45
-1
45
-1
45
-1
45
-1
45
-1
45
-1
45
-1
877694080
-1
45
-1
45
-1
45
-1
45
-1
45
-1
45
-1
45
-1
45
-1
45
-1
45
-1
45
-1
45
-1
45
-1
45
-1
45
-1
45
-1
45
-1
45
-1
45
-1
45
-1
45
-1
4...

result:

ok #experiments: 235

Test #10:

score: 7
Accepted
time: 3ms
memory: 3808kb

input:

1978433568
49
48
0
1
1
2
2
3
3
4
4
5
5
6
6
7
7
8
8
9
9
10
10
11
11
12
12
13
13
14
14
15
15
16
16
17
17
18
18
19
19
20
20
21
21
22
22
23
23
24
24
25
25
26
26
27
27
28
28
29
29
30
30
31
31
32
32
33
33
34
34
35
35
36
36
37
37
38
38
39
39
40
40
41
41
42
42
43
43
44
44
45
45
46
46
47
47
48
1978433568
49
...

output:

877694080
14
-1
14
-1
14
-1
14
-1
14
-1
14
-1
14
-1
14
-1
14
-1
14
-1
14
-1
14
-1
14
-1
14
-1
14
-1
14
-1
14
-1
14
-1
14
-1
14
-1
14
-1
14
-1
14
-1
14
-1
14
877694080
-1
14
-1
14
-1
14
-1
14
-1
14
-1
14
-1
14
-1
14
-1
14
-1
14
-1
14
-1
14
-1
14
-1
14
-1
14
-1
14
-1
14
-1
14
-1
14
-1
14
-1
14
-1
14
-...

result:

ok #experiments: 278

Test #11:

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

input:

1978433568
50
49
0
1
1
2
2
3
3
4
4
5
5
6
6
7
7
8
8
9
9
10
10
11
11
12
12
13
13
14
14
15
15
16
16
17
17
18
18
19
19
20
20
21
21
22
22
23
23
24
24
25
25
26
26
27
27
28
28
29
29
30
30
31
31
32
32
33
33
34
34
35
35
36
36
37
37
38
38
39
39
40
40
41
41
42
42
43
43
44
44
45
45
46
46
47
47
48
48
49
19784335...

output:

877694080
45
-1
45
-1
45
-1
45
-1
45
-1
45
-1
45
-1
45
-1
45
-1
45
-1
45
-1
45
-1
45
-1
45
-1
45
-1
45
-1
45
-1
45
-1
45
-1
45
-1
45
-1
45
-1
45
-1
45
-1
45
-1
877694080
-1
45
-1
45
-1
45
-1
45
-1
45
-1
45
-1
45
-1
45
-1
45
-1
45
-1
45
-1
45
-1
45
-1
45
-1
45
-1
45
-1
45
-1
45
-1
45
-1
45
-1
45
-1
4...

result:

ok #experiments: 326

Test #12:

score: 7
Accepted
time: 3ms
memory: 3808kb

input:

1978433568
50
49
0
1
1
2
2
3
3
4
4
5
5
6
6
7
7
8
8
9
9
10
10
11
11
12
12
13
13
14
14
15
15
16
16
17
17
18
18
19
19
20
20
21
21
22
22
23
23
24
24
25
25
26
26
27
27
28
28
29
29
30
30
31
31
32
32
33
33
34
34
35
35
36
36
37
37
38
38
39
39
40
40
41
41
42
42
43
43
44
44
45
45
46
46
47
47
48
48
49
19784335...

output:

877694080
45
-1
45
-1
45
-1
45
-1
45
-1
45
-1
45
-1
45
-1
45
-1
45
-1
45
-1
45
-1
45
-1
45
-1
45
-1
45
-1
45
-1
45
-1
45
-1
45
-1
45
-1
45
-1
45
-1
45
-1
45
-1
877694080
45
45
45
-1
45
-1
45
45
45
45
45
45
45
-1
45
-1
45
45
45
45
45
-1
45
-1
45
45
45
45
45
45
45
-1
45
45
45
45
45
45
45
45
45
45
45
-...

result:

ok #experiments: 345

Test #13:

score: 7
Accepted
time: 3ms
memory: 3916kb

input:

1978433568
49
481
0
6
0
7
0
12
0
13
0
16
0
19
0
20
0
33
0
35
0
37
0
44
0
46
1
2
1
9
1
10
1
15
1
17
1
25
1
30
1
31
1
34
2
20
2
32
2
34
2
40
2
46
2
48
1
3
3
6
3
8
3
12
3
15
3
22
3
25
3
28
3
31
3
38
3
45
3
48
1
4
3
4
4
9
4
11
4
18
4
20
4
21
4
28
4
29
4
30
4
32
4
41
4
46
4
47
4
48
2
5
5
6
5
13
5
16
5
17...

output:

877694080
14
-1
14
14
14
-1
-1
14
-1
-1
-1
-1
-1
14
14
-1
14
14
-1
14
-1
14
14
-1
14
-1
-1
-1
-1
14
-1
-1
14
-1
14
14
-1
-1
14
-1
14
14
14
14
14
14
-1
-1
14
877694080
-1
14
-1
-1
-1
14
14
-1
14
14
14
14
14
-1
-1
14
-1
-1
14
-1
14
-1
-1
14
-1
14
14
14
14
-1
14
14
-1
14
-1
-1
14
14
-1
14
-1
-1
-1
-1
-...

result:

ok #experiments: 253

Test #14:

score: 7
Accepted
time: 3ms
memory: 3852kb

input:

1978433568
50
500
0
6
0
9
0
15
0
16
0
17
0
19
0
23
0
24
0
25
0
31
0
32
0
33
0
35
0
37
0
43
0
45
1
2
1
15
1
18
1
19
1
20
1
21
1
31
1
41
1
47
1
49
0
2
2
5
2
8
2
10
2
14
2
17
2
34
2
35
2
47
1
3
2
3
3
9
3
15
3
17
3
19
3
20
3
22
3
26
3
27
3
40
3
42
2
4
4
5
4
6
4
11
4
16
4
24
4
25
4
26
4
30
4
36
4
38
4
39...

output:

877694080
45
45
-1
45
45
-1
-1
-1
45
-1
-1
45
45
-1
-1
-1
45
45
-1
45
45
45
45
-1
45
45
-1
45
-1
45
45
45
-1
45
-1
-1
-1
45
-1
-1
-1
45
45
-1
45
45
-1
-1
-1
-1
877694080
-1
-1
45
-1
-1
45
45
45
-1
45
45
-1
-1
45
45
45
-1
-1
45
-1
-1
-1
-1
45
-1
-1
45
-1
45
-1
-1
-1
45
-1
45
45
45
-1
45
45
45
-1
-1
4...

result:

ok #experiments: 253

Test #15:

score: 7
Accepted
time: 3ms
memory: 3828kb

input:

1978433568
48
461
0
7
0
11
0
18
0
22
0
25
0
26
0
27
0
38
1
3
1
11
1
17
1
19
1
24
1
30
1
32
1
41
1
45
1
2
2
6
2
14
2
16
2
19
2
20
2
21
2
27
2
32
2
35
2
41
2
45
2
3
3
7
3
10
3
19
3
20
3
21
3
25
3
27
3
31
1
4
4
7
4
8
4
9
4
10
4
12
4
13
4
14
4
18
4
21
4
22
4
26
4
36
4
38
4
39
4
42
4
46
0
5
4
5
5
9
5
11
...

output:

877694080
2
-1
2
2
2
-1
-1
-1
-1
2
-1
2
2
-1
-1
2
-1
2
-1
-1
-1
-1
-1
2
2
-1
2
-1
2
-1
-1
2
2
-1
2
2
2
2
2
-1
-1
-1
2
-1
-1
2
2
2
877694080
2
2
2
2
2
2
-1
2
-1
2
2
2
2
-1
2
2
2
2
2
2
2
2
2
2
2
-1
2
2
2
2
-1
2
2
-1
2
2
2
2
2
-1
2
-1
2
2
-1
2
2
2
877694080
2
2
2
2
2
2
-1
2
2
2
2
2
2
-1
2
2
2
2
2
2
2
2...

result:

ok #experiments: 280

Test #16:

score: 7
Accepted
time: 4ms
memory: 3856kb

input:

1978433568
50
500
0
4
0
16
0
17
0
21
0
23
0
27
0
40
0
47
1
6
1
15
1
20
1
31
1
33
1
34
1
35
1
38
1
47
1
49
2
11
2
19
2
20
2
23
2
28
2
30
2
34
2
36
3
15
3
16
3
20
3
22
3
29
3
33
3
35
3
36
3
39
3
42
3
48
3
49
1
4
2
4
4
10
4
13
4
21
4
28
4
30
4
32
4
35
4
40
4
43
4
44
4
5
5
14
5
24
5
34
5
35
5
42
5
44
5
...

output:

877694080
45
45
45
-1
-1
-1
-1
45
-1
45
-1
-1
45
-1
45
45
-1
45
45
45
45
-1
-1
-1
45
-1
-1
45
45
-1
45
45
45
-1
-1
45
-1
-1
-1
45
-1
-1
45
-1
45
-1
45
-1
45
45
877694080
-1
-1
-1
45
45
45
45
-1
45
-1
45
45
-1
45
-1
-1
45
-1
-1
-1
-1
45
45
45
-1
45
45
-1
-1
45
-1
-1
-1
45
45
-1
45
45
45
-1
45
45
-1
4...

result:

ok #experiments: 315

Test #17:

score: 0
Wrong Answer
time: 3ms
memory: 3936kb

input:

1978433568
50
1225
0
1
0
2
0
3
0
4
0
5
0
6
0
7
0
8
0
9
0
10
0
11
0
12
0
13
0
14
0
15
0
16
0
17
0
18
0
19
0
20
0
21
0
22
0
23
0
24
0
25
0
26
0
27
0
28
0
29
0
30
0
31
0
32
0
33
0
34
0
35
0
36
0
37
0
38
0
39
0
40
0
41
0
42
0
43
0
44
0
45
0
46
0
47
0
48
0
49
1
2
1
3
1
4
1
5
1
6
1
7
1
8
1
9
1
10
1
11
1
1...

output:

877694080
45
-1
45
-1
45
-1
45
-1
45
-1
45
-1
45
-1
45
-1
45
-1
45
-1
45
-1
45
-1
45
-1
45
-1
45
-1
45
-1
45
-1
45
-1
45
-1
45
-1
45
-1
45
-1
45
-1
45
-1
45
-1
877694080
45
45
45
-1
45
-1
45
45
45
45
45
45
45
-1
45
-1
45
45
45
45
45
-1
45
-1
45
45
45
45
45
45
45
-1
45
45
45
45
45
45
45
45
45
45
45
-...

result:

wrong answer Vertices 0 and 2 do have the same color, but they do not in returned answer

Subtask #3:

score: 33
Accepted

Test #34:

score: 33
Accepted
time: 9ms
memory: 4124kb

input:

1978433568
250
249
0
1
1
2
2
3
3
4
4
5
5
6
6
7
7
8
8
9
9
10
10
11
11
12
12
13
13
14
14
15
15
16
16
17
17
18
18
19
19
20
20
21
21
22
22
23
23
24
24
25
25
26
26
27
27
28
28
29
29
30
30
31
31
32
32
33
33
34
34
35
35
36
36
37
37
38
38
39
39
40
40
41
41
42
42
43
43
44
44
45
45
46
46
47
47
48
48
49
49
50
...

output:

877694080
88
-1
88
-1
88
-1
88
-1
88
-1
88
-1
88
-1
88
-1
88
-1
88
-1
88
-1
88
-1
88
-1
88
-1
88
-1
88
-1
88
-1
88
-1
88
-1
88
-1
88
-1
88
-1
88
-1
88
-1
88
-1
88
-1
88
-1
88
-1
88
-1
88
-1
88
-1
88
-1
88
-1
88
-1
88
-1
88
-1
88
-1
88
-1
88
-1
88
-1
88
-1
88
-1
88
-1
88
-1
88
-1
88
-1
88
-1
88
-1
88...

result:

ok #experiments: 1029

Test #35:

score: 33
Accepted
time: 13ms
memory: 4124kb

input:

1978433568
250
249
0
1
1
2
2
3
3
4
4
5
5
6
6
7
7
8
8
9
9
10
10
11
11
12
12
13
13
14
14
15
15
16
16
17
17
18
18
19
19
20
20
21
21
22
22
23
23
24
24
25
25
26
26
27
27
28
28
29
29
30
30
31
31
32
32
33
33
34
34
35
35
36
36
37
37
38
38
39
39
40
40
41
41
42
42
43
43
44
44
45
45
46
46
47
47
48
48
49
49
50
...

output:

877694080
88
-1
88
-1
88
-1
88
-1
88
-1
88
-1
88
-1
88
-1
88
-1
88
-1
88
-1
88
-1
88
-1
88
-1
88
-1
88
-1
88
-1
88
-1
88
-1
88
-1
88
-1
88
-1
88
-1
88
-1
88
-1
88
-1
88
-1
88
-1
88
-1
88
-1
88
-1
88
-1
88
-1
88
-1
88
-1
88
-1
88
-1
88
-1
88
-1
88
-1
88
-1
88
-1
88
-1
88
-1
88
-1
88
-1
88
-1
88
-1
88...

result:

ok #experiments: 1068

Test #36:

score: 33
Accepted
time: 19ms
memory: 3796kb

input:

1978433568
250
249
0
1
1
2
2
3
3
4
4
5
5
6
6
7
7
8
8
9
9
10
10
11
11
12
12
13
13
14
14
15
15
16
16
17
17
18
18
19
19
20
20
21
21
22
22
23
23
24
24
25
25
26
26
27
27
28
28
29
29
30
30
31
31
32
32
33
33
34
34
35
35
36
36
37
37
38
38
39
39
40
40
41
41
42
42
43
43
44
44
45
45
46
46
47
47
48
48
49
49
50
...

output:

877694080
88
-1
88
-1
88
-1
88
-1
88
-1
88
-1
88
-1
88
-1
88
-1
88
-1
88
-1
88
-1
88
-1
88
-1
88
-1
88
-1
88
-1
88
-1
88
-1
88
-1
88
-1
88
-1
88
-1
88
-1
88
-1
88
-1
88
-1
88
-1
88
-1
88
-1
88
-1
88
-1
88
-1
88
-1
88
-1
88
-1
88
-1
88
-1
88
-1
88
-1
88
-1
88
-1
88
-1
88
-1
88
-1
88
-1
88
-1
88
-1
88...

result:

ok #experiments: 1482

Test #37:

score: 33
Accepted
time: 29ms
memory: 3920kb

input:

1978433568
250
249
0
1
1
2
2
3
3
4
4
5
5
6
6
7
7
8
8
9
9
10
10
11
11
12
12
13
13
14
14
15
15
16
16
17
17
18
18
19
19
20
20
21
21
22
22
23
23
24
24
25
25
26
26
27
27
28
28
29
29
30
30
31
31
32
32
33
33
34
34
35
35
36
36
37
37
38
38
39
39
40
40
41
41
42
42
43
43
44
44
45
45
46
46
47
47
48
48
49
49
50
...

output:

877694080
88
-1
88
-1
88
-1
88
-1
88
-1
88
-1
88
-1
88
-1
88
-1
88
-1
88
-1
88
-1
88
-1
88
-1
88
-1
88
-1
88
-1
88
-1
88
-1
88
-1
88
-1
88
-1
88
-1
88
-1
88
-1
88
-1
88
-1
88
-1
88
-1
88
-1
88
-1
88
-1
88
-1
88
-1
88
-1
88
-1
88
-1
88
-1
88
-1
88
-1
88
-1
88
-1
88
-1
88
-1
88
-1
88
-1
88
-1
88
-1
88...

result:

ok #experiments: 1548

Test #38:

score: 33
Accepted
time: 30ms
memory: 3936kb

input:

1978433568
250
249
0
1
1
2
2
3
3
4
4
5
5
6
6
7
7
8
8
9
9
10
10
11
11
12
12
13
13
14
14
15
15
16
16
17
17
18
18
19
19
20
20
21
21
22
22
23
23
24
24
25
25
26
26
27
27
28
28
29
29
30
30
31
31
32
32
33
33
34
34
35
35
36
36
37
37
38
38
39
39
40
40
41
41
42
42
43
43
44
44
45
45
46
46
47
47
48
48
49
49
50
...

output:

877694080
88
-1
88
-1
88
-1
88
-1
88
-1
88
-1
88
-1
88
-1
88
-1
88
-1
88
-1
88
-1
88
-1
88
-1
88
-1
88
-1
88
-1
88
-1
88
-1
88
-1
88
-1
88
-1
88
-1
88
-1
88
-1
88
-1
88
-1
88
-1
88
-1
88
-1
88
-1
88
-1
88
-1
88
-1
88
-1
88
-1
88
-1
88
-1
88
-1
88
-1
88
-1
88
-1
88
-1
88
-1
88
-1
88
-1
88
-1
88
-1
88...

result:

ok #experiments: 2048

Test #39:

score: 33
Accepted
time: 32ms
memory: 3836kb

input:

1978433568
250
249
0
1
1
2
2
3
3
4
4
5
5
6
6
7
7
8
8
9
9
10
10
11
11
12
12
13
13
14
14
15
15
16
16
17
17
18
18
19
19
20
20
21
21
22
22
23
23
24
24
25
25
26
26
27
27
28
28
29
29
30
30
31
31
32
32
33
33
34
34
35
35
36
36
37
37
38
38
39
39
40
40
41
41
42
42
43
43
44
44
45
45
46
46
47
47
48
48
49
49
50
...

output:

877694080
88
-1
88
-1
88
-1
88
-1
88
-1
88
-1
88
-1
88
-1
88
-1
88
-1
88
-1
88
-1
88
-1
88
-1
88
-1
88
-1
88
-1
88
-1
88
-1
88
-1
88
-1
88
-1
88
-1
88
-1
88
-1
88
-1
88
-1
88
-1
88
-1
88
-1
88
-1
88
-1
88
-1
88
-1
88
-1
88
-1
88
-1
88
-1
88
-1
88
-1
88
-1
88
-1
88
-1
88
-1
88
-1
88
-1
88
-1
88
-1
88...

result:

ok #experiments: 2244

Test #40:

score: 33
Accepted
time: 31ms
memory: 3864kb

input:

1978433568
250
249
0
1
1
2
2
3
3
4
4
5
5
6
6
7
7
8
8
9
9
10
10
11
11
12
12
13
13
14
14
15
15
16
16
17
17
18
18
19
19
20
20
21
21
22
22
23
23
24
24
25
25
26
26
27
27
28
28
29
29
30
30
31
31
32
32
33
33
34
34
35
35
36
36
37
37
38
38
39
39
40
40
41
41
42
42
43
43
44
44
45
45
46
46
47
47
48
48
49
49
50
...

output:

877694080
88
-1
88
-1
88
-1
88
-1
88
-1
88
-1
88
-1
88
-1
88
-1
88
-1
88
-1
88
-1
88
-1
88
-1
88
-1
88
-1
88
-1
88
-1
88
-1
88
-1
88
-1
88
-1
88
-1
88
-1
88
-1
88
-1
88
-1
88
-1
88
-1
88
-1
88
-1
88
-1
88
-1
88
-1
88
-1
88
-1
88
-1
88
-1
88
-1
88
-1
88
-1
88
-1
88
-1
88
-1
88
-1
88
-1
88
-1
88
-1
88...

result:

ok #experiments: 2397

Test #41:

score: 33
Accepted
time: 9ms
memory: 4128kb

input:

1978433568
250
249
0
1
1
2
2
3
3
4
4
5
5
6
6
7
7
8
8
9
9
10
10
11
11
12
12
13
13
14
14
15
15
16
16
17
17
18
18
19
19
20
20
21
21
22
22
23
23
24
24
25
25
26
26
27
27
28
28
29
29
30
30
31
31
32
32
33
33
34
34
35
35
36
36
37
37
38
38
39
39
40
40
41
41
42
42
43
43
44
44
45
45
46
46
47
47
48
48
49
49
50
...

output:

877694080
88
-1
88
-1
88
-1
88
-1
88
-1
88
-1
88
-1
88
-1
88
-1
88
-1
88
-1
88
-1
88
-1
88
-1
88
-1
88
-1
88
-1
88
-1
88
-1
88
-1
88
-1
88
-1
88
-1
88
-1
88
-1
88
-1
88
-1
88
-1
88
-1
88
-1
88
-1
88
-1
88
-1
88
-1
88
-1
88
-1
88
-1
88
-1
88
-1
88
-1
88
-1
88
-1
88
-1
88
-1
88
-1
88
-1
88
-1
88
-1
88...

result:

ok #experiments: 856

Test #42:

score: 33
Accepted
time: 38ms
memory: 3844kb

input:

1978433568
250
249
0
1
1
2
2
3
3
4
4
5
5
6
6
7
7
8
8
9
9
10
10
11
11
12
12
13
13
14
14
15
15
16
16
17
17
18
18
19
19
20
20
21
21
22
22
23
23
24
24
25
25
26
26
27
27
28
28
29
29
30
30
31
31
32
32
33
33
34
34
35
35
36
36
37
37
38
38
39
39
40
40
41
41
42
42
43
43
44
44
45
45
46
46
47
47
48
48
49
49
50
...

output:

877694080
88
-1
88
-1
88
-1
88
-1
88
-1
88
-1
88
-1
88
-1
88
-1
88
-1
88
-1
88
-1
88
-1
88
-1
88
-1
88
-1
88
-1
88
-1
88
-1
88
-1
88
-1
88
-1
88
-1
88
-1
88
-1
88
-1
88
-1
88
-1
88
-1
88
-1
88
-1
88
-1
88
-1
88
-1
88
-1
88
-1
88
-1
88
-1
88
-1
88
-1
88
-1
88
-1
88
-1
88
-1
88
-1
88
-1
88
-1
88
-1
88...

result:

ok #experiments: 2520

Subtask #4:

score: 0
Wrong Answer

Test #43:

score: 0
Wrong Answer
time: 137ms
memory: 4860kb

input:

1978433568
250
31125
0
1
0
2
0
3
0
4
0
5
0
6
0
7
0
8
0
9
0
10
0
11
0
12
0
13
0
14
0
15
0
16
0
17
0
18
0
19
0
20
0
21
0
22
0
23
0
24
0
25
0
26
0
27
0
28
0
29
0
30
0
31
0
32
0
33
0
34
0
35
0
36
0
37
0
38
0
39
0
40
0
41
0
42
0
43
0
44
0
45
0
46
0
47
0
48
0
49
0
50
0
51
0
52
0
53
0
54
0
55
0
56
0
57
0
5...

output:

877694080
88
-1
88
-1
88
-1
88
-1
88
-1
88
-1
88
-1
88
-1
88
-1
88
-1
88
-1
88
-1
88
-1
88
-1
88
-1
88
-1
88
-1
88
-1
88
-1
88
-1
88
-1
88
-1
88
-1
88
-1
88
-1
88
-1
88
-1
88
-1
88
-1
88
-1
88
-1
88
-1
88
-1
88
-1
88
-1
88
-1
88
-1
88
-1
88
-1
88
-1
88
-1
88
-1
88
-1
88
-1
88
-1
88
-1
88
-1
88
-1
88...

result:

wrong answer Vertices 0 and 2 do not have the same color, but they do in returned answer

Subtask #5:

score: 0
Skipped

Dependency #1:

100%
Accepted

Dependency #2:

0%