QOJ.ac

QOJ

IDProblemSubmitterResultTimeMemoryLanguageFile sizeSubmit timeJudge time
#77293#4884. Battleship: New RuleshuzhaoyangAC ✓144ms7712kbC++141.7kb2023-02-13 22:43:492023-02-13 22:45:28

Judging History

This is the latest submission verdict.

  • [2023-08-10 23:21:45]
  • System Update: QOJ starts to keep a history of the judgings of all the submissions.
  • [2023-02-13 22:45:28]
  • Judged
  • Verdict: AC
  • Time: 144ms
  • Memory: 7712kb
  • [2023-02-13 22:43:49]
  • Submitted

answer

#include<bits/stdc++.h>
using namespace std;
const int N=1005;
int t,n,vis[N][N];
void write(int x,int y){
	printf("! %d %d\n",x,y);
	fflush(stdout);
	scanf("%*d");
}
int query(int x,int y){
	if ((x<1)||(y<1)||(x>=n)||(y>=n))return 0;
	if (vis[x][y]<0){
		printf("? %d %d\n",x,y);
		fflush(stdout);
		scanf("%d",&vis[x][y]);
	}
	return vis[x][y];
}
int Query(int x,int y){
	return (query(x,y)|query(x,y+1)|query(x+1,y)|query(x+1,y+1));
}
bool check(int x1,int x2,int y1,int y2){
	int s=(x2-x1+1&1)*(y2-y1+1&1);
	for(int i=x1+1;i<x2;i++){
		s^=(query(i,y1-1)|query(i-1,y1-1));
		s^=(query(i,y2)|query(i-1,y2));
	}
	for(int i=y1+1;i<y2;i++){
		s^=(query(x1-1,i)|query(x1-1,i-1));
		s^=(query(x2,i)|query(x2,i-1));
	}
	if ((x1==x2)&&(y1==y2))s^=Query(x1-1,y1-1);
	else{
		if ((x1==x2)||(y1==y2))s^=(Query(x1-1,y1-1)^Query(x2-1,y2-1));
		else{
			s^=(query(x1-1,y1-1)|query(x1-1,y1)|query(x1,y1-1));
			s^=(query(x1-1,y2)|query(x1-1,y2-1)|query(x1,y2));
			s^=(query(x2,y1-1)|query(x2,y1)|query(x2-1,y1-1));
			s^=(query(x2,y2)|query(x2,y2-1)|query(x2-1,y2));
		}
	}
	return s;
}
void solve(int x1,int x2,int y1,int y2){
	if ((x1==x2)&&(y1==y2)){
		if ((x1==1)||(x1==n)||(y1==1)||(y1==n))write(-1,-1);
		else write(x1-1,y1-1);
		return;
	}
	if (x2-x1>y2-y1){
		int mid=(x1+x2>>1);
		if (check(x1,mid,y1,y2))solve(x1,mid,y1,y2);
		else solve(mid+1,x2,y1,y2);
	}
	else{
		int mid=(y1+y2>>1);
		if (check(x1,x2,y1,mid))solve(x1,x2,y1,mid);
		else solve(x1,x2,mid+1,y2);
	}
}
int main(){
	scanf("%d",&t);
	while (t--){
		scanf("%d",&n);
		n++;
		memset(vis,-1,sizeof(vis));
		if ((n<5)||(n&1^1))write(-1,-1);
		else solve(1,n,1,n);
	}
	return 0;
}

Details

Tip: Click on the bar to expand more detailed information

Test #1:

score: 100
Accepted
time: 2ms
memory: 7472kb

input:

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

output:

! -1 -1
? 2 3
? 1 3
? 3 3
? 4 3
? 3 2
? 3 1
? 2 2
? 1 2
! 2 2

result:

ok max_C=2.00, avg_C=1.00 (2 test cases)

Test #2:

score: 0
Accepted
time: 41ms
memory: 7704kb

input:

100
4
0
0
0
1
0
1
0
1
1
4
0
0
0
1
0
1
0
1
1
4
0
1
0
0
0
0
0
0
1
4
0
1
0
0
0
0
0
0
1
4
0
0
0
1
0
1
0
1
1
4
0
0
0
1
0
1
0
1
1
4
0
0
0
1
0
1
0
1
1
4
0
1
0
0
0
0
0
0
1
4
0
1
0
0
0
0
0
0
1
4
0
1
0
0
0
0
0
0
1
4
0
1
0
0
0
0
0
0
1
4
0
0
0
1
0
1
0
1
1
4
0
1
0
0
0
0
0
0
1
4
0
0
0
1
0
1
0
1
1
4
0
0
0
1
0
1
0
...

output:

? 2 3
? 1 3
? 3 3
? 4 3
? 3 2
? 3 1
? 2 2
? 1 2
! 2 2
? 2 3
? 1 3
? 3 3
? 4 3
? 3 2
? 3 1
? 2 2
? 1 2
! 2 2
? 2 3
? 1 3
? 3 3
? 4 3
? 3 2
? 3 1
? 2 2
? 1 2
! 2 2
? 2 3
? 1 3
? 3 3
? 4 3
? 3 2
? 3 1
? 2 2
? 1 2
! 2 2
? 2 3
? 1 3
? 3 3
? 4 3
? 3 2
? 3 1
? 2 2
? 1 2
! 2 2
? 2 3
? 1 3
? 3 3
? 4 3
? 3 2
...

result:

ok max_C=2.00, avg_C=2.00 (100 test cases)

Test #3:

score: 0
Accepted
time: 67ms
memory: 7696kb

input:

100
10
0
1
1
1
1
1
0
1
0
1
1
1
0
1
0
0
1
1
0
0
0
1
0
0
1
10
0
1
1
0
1
0
1
0
0
0
1
0
0
1
0
0
0
1
0
0
1
0
0
1
10
0
1
1
0
1
0
1
1
0
1
1
1
0
0
0
0
1
1
1
0
1
0
1
0
0
1
10
0
1
1
0
1
0
0
0
0
1
0
0
0
0
0
1
0
0
0
0
0
0
1
10
0
1
0
0
0
0
0
1
0
1
1
1
0
1
0
1
0
0
0
0
0
1
1
10
0
1
1
0
1
1
0
0
0
0
0
1
0
0
0
0
1
1
...

output:

? 2 6
? 1 6
? 3 6
? 4 6
? 5 6
? 6 6
? 7 6
? 8 6
? 9 6
? 10 6
? 6 2
? 6 1
? 6 3
? 6 4
? 6 5
? 2 3
? 1 3
? 3 3
? 4 3
? 5 3
? 3 2
? 3 1
? 5 2
? 4 2
! 4 2
? 2 6
? 1 6
? 3 6
? 4 6
? 5 6
? 6 6
? 7 6
? 8 6
? 9 6
? 10 6
? 6 8
? 6 7
? 6 9
? 6 10
? 8 9
? 7 9
? 9 9
? 10 9
? 9 8
? 9 7
? 8 8
? 7 8
? 8 7
! 8 6
? ...

result:

ok max_C=2.60, avg_C=2.39 (100 test cases)

Test #4:

score: 0
Accepted
time: 28ms
memory: 7400kb

input:

100
49
1
49
1
49
1
49
1
49
1
49
1
49
1
49
1
49
1
49
1
49
1
49
1
49
1
49
1
49
1
49
1
49
1
49
1
49
1
49
1
49
1
49
1
49
1
49
1
49
1
49
1
49
1
49
1
49
1
49
1
49
1
49
1
49
1
49
1
49
1
49
1
49
1
49
1
49
1
49
1
49
1
49
1
49
1
49
1
49
1
49
1
49
1
49
1
49
1
49
1
49
1
49
1
49
1
49
1
49
1
49
1
49
1
49
1
49
1
4...

output:

! -1 -1
! -1 -1
! -1 -1
! -1 -1
! -1 -1
! -1 -1
! -1 -1
! -1 -1
! -1 -1
! -1 -1
! -1 -1
! -1 -1
! -1 -1
! -1 -1
! -1 -1
! -1 -1
! -1 -1
! -1 -1
! -1 -1
! -1 -1
! -1 -1
! -1 -1
! -1 -1
! -1 -1
! -1 -1
! -1 -1
! -1 -1
! -1 -1
! -1 -1
! -1 -1
! -1 -1
! -1 -1
! -1 -1
! -1 -1
! -1 -1
! -1 -1
! -1 -1
! -1...

result:

ok max_C=0.00, avg_C=0.00 (100 test cases)

Test #5:

score: 0
Accepted
time: 130ms
memory: 7704kb

input:

100
50
0
1
0
0
0
0
1
0
1
0
1
0
1
0
1
0
1
0
1
0
1
0
1
0
1
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
1
0
1
0
1
0
1
0
0
0
0
0
0
1
0
1
0
1
0
1
0
0
0
0
0
0
0
0
1
0
1
0
1
1
0
1
0
1
1
0
1
1
1
0
0
0
1
0
1
0
1
0
1
0
1
0
0
0
0
1
0
1
0
1
0
1
1
0
1
0
1
0
1
0
1
0
1
0
0
0
0
0
0
0
0
0
0
0
0
0
1
0
1
50
0
1
1
0
1
0
1
0
1
...

output:

? 2 26
? 1 26
? 3 26
? 4 26
? 5 26
? 6 26
? 7 26
? 8 26
? 9 26
? 10 26
? 11 26
? 12 26
? 13 26
? 14 26
? 15 26
? 16 26
? 17 26
? 18 26
? 19 26
? 20 26
? 21 26
? 22 26
? 23 26
? 24 26
? 25 26
? 26 26
? 27 26
? 28 26
? 29 26
? 30 26
? 31 26
? 32 26
? 33 26
? 34 26
? 35 26
? 36 26
? 37 26
? 38 26
? 39 ...

result:

ok max_C=2.86, avg_C=2.77 (100 test cases)

Test #6:

score: 0
Accepted
time: 81ms
memory: 7528kb

input:

100
31
1
23
1
62
0
1
1
0
1
0
1
0
1
1
0
1
0
1
0
1
0
1
0
1
0
1
0
1
0
1
0
1
0
0
0
1
0
0
0
1
0
1
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
1
0
1
0
1
0
1
0
1
0
0
0
0
0
0
0
0
0
0
0
0
1
0
1
0
1
0
1
0
1
1
0
1
0
1
1
0
1
0
1
1
1
1
0
1
1
1
1
1
1
0
1
1
0
1
0
1
1
1
0
1
0
1
0
1
0
1
0
0
1
0
0
1
0
1
0
1
0
1
1
1
1
1
1
1
1
1...

output:

! -1 -1
! -1 -1
? 2 32
? 1 32
? 3 32
? 4 32
? 5 32
? 6 32
? 7 32
? 8 32
? 9 32
? 10 32
? 11 32
? 12 32
? 13 32
? 14 32
? 15 32
? 16 32
? 17 32
? 18 32
? 19 32
? 20 32
? 21 32
? 22 32
? 23 32
? 24 32
? 25 32
? 26 32
? 27 32
? 28 32
? 29 32
? 30 32
? 31 32
? 32 32
? 33 32
? 34 32
? 35 32
? 36 32
? 37 ...

result:

ok max_C=2.94, avg_C=1.26 (100 test cases)

Test #7:

score: 0
Accepted
time: 144ms
memory: 7508kb

input:

100
50
0
1
1
1
1
1
1
0
1
1
1
0
1
0
1
0
1
0
1
1
1
1
1
0
0
0
1
0
1
0
1
0
1
0
1
0
0
0
0
0
0
0
0
0
0
0
0
0
0
1
0
0
0
0
0
1
0
1
0
1
0
0
0
0
0
0
0
0
0
0
0
1
0
1
0
0
0
0
0
0
0
0
1
0
1
0
1
0
1
0
1
1
1
1
0
1
0
1
1
1
1
1
0
1
1
0
1
0
1
1
0
0
0
0
0
0
1
1
0
1
0
1
1
0
1
1
0
0
0
0
1
0
1
0
1
0
1
50
0
1
1
0
0
0
1
0
...

output:

? 2 26
? 1 26
? 3 26
? 4 26
? 5 26
? 6 26
? 7 26
? 8 26
? 9 26
? 10 26
? 11 26
? 12 26
? 13 26
? 14 26
? 15 26
? 16 26
? 17 26
? 18 26
? 19 26
? 20 26
? 21 26
? 22 26
? 23 26
? 24 26
? 25 26
? 26 26
? 27 26
? 28 26
? 29 26
? 30 26
? 31 26
? 32 26
? 33 26
? 34 26
? 35 26
? 36 26
? 37 26
? 38 26
? 39 ...

result:

ok max_C=2.88, avg_C=2.79 (100 test cases)

Test #8:

score: 0
Accepted
time: 141ms
memory: 7520kb

input:

100
50
0
1
1
0
1
0
1
0
1
0
1
0
1
0
1
0
1
0
1
0
1
0
1
1
0
1
1
1
0
0
0
0
0
1
0
1
0
1
0
0
0
1
0
1
0
1
0
1
0
1
0
1
0
0
1
0
0
0
0
0
0
1
0
1
0
1
0
0
0
0
0
1
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
1
0
1
0
1
0
1
0
1
0
1
0
1
1
1
0
1
0
1
0
1
0
0
0
0
0
0
1
0
1
0
1
0
1
0
1
0
0
0
0
1
0
1
0
1
0
0
0
0
0
1
0
1
50
0
1
1
0
...

output:

? 2 26
? 1 26
? 3 26
? 4 26
? 5 26
? 6 26
? 7 26
? 8 26
? 9 26
? 10 26
? 11 26
? 12 26
? 13 26
? 14 26
? 15 26
? 16 26
? 17 26
? 18 26
? 19 26
? 20 26
? 21 26
? 22 26
? 23 26
? 24 26
? 25 26
? 26 26
? 27 26
? 28 26
? 29 26
? 30 26
? 31 26
? 32 26
? 33 26
? 34 26
? 35 26
? 36 26
? 37 26
? 38 26
? 39 ...

result:

ok max_C=2.88, avg_C=2.78 (100 test cases)

Test #9:

score: 0
Accepted
time: 103ms
memory: 7456kb

input:

10
500
0
1
1
0
1
0
1
0
1
0
1
0
1
0
1
0
1
0
0
0
1
0
0
0
1
0
1
0
1
0
1
0
1
0
0
0
1
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
1
0
0
0
1
0
1
0
0
0
1
0
1
0
1
0
1
0
0
0
1
0
1
0
1
0
1
0
0
0
0
0
0
0
1
0
1
0
0
0
1
0
1
0
0
0
1
0
1
0
0
0
0
0
0
0
1
0
1
0
1
0
1
0
0
0
0
0
0
0
0
0
1
1
1
0
1
0
1
0
1
0...

output:

? 2 251
? 1 251
? 3 251
? 4 251
? 5 251
? 6 251
? 7 251
? 8 251
? 9 251
? 10 251
? 11 251
? 12 251
? 13 251
? 14 251
? 15 251
? 16 251
? 17 251
? 18 251
? 19 251
? 20 251
? 21 251
? 22 251
? 23 251
? 24 251
? 25 251
? 26 251
? 27 251
? 28 251
? 29 251
? 30 251
? 31 251
? 32 251
? 33 251
? 34 251
? 3...

result:

ok max_C=2.97, avg_C=2.97 (10 test cases)

Test #10:

score: 0
Accepted
time: 102ms
memory: 7520kb

input:

10
597
1
1000
0
1
1
0
1
0
1
0
1
0
1
0
1
0
1
0
1
0
0
0
1
0
1
0
0
0
1
0
1
0
1
1
1
0
1
0
1
0
1
0
1
0
1
0
1
0
1
0
1
0
0
0
1
1
1
1
1
1
1
0
1
0
0
0
1
0
1
0
1
0
1
0
1
0
1
0
1
0
1
0
1
0
1
0
0
0
1
0
1
1
1
1
0
1
0
1
0
1
0
1
0
1
0
1
0
1
0
1
0
1
0
1
0
1
0
1
0
1
0
1
0
1
0
1
0
1
0
1
0
1
0
1
0
0
0
0
0
0
0
1
0
1
0
...

output:

! -1 -1
? 2 501
? 1 501
? 3 501
? 4 501
? 5 501
? 6 501
? 7 501
? 8 501
? 9 501
? 10 501
? 11 501
? 12 501
? 13 501
? 14 501
? 15 501
? 16 501
? 17 501
? 18 501
? 19 501
? 20 501
? 21 501
? 22 501
? 23 501
? 24 501
? 25 501
? 26 501
? 27 501
? 28 501
? 29 501
? 30 501
? 31 501
? 32 501
? 33 501
? 34...

result:

ok max_C=2.98, avg_C=1.75 (10 test cases)

Test #11:

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

input:

5
999
1
999
1
999
1
999
1
999
1

output:

! -1 -1
! -1 -1
! -1 -1
! -1 -1
! -1 -1

result:

ok max_C=0.00, avg_C=0.00 (5 test cases)

Test #12:

score: 0
Accepted
time: 88ms
memory: 7580kb

input:

5
1000
0
1
0
0
0
0
1
0
1
0
1
0
0
0
0
0
1
0
1
0
1
0
1
0
1
0
1
0
1
0
1
0
1
0
1
0
1
1
1
0
1
0
1
0
1
0
1
0
0
0
1
0
0
0
1
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
1
0
1
0
1
0
1
0
1
0
0
0
1
0
1
0
1
0
1
0
1
0
1
1
1
1
1
1
1
0
1
0
1
0
0
0
1
0
1
0
0
0
1
0
1
0
0
0
0
0
1
0
1
0
1
0
1
0
0
0
0
0
1
0
1
0
1
0
1
0
0
0
0
0
0
0
0...

output:

? 2 501
? 1 501
? 3 501
? 4 501
? 5 501
? 6 501
? 7 501
? 8 501
? 9 501
? 10 501
? 11 501
? 12 501
? 13 501
? 14 501
? 15 501
? 16 501
? 17 501
? 18 501
? 19 501
? 20 501
? 21 501
? 22 501
? 23 501
? 24 501
? 25 501
? 26 501
? 27 501
? 28 501
? 29 501
? 30 501
? 31 501
? 32 501
? 33 501
? 34 501
? 3...

result:

ok max_C=2.98, avg_C=2.98 (5 test cases)

Test #13:

score: 0
Accepted
time: 50ms
memory: 7504kb

input:

5
1000
0
1
1
0
1
0
1
0
1
0
1
0
1
0
1
0
1
0
1
0
0
0
0
0
0
0
0
0
0
0
0
0
1
0
1
0
1
1
1
0
1
0
1
0
0
0
1
0
1
0
0
0
1
0
1
0
1
0
1
0
1
0
1
0
1
0
1
0
0
0
1
0
0
0
1
0
1
0
1
0
1
0
1
0
0
0
1
0
1
0
1
0
1
0
1
0
1
0
1
0
1
1
1
0
1
0
0
0
1
0
0
0
1
0
0
0
1
0
1
0
0
0
1
0
1
0
1
0
1
0
1
0
1
0
1
0
1
0
1
0
1
0
1
0
0
0
1...

output:

? 2 501
? 1 501
? 3 501
? 4 501
? 5 501
? 6 501
? 7 501
? 8 501
? 9 501
? 10 501
? 11 501
? 12 501
? 13 501
? 14 501
? 15 501
? 16 501
? 17 501
? 18 501
? 19 501
? 20 501
? 21 501
? 22 501
? 23 501
? 24 501
? 25 501
? 26 501
? 27 501
? 28 501
? 29 501
? 30 501
? 31 501
? 32 501
? 33 501
? 34 501
? 3...

result:

ok max_C=2.99, avg_C=2.98 (5 test cases)

Test #14:

score: 0
Accepted
time: 134ms
memory: 7488kb

input:

5
1000
0
0
0
1
0
1
0
1
0
1
1
1
0
0
0
0
0
1
0
0
0
0
0
1
0
1
1
1
0
1
0
1
1
1
0
1
0
1
0
1
0
1
0
1
0
1
0
1
0
1
0
1
0
1
0
1
0
1
0
1
0
1
0
1
0
1
1
0
1
1
0
1
1
1
1
0
1
0
1
0
1
0
1
1
1
1
0
1
1
1
1
1
1
1
0
1
0
1
0
1
1
0
1
0
1
0
0
0
1
1
1
1
0
1
1
1
1
1
1
1
1
1
1
1
1
0
1
0
1
1
1
1
1
1
0
1
0
1
0
1
0
1
0
1
0
1
0...

output:

? 2 501
? 1 501
? 3 501
? 4 501
? 5 501
? 6 501
? 7 501
? 8 501
? 9 501
? 10 501
? 11 501
? 12 501
? 13 501
? 14 501
? 15 501
? 16 501
? 17 501
? 18 501
? 19 501
? 20 501
? 21 501
? 22 501
? 23 501
? 24 501
? 25 501
? 26 501
? 27 501
? 28 501
? 29 501
? 30 501
? 31 501
? 32 501
? 33 501
? 34 501
? 3...

result:

ok max_C=2.98, avg_C=2.98 (5 test cases)

Test #15:

score: 0
Accepted
time: 120ms
memory: 7532kb

input:

5
1000
0
1
0
0
1
0
0
0
0
0
1
0
0
0
1
0
1
0
0
0
0
0
1
0
1
0
1
0
1
0
1
0
1
0
1
0
1
0
1
0
1
0
1
0
1
0
1
0
1
0
0
0
1
0
1
0
1
0
0
0
1
0
1
0
1
0
0
0
1
0
0
0
1
0
1
0
1
0
1
0
1
0
1
0
1
0
0
0
1
0
1
0
1
0
1
0
1
0
1
0
1
0
0
0
1
0
1
0
1
0
1
0
1
0
1
0
0
0
0
0
1
0
1
0
0
0
1
0
1
0
1
0
1
0
0
0
1
0
0
0
0
0
1
0
1
1
1...

output:

? 2 501
? 1 501
? 3 501
? 4 501
? 5 501
? 6 501
? 7 501
? 8 501
? 9 501
? 10 501
? 11 501
? 12 501
? 13 501
? 14 501
? 15 501
? 16 501
? 17 501
? 18 501
? 19 501
? 20 501
? 21 501
? 22 501
? 23 501
? 24 501
? 25 501
? 26 501
? 27 501
? 28 501
? 29 501
? 30 501
? 31 501
? 32 501
? 33 501
? 34 501
? 3...

result:

ok max_C=2.98, avg_C=2.98 (5 test cases)

Test #16:

score: 0
Accepted
time: 66ms
memory: 7516kb

input:

5
1000
0
1
1
0
1
0
1
0
1
0
1
0
1
0
1
0
1
0
1
0
1
0
1
0
1
0
1
0
1
0
1
0
1
0
1
0
1
0
1
0
1
0
1
0
1
0
1
0
1
0
1
0
1
0
1
0
1
0
1
0
1
0
1
0
1
0
1
0
1
0
1
0
1
0
1
0
1
0
1
0
1
0
1
0
1
0
1
0
1
0
1
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0...

output:

? 2 501
? 1 501
? 3 501
? 4 501
? 5 501
? 6 501
? 7 501
? 8 501
? 9 501
? 10 501
? 11 501
? 12 501
? 13 501
? 14 501
? 15 501
? 16 501
? 17 501
? 18 501
? 19 501
? 20 501
? 21 501
? 22 501
? 23 501
? 24 501
? 25 501
? 26 501
? 27 501
? 28 501
? 29 501
? 30 501
? 31 501
? 32 501
? 33 501
? 34 501
? 3...

result:

ok max_C=2.98, avg_C=2.98 (5 test cases)

Test #17:

score: 0
Accepted
time: 76ms
memory: 7452kb

input:

5
1000
0
1
1
0
1
0
1
0
1
0
1
0
1
0
1
0
1
0
1
0
1
0
1
0
1
0
1
0
1
0
1
0
1
0
1
0
1
0
1
0
1
0
1
0
1
0
1
0
1
0
1
0
1
0
1
0
1
0
1
0
1
0
1
0
1
0
1
0
1
0
1
0
1
0
1
0
1
0
1
0
1
0
1
0
1
0
1
0
1
0
1
0
1
0
1
0
1
0
1
0
1
0
1
0
1
0
1
0
1
0
1
0
1
0
1
0
1
0
1
0
1
0
1
0
1
0
1
0
1
0
1
0
1
0
1
0
1
1
0
1
0
1
0
1
0
1
0...

output:

? 2 501
? 1 501
? 3 501
? 4 501
? 5 501
? 6 501
? 7 501
? 8 501
? 9 501
? 10 501
? 11 501
? 12 501
? 13 501
? 14 501
? 15 501
? 16 501
? 17 501
? 18 501
? 19 501
? 20 501
? 21 501
? 22 501
? 23 501
? 24 501
? 25 501
? 26 501
? 27 501
? 28 501
? 29 501
? 30 501
? 31 501
? 32 501
? 33 501
? 34 501
? 3...

result:

ok max_C=2.98, avg_C=2.98 (5 test cases)

Test #18:

score: 0
Accepted
time: 70ms
memory: 7708kb

input:

5
1000
0
1
1
0
1
0
1
0
1
0
1
0
1
0
1
0
1
0
0
0
1
0
1
0
1
0
1
0
0
0
1
0
1
0
1
0
1
0
1
0
1
0
1
0
1
0
1
0
1
0
1
1
1
1
0
1
0
1
0
1
0
1
0
1
0
0
0
0
0
1
0
1
0
0
0
0
0
1
0
0
0
0
0
0
0
1
0
0
0
0
0
1
0
0
0
0
0
1
0
1
0
1
0
1
0
1
0
1
0
1
0
0
0
1
0
1
0
1
0
1
0
0
0
1
0
1
0
1
0
1
0
1
0
1
0
0
0
1
0
1
0
1
0
1
0
1
0...

output:

? 2 501
? 1 501
? 3 501
? 4 501
? 5 501
? 6 501
? 7 501
? 8 501
? 9 501
? 10 501
? 11 501
? 12 501
? 13 501
? 14 501
? 15 501
? 16 501
? 17 501
? 18 501
? 19 501
? 20 501
? 21 501
? 22 501
? 23 501
? 24 501
? 25 501
? 26 501
? 27 501
? 28 501
? 29 501
? 30 501
? 31 501
? 32 501
? 33 501
? 34 501
? 3...

result:

ok max_C=2.98, avg_C=2.98 (5 test cases)

Test #19:

score: 0
Accepted
time: 55ms
memory: 7708kb

input:

5
1000
0
1
1
0
1
0
1
0
0
0
0
0
0
0
0
0
0
0
0
0
1
0
1
0
0
0
1
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
1
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
1
0
1
0
1
0
1
0
1
0
1
0
1
0
1
0
1
0
1
0
1
0
1
0
1
0
1
0
1
0
1
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
1
0
0
0
0
0
1
0
1
1
1
0
0
0
0
0
1
0
1
0
1
0
1
0
1
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0...

output:

? 2 501
? 1 501
? 3 501
? 4 501
? 5 501
? 6 501
? 7 501
? 8 501
? 9 501
? 10 501
? 11 501
? 12 501
? 13 501
? 14 501
? 15 501
? 16 501
? 17 501
? 18 501
? 19 501
? 20 501
? 21 501
? 22 501
? 23 501
? 24 501
? 25 501
? 26 501
? 27 501
? 28 501
? 29 501
? 30 501
? 31 501
? 32 501
? 33 501
? 34 501
? 3...

result:

ok max_C=2.98, avg_C=2.98 (5 test cases)

Test #20:

score: 0
Accepted
time: 63ms
memory: 7404kb

input:

5
1000
0
1
0
0
0
0
0
0
0
0
0
0
0
0
1
0
0
0
0
0
1
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
1
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
1
0
1
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
1
0
1
0
0
0
0
0
0
0
0
0
0
0
0
0
1
0
0
0
0
0
1
0
0
0
0
0
0
0
0
0
0
0
1
0
1
0
0
0
0
0
0...

output:

? 2 501
? 1 501
? 3 501
? 4 501
? 5 501
? 6 501
? 7 501
? 8 501
? 9 501
? 10 501
? 11 501
? 12 501
? 13 501
? 14 501
? 15 501
? 16 501
? 17 501
? 18 501
? 19 501
? 20 501
? 21 501
? 22 501
? 23 501
? 24 501
? 25 501
? 26 501
? 27 501
? 28 501
? 29 501
? 30 501
? 31 501
? 32 501
? 33 501
? 34 501
? 3...

result:

ok max_C=2.98, avg_C=2.98 (5 test cases)