QOJ.ac

QOJ

IDProblemSubmitterResultTimeMemoryLanguageFile sizeSubmit timeJudge time
#866688#8810. Examination 2lgvc#100 ✓185ms119476kbC++234.1kb2025-01-22 17:07:372025-01-22 17:07:47

Judging History

This is the latest submission verdict.

  • [2025-01-22 17:07:47]
  • Judged
  • Verdict: 100
  • Time: 185ms
  • Memory: 119476kb
  • [2025-01-22 17:07:37]
  • Submitted

answer

#include <bits/stdc++.h>
int ss,N,Q,qr[200009],la[1000009],st[1000009],k,rt[1000009],kk,bb[200009];
struct n_t{
	int fl,su,ls,rs;
} sg[60000009];
#define md ((l+r)>>1)
void pud(int n,int l,int r) {
	//printf("! %d %d %d\n",n,l,r);
	if(!sg[n].fl) return;
	if(!sg[n].ls) sg[n].ls=++kk;
	if(!sg[n].rs) sg[n].rs=++kk;
	int a=sg[n].ls;
	sg[a].fl^=1;
	sg[a].su=md-l+1-sg[a].su;
	int b=sg[n].rs;
	sg[b].fl^=1;
	sg[b].su=r-md-sg[b].su;
	sg[n].fl=0;
}
void puu(int n,int l,int r) {
	sg[n].su=sg[sg[n].ls].su+sg[sg[n].rs].su;
}
void up(int& n,int l,int r,int L,int R) {
	if(r<L||R<l) return;
	n=++kk;
	if(L<=l&&r<=R) {
		sg[n].fl=1;
		sg[n].su=r-l+1;
		return;
	}
	up(sg[n].ls,l,md,L,R);
	up(sg[n].rs,md+1,r,L,R);
	puu(n,l,r);
}
void sv6(int& n,int n2,int l,int r) {
	if(sg[n2].su==0) {
		return;
	}
	if(sg[n].su==0) {
		n=n2;
		return;
	}
	if(sg[n2].su==r-l+1) {
		sg[n].su=r-l+1;
		sg[n].fl=1;
		sg[n].ls=sg[n].rs=0;
		return;
	}
	if(sg[n].su==r-l+1) {
		sg[n].su=r-l+1;
		sg[n].fl=1;
		sg[n].ls=sg[n].rs=0;
		return;
	}
	pud(n2,l,r);
	pud(n,l,r);
	sv6(sg[n].ls,sg[n2].ls,l,md);
	sv6(sg[n].rs,sg[n2].rs,md+1,r);
	puu(n,l,r);
}
void sv5(int& n,int n2,int l,int r) {
	if(sg[n].su==0) {
		n=n2;
		return;
	}
	if(sg[n2].su==0) {
		return;
	}
	if(sg[n2].su==r-l+1) {
		sg[n].fl^=1;
		sg[n].su=r-l+1-sg[n].su;
		return;
	}
	if(sg[n].su==r-l+1) {
		n=n2;
		sg[n].fl^=1;
		sg[n].su=r-l+1-sg[n].su;
		return;
	}
	pud(n2,l,r);
	pud(n,l,r);
	sv5(sg[n].ls,sg[n2].ls,l,md);
	sv5(sg[n].rs,sg[n2].rs,md+1,r);
	puu(n,l,r);
}
void sv4(int& n,int n2,int l,int r) {
	if(sg[n].su==r-l+1) {
		n=n2;
		return;
	}
	if(sg[n2].su==r-l+1) {
		return;
	}
	if(sg[n2].su==0) {
		sg[n].su=0;
		sg[n].fl=0;
		sg[n].ls=sg[n].rs=0;
		return;
	}
	if(sg[n].su==0) {
		sg[n].su=0;
		sg[n].fl=0;
		sg[n].ls=sg[n].rs=0;
		return;
	}
	//printf("%d %d %d %d\n",n,n2,l,r);
	pud(n2,l,r);
	pud(n,l,r);
	//printf("??\n");
	sv4(sg[n].ls,sg[n2].ls,l,md);
	sv4(sg[n].rs,sg[n2].rs,md+1,r);
	puu(n,l,r);
}
inline int fd(int n,int l,int r,int p) {
	if(l==r) return sg[n].su;
	pud(n,l,r);
	if(p<=md) return fd(sg[n].ls,l,md,p);
	else return fd(sg[n].rs,md+1,r,p);
}
#undef md
char s[1000009];
int cr(int n) {
	//printf("cr\n");
	ss++;
	int l=1,r=Q+1,mm;
	while(l<r) {
		mm=(l+r)/2;
		if(bb[mm]>=n) r=mm;else l=mm+1;
	}
	if(l<=Q) up(rt[ss],1,Q,l,Q);
	else rt[ss]=++kk;
	return ss;
}
int cl6(int a,int b) {
	//printf("6\n");
	sv6(rt[a],rt[b],1,Q);
	return a;
}
int cl5(int a,int b) {
	//printf("5\n");
	sv5(rt[a],rt[b],1,Q);
	return a;
}
int cl4(int a,int b) {
	//printf("4\n");
	sv4(rt[a],rt[b],1,Q);
	return a;
}
int cl3(int a) {
	//printf("3\n");
	sg[rt[a]].fl^=1;
	sg[rt[a]].su=Q-sg[rt[a]].su;
	return a;
}
int sv(int l,int r,int ma) {
	//printf("%d %d\n",l,r);
	if(l==la[r]) {
		return sv(l+1,r-1,6);
	}
//	std::vector<int> tp;
	int la6=0,la5=0,la4=0;
	for(int i=r;i>=l;i--) {
		if(s[i]==')') {
			i=la[i];
		} else if(s[i]=='|') {
			if(la6==0) {
				la6=i;
				break;
			}
		} else if(s[i]=='^') {
			if(la5==0) {
				la5=i;
				if(ma<=5) break;
			}
		} else if(s[i]=='&') {
			if(la4==0) {
				la4=i;
				if(ma<=4) break;
			}
		} 
	}
	if(la6) {
		int a=sv(l,la6-1,6),b=sv(la6+1,r,6);
		return cl6(a,b);
	}
	if(la5) {
		int a=sv(l,la5-1,5),b=sv(la5+1,r,5);
		return cl5(a,b);
	}
	if(la4) {
		int a=sv(l,la4-1,4),b=sv(la4+1,r,4);
		return cl4(a,b);
	}
	if(s[l]=='!') {
		int a=sv(l+1,r,3);
		return cl3(a);
	}
	int as=0;
	if(r-l+1>=12) {
		as=1000000000;
	} else {
		for(int i=l+1;i<r;i++) {
			as=as*10+s[i]-'0';
		}
	}
	return cr(as);
}
signed main(void) {
	scanf("%d %d",&N,&Q);
	scanf("%s",s+1);
	for(int i=1;i<=Q;i++) {
		scanf("%d",&qr[i]);
		bb[i]=qr[i];
	}
	std::sort(bb+1,bb+Q+1);
	for(int i=1;i<=N;i++) {
		if(s[i]=='(') {
			st[++k]=i;
		}
		if(s[i]==')') {
			la[i]=st[k];
			k--;
		}
	}
	int n=sv(1,N,6);
	for(int i=1;i<=Q;i++) {
		int l=1,r=Q,md;
		while(l<r) {
			md=(l+r)/2;
			if(bb[md]>=qr[i]) r=md;else l=md+1;
		}
		if(fd(rt[n],1,Q,l)) printf("True\n");
		else printf("False\n");
	}
}

Details

Tip: Click on the bar to expand more detailed information

Subtask #1:

score: 5
Accepted

Test #1:

score: 5
Accepted
time: 176ms
memory: 59284kb

input:

999999 200000
(!((((!(((((((!(((([33752]^[31810])^([58928]^[89957]))^(([13082]^[22803])^([30418]^[41525])))^((([45676]^[91012])^([17122]^[63417]))^(([61639]^[32464])^([59372]^[53828]))))^(((([62376]^[44336])^([2666]^[42596]))^(([88332]^[41908])^([32288]^[19476])))^((!([57356]^[87664])^([41197]^[7947...

output:

True
True
True
False
False
False
False
False
False
False
True
True
True
True
False
True
True
False
True
False
True
False
True
True
False
False
False
False
False
False
False
True
False
True
True
True
False
True
True
False
True
False
False
True
True
False
True
False
True
True
False
False
True
False
Tr...

result:

ok 200000 lines

Test #2:

score: 5
Accepted
time: 185ms
memory: 57752kb

input:

1000000 200000
(((((((!((((((((([773997]^[373467])^([829263]^[194265]))^!(([625702]^![953777])^([295729]^[982673])))^((([321917]^[805819])^(![286705]^[949805]))^(([229601]^[390218])^([344945]^[988294]))))^(((([520524]^[389878])^([974927]^[216198]))^(([618969]^[867870])^([216962]^![157622])))^(((![78...

output:

False
True
False
False
True
False
False
True
False
True
True
True
True
True
False
True
False
True
False
True
True
True
True
False
False
True
True
True
False
True
True
True
True
False
False
True
True
True
False
True
True
True
False
False
True
False
True
True
True
True
True
True
True
False
False
True
...

result:

ok 200000 lines

Test #3:

score: 5
Accepted
time: 185ms
memory: 119476kb

input:

1000000 200000
[574]^[34]^[2]^[62]^[4]^[8]^[2]^[3]^[95437]^[5]^[5529]^[99]^[5]^[7]^[2]^[2]^[3]^[5]^[5641]^[7]^[850]^[9]^[64]^[700]^[73]^[9419]^[2]^[5]^[83]^[6]^[30]^[11]^[30]^[7448]^[89]^[2]^[1]^[4]^[2]^[57342]^[8]^[65]^[9]^[11]^[2]^[1]^[6]^[89]^[9]^[818]^[45]^[85]^[3]^[799]^[6]^[9]^[15]^[259]^[85]^...

output:

False
False
True
False
True
False
False
True
True
False
True
False
False
False
False
False
False
False
True
False
False
True
True
False
False
False
False
True
False
False
False
True
True
False
False
True
True
True
True
False
True
True
False
False
True
True
False
True
False
True
False
False
True
Fals...

result:

ok 200000 lines

Test #4:

score: 5
Accepted
time: 166ms
memory: 58320kb

input:

999999 200000
(![91425]^([16889]^(![15316]^([74275]^([21699]^([83001]^!([63561]^([26494]^([8615]^([88957]^([33620]^([63628]^([12248]^([66375]^([10407]^([14277]^([22230]^([92513]^([97959]^([23562]^([37990]^([38484]^([58419]^([13329]^([78032]^([12576]^([26382]^([11647]^([96864]^([28787]^(![19352]^([72...

output:

True
True
True
False
False
False
False
False
False
False
True
True
True
True
False
True
True
False
True
False
True
False
True
True
False
False
False
False
False
False
False
True
False
True
True
True
False
True
True
False
True
False
False
True
True
False
True
False
True
True
False
False
True
False
Tr...

result:

ok 200000 lines

Test #5:

score: 5
Accepted
time: 129ms
memory: 51928kb

input:

1000000 200000
([358391]^([834532]^([713310]^(![600309]^([829196]^([662516]^([687002]^([500188]^([794007]^([619864]^(![701101]^([374798]^!([375084]^([903625]^([414951]^([263526]^([234068]^!([538678]^([385259]^([717137]^([899804]^([510341]^([523342]^([869236]^([509871]^([954256]^([630413]^([483129]^(...

output:

True
True
False
False
True
False
True
True
True
True
False
False
True
False
True
True
False
True
True
False
True
False
False
False
True
False
False
False
True
False
False
True
True
True
True
True
False
True
False
False
True
True
True
True
True
False
True
True
True
True
False
True
False
True
False
Tr...

result:

ok 200000 lines

Test #6:

score: 5
Accepted
time: 128ms
memory: 66836kb

input:

1000000 200000
!((!(!(!(!(!(!(!(!(!(!(!(!([755]^![996])^!([554]^![664]))^!(!(![209]^!(![831]^!(!(![416]^![164])^[404])))^![607]))^!((!([856]^!(!(!(![93]^!(![64]^![250]))^[390])^!(![203]^![236])))^!(!(!([774]^![401])^!(![320]^![174]))^!(!((!(![687]^[259])^![272])^(![622]^![254]))^!(!(!(!(!(![534]^![6...

output:

True
True
True
True
True
False
False
True
True
True
True
True
True
True
False
False
False
True
False
True
True
True
False
True
False
True
True
False
True
False
False
False
False
True
True
False
False
False
True
False
True
True
False
True
False
False
False
True
False
True
True
True
False
True
False
T...

result:

ok 200000 lines

Test #7:

score: 5
Accepted
time: 177ms
memory: 59416kb

input:

1000000 200000
((((((((((((([29227]^[48702])^([48283]^![80820]))^[65327])^[15183])^(((([29159]^(([49706]^[18005])^([14163]^[39214])))^(([63922]^([91242]^(([24918]^[3190])^!(([6431]^![83838])^[37459]))))^[67400]))^(([98088]^((([7808]^[49268])^!(([47277]^([42317]^([67594]^(![60253]^[92180]))))^([4458]...

output:

True
True
True
False
True
False
True
False
True
False
True
False
False
False
True
False
False
True
True
False
False
False
False
False
True
False
True
False
True
True
True
True
True
False
True
True
False
False
True
False
True
False
False
True
False
True
False
True
False
True
False
True
True
False
Fal...

result:

ok 200000 lines

Test #8:

score: 5
Accepted
time: 174ms
memory: 54928kb

input:

1000000 200000
(((((!(((!([244821]^![112753])^!([848897]^[961854]))^!((![983586]^(((!([494713]^[866553])^[823373])^[279863])^!(([295131]^[571354])^(([964803]^[83416])^[40016]))))^(![368561]^[476497])))^((((!((!(![384765]^[399856])^!(([858541]^[93583])^![517177]))^(!([324875]^[611464])^![680530]))^((...

output:

True
True
True
False
False
False
True
False
True
False
True
True
True
True
False
False
True
False
True
True
True
True
True
True
False
True
True
True
False
False
False
True
False
True
False
True
False
True
True
True
True
False
False
False
False
False
True
True
True
True
False
True
False
False
False
T...

result:

ok 200000 lines

Test #9:

score: 5
Accepted
time: 136ms
memory: 50068kb

input:

1000000 200000
!(!(!(((((!((!(([655760493]^[880882435])^!(![407871612]^((![492688219]^[643691722])^![222248513])))^(![639335167]^(!([398469055]^(![987392690]^!(!(!([989954184]^![64446123])^![650536096])^!(!(![723777976]^![951238631])^![907363594]))))^([606942674]^[299786309]))))^![328298257])^((((![...

output:

False
True
False
False
False
True
False
True
True
False
True
False
False
True
False
True
True
False
False
True
True
False
False
False
False
True
False
True
True
True
False
True
False
True
False
False
False
False
True
False
True
False
False
True
True
True
True
True
True
True
True
True
True
False
True...

result:

ok 200000 lines

Test #10:

score: 5
Accepted
time: 182ms
memory: 61304kb

input:

1000000 200000
([91425]^([16889]^(([15316]^!(((((([74275]^([21699]^([83001]^(([63561]^([26494]^([8615]^([88957]^(([33620]^(((([63628]^([12248]^(([66375]^([10407]^([14277]^(![22230]^(((!(([92513]^([97959]^([23562]^([37990]^(![38484]^([58419]^(([13329]^([78032]^(([12576]^(((([26382]^(([11647]^([96864]...

output:

True
False
True
False
False
False
False
False
False
True
True
False
False
False
False
True
False
True
True
True
False
False
True
False
False
True
True
True
False
True
True
False
True
False
False
False
True
True
True
False
False
True
False
False
True
True
False
False
False
True
True
True
True
True
Fa...

result:

ok 200000 lines

Test #11:

score: 5
Accepted
time: 134ms
memory: 55788kb

input:

1000000 200000
([358391]^(([834532]^!(!(([713310]^(([600309]^(([829196]^([662516]^!([687002]^([500188]^([794007]^!((([619864]^([701101]^([374798]^((![375084]^([903625]^!([414951]^([263526]^!([234068]^([538678]^(![385259]^((([717137]^!((([899804]^([510341]^!(((!((![523342]^!(!([869236]^(![509871]^([9...

output:

True
False
True
False
True
False
True
True
False
True
False
True
True
False
True
True
False
True
False
False
False
False
True
False
False
False
False
True
True
True
False
True
True
True
False
False
True
False
False
False
False
False
False
False
True
True
False
False
False
False
True
False
True
True
...

result:

ok 200000 lines

Subtask #2:

score: 20
Accepted

Test #12:

score: 20
Accepted
time: 8ms
memory: 16912kb

input:

1000000 1
(((((((((((((((([49421]|[6054])|([25071]|[96605]))^(([31410]|[2435])&([41592]&[91193])))^(((![67217]&[18282])^([6197]|[68137]))^(([96718]|[21016])&(![48177]|[78816]))))|(((([40432]^[31712])&([87357]^[46361]))^(([47723]^[72916])&([13604]|[91928])))&((([14154]&[56583])&([44098]&[97719]))^(([...

output:

False

result:

ok single line: 'False'

Test #13:

score: 20
Accepted
time: 10ms
memory: 13052kb

input:

1000000 1
!(!((!((!(((!(!((((!((([898734]^![490234])&!([986709]^![285560]))^(!([476479]&![491634])|([206098]&[28896])))&!(((![647961]|[314955])^([812774]^![256366]))^(([365706]|[376459])^([543933]|[262009]))))&(!((([53064]^![100984])|!(![490598]&[41029]))^!(!(![338347]|![968623])^(![356865]|![874785...

output:

False

result:

ok single line: 'False'

Test #14:

score: 20
Accepted
time: 9ms
memory: 15056kb

input:

999996 1
([254]|[304]^[396]^[434]|[662]|[848]^[904]^[1226]^[1528]^[1634]|[1688]|[1942]&[2148]|[2242]&[2268]|[2402]&[2460]|[2486]&[2532]&[2538]^[2740]|[2906]^[2976]&[3100]&[3144]^[3166]&[3198]|[3276]&[3344]&[3484]|[3562]&[3772]&[3936]|[3970]&[4164]^[4222]|[4418]|[4620]^[4658]&[4776]^[5138]|[5414]^[54...

output:

False

result:

ok single line: 'False'

Test #15:

score: 20
Accepted
time: 10ms
memory: 12796kb

input:

999990 1
([276]^[400]|[432]^[492]&[496]|[522]&[574]|[892]&[920]&[988]|[1080]|[1094]^[1150]&[1536]|[1554]&[1814]|[1908]&[2118]|[2174]|[2252]&[2408]|[2560]^[2714]^[2728]|[2938]&[3118]^[3324]^[3438]|[3442]^[3678]^[3788]^[3872]&[4204]&[4216]|[4222]|[4552]|[4674]^[4740]&[4934]|[5044]|[5274]&[5342]|[5462]...

output:

False

result:

ok single line: 'False'

Test #16:

score: 20
Accepted
time: 11ms
memory: 11556kb

input:

999991 1
([106]&[172]|[326]&[382]&[424]^[500]^[542]|[566]|[578]^[652]|[656]|[774]|[916]^[1006]^[1008]&[1060]&[1332]^[1416]|[1472]|[1538]^[1620]&[1638]&[1650]|[1706]|[1840]^[2080]&[2166]^[2200]&[2202]|[2252]^[2302]|[2348]^[2382]&[2390]&[2444]|[2588]^[2680]^[2868]^[3048]^[3066]|[3196]&[3314]|[3350]|[3...

output:

False

result:

ok single line: 'False'

Test #17:

score: 20
Accepted
time: 12ms
memory: 21764kb

input:

1000000 1
([852]^([31]^([183]|([831]|([259]|([173]&([779]&([426]^([208]&([388]^!([900]^([23]|([46]|([959]|([487]^([438]|([832]|([869]^([416]&([933]&([760]&([441]^([56]&!(![557]&([359]|([377]^([703]&([656]&([367]&(![319]|([967]&!([758]^([327]^([268]|([89]&([676]&([77]&([122]|([912]&([169]|(![155]|([6...

output:

True

result:

ok single line: 'True'

Test #18:

score: 20
Accepted
time: 6ms
memory: 20836kb

input:

1000000 1
([95918]^([23047]|(![11683]^([33548]|([32764]^!([17873]^([9295]&!([1627]|([2592]^([24482]^([75491]^(![46060]^!([33983]^([29578]^([11873]^(![4825]^([32724]^(![53194]&([32299]&([6266]&([14990]^([77507]^([1715]&!([18738]^([77963]|([26159]^([31216]^([79190]^([7587]|([95007]^([97704]^([34059]|(...

output:

True

result:

ok single line: 'True'

Test #19:

score: 20
Accepted
time: 9ms
memory: 14864kb

input:

1000000 1
(((((((!((((((([761229]|([800571]^[425726]))&((([267331]&[148317])|[290729])|([573435]&(!([513465]|[134791])^![881614]))))|(([836266]^([254630]|[296722]))|(((([969975]^[794698])|[76918])^![153585])^([547040]|([38428]|[869568])))))|((((([65948]&[11441])|([704742]^[588672]))^(!(([714953]^[52...

output:

False

result:

ok single line: 'False'

Test #20:

score: 20
Accepted
time: 12ms
memory: 14672kb

input:

1000000 1
((((((((((![958865]^([951586]^[305784]))^((((((((![458023]^[12553])|[485775])&((!((([758838]&[72640])^[117628])&![887117])|([832520]^[538446]))^(![844349]|[956061])))^(((((([328424]&[776436])&[956673])|(([821819]&(([175318]|[589463])|[223783]))^[848394]))^[946713])|(([650184]|[477073])&[51...

output:

False

result:

ok single line: 'False'

Test #21:

score: 20
Accepted
time: 6ms
memory: 16000kb

input:

1000000 1
(![907852]|(([519031]|(!(((([973183]&([806831]&([687259]|([807173]|(((((([135779]^(([942426]|(([766208]^([377388]^([794900]&(([365023]&([331046]|(![485959]^(([453487]|([419438]&([101832]^(([550869]|(([243416]^((((((([872933]^(((([286760]&([131441]&([548056]^([250557]&([765359]^([590377]|((...

output:

True

result:

ok single line: 'True'

Subtask #3:

score: 10
Accepted

Test #22:

score: 10
Accepted
time: 59ms
memory: 10852kb

input:

10000 200000
((((((((((![315]&[837])|([83]^[131]))|(([639]&[779])&([531]|[2])))&((([544]&[310])^([105]&[41]))|(([345]&[664])&([220]&[382]))))^(((([979]^[465])|([600]&[817]))^(([190]^[225])^(![532]|[757])))^((([880]|[630])|([222]&[295]))^(([823]^[810])^([247]^[783])))))^((((([138]&[936])|([622]^[738]...

output:

True
True
True
True
False
True
True
True
True
True
True
True
True
True
True
True
True
True
True
True
True
True
True
True
True
True
True
True
True
True
True
True
True
False
True
True
False
True
True
True
True
True
True
False
True
True
True
True
True
True
True
True
True
True
True
True
True
False
True
...

result:

ok 200000 lines

Test #23:

score: 10
Accepted
time: 60ms
memory: 9188kb

input:

10000 200000
((((((((([79546]^[51493])&!([17467]^[32206]))^(([5876]^[88346])&!([71394]&[80260])))|((([16407]^![62843])^(([48351]&[53557])))^(([80016]^[67251])|([63975]^[61565]))))|(!(!!(([72155]^[95111])|([79725]&[44082]))^(([33845]^[7051])|([56104]|[33270])))&((([67469]^[68774])^(![65838]^[6177]))^...

output:

False
False
False
False
False
False
False
False
False
False
False
False
False
False
False
False
False
False
False
False
False
False
False
False
False
False
False
False
False
False
False
False
False
False
False
False
False
False
False
False
False
False
False
False
False
False
False
False
False
False
...

result:

ok 200000 lines

Test #24:

score: 10
Accepted
time: 29ms
memory: 8584kb

input:

10000 200000
[6]&[4]&[3]|[9]^[3]^[3]^[1]&[6]&[8]|[5]&[3]^[8]^[7]|[1]^[5]&[2]&![3]^[7]&[2]|[2]^[3]&[6]^[9]^[3]^[8]^[7]^[4]^[8]^[1]^[6]^[2]^[6]^[9]^[3]^[2]^[4]^[6]^[6]^[2]^[8]^[1]^[5]^[1]^[6]^[2]^[2]^[5]^[7]^[7]^![1]^[8]^[4]^[8]^[7]^[6]^[1]^[3]^[1]^[1]^[4]^![4]^[7]^[1]^[6]^[2]^[9]^[1]^[1]^[7]^[2]^[8]^...

output:

True
True
True
True
True
True
True
True
True
True
True
True
True
True
True
True
True
True
True
True
True
True
True
True
True
True
True
True
True
True
True
True
True
True
True
True
True
True
True
True
True
True
True
True
True
True
True
True
True
True
True
True
True
True
True
True
True
True
True
True
...

result:

ok 200000 lines

Test #25:

score: 10
Accepted
time: 29ms
memory: 9428kb

input:

9999 200000
[5]&[1]&[7]^[8]|[1]&[7]&[3]^[7]^[8]&[4]^[3]&[4]|[1]|[5]|[6]^[1]&[9]&[9]^[3]^[4]^[6]&[4]^[1]|[2]&![9]^[1]^[9]^[2]^[8]^[3]^[3]^[9]^[9]^[1]^[4]^[5]^[9]^[3]^[8]^[6]^[7]^[3]^[1]^[1]^[7]^[8]^[4]^[1]^[7]^[2]^[2]^[6]^[3]^[2]^[4]^[5]^[1]^[3]^[9]^[4]^[5]^[4]^[8]^[6]^[5]^[7]^[1]^[4]^[8]^[3]^[4]^[2]...

output:

True
True
True
True
True
True
True
True
True
True
True
True
True
True
True
True
True
True
True
True
True
True
True
True
True
True
True
True
True
True
True
True
True
True
True
True
True
True
True
True
True
True
True
True
True
True
True
True
True
True
True
True
True
True
True
True
True
True
True
True
...

result:

ok 200000 lines

Test #26:

score: 10
Accepted
time: 38ms
memory: 9540kb

input:

9999 200000
[4]|[30]^[17]^[1]^[52]^[42]|[4]&[41]^[67]|[5]&[8]&[4]^[4]^[1]&[7]|[9]|[4]&[1]^[83]|[85]|[3]|[88]&[15]^[2]^[3]^[23]^[70]^[8]^[1]^[5]^[38]^[43]^[4]^[2]^[21]^[8]^[1]^[3]^[1]^[4]^[5]^[88]^[84]^[9]^[4]^[8]^[7]^[54]^[84]^[9]^[83]^[2]^[5]^[10]^[4]^[6]^[9]^[9]^[7]^[49]^[9]^[3]^[54]^[5]^[2]^[77]^...

output:

True
True
True
True
True
True
True
True
True
True
True
True
True
True
True
True
True
True
True
True
True
True
True
True
True
True
True
True
True
True
True
True
True
True
True
True
True
True
True
True
True
True
True
True
True
True
True
True
True
True
True
True
True
True
True
True
True
True
True
True
...

result:

ok 200000 lines

Test #27:

score: 10
Accepted
time: 35ms
memory: 12744kb

input:

9998 200000
[4]&[78]&[36]|[1]^[7]^[1]^[75]|[9]^[6]^[75]^[55]|[38]&[97]|[3]|[69]&[2]^[1]^[1]&[8]|[91]&[26]|[17]^[64]^[3]^[37]^[74]^[2]^[59]^[46]^[31]^[9]^[96]^[47]^[9]^[83]^[60]^![91]^[5]^[58]^[9]^[32]^[47]^[8]^[91]^[63]^[3]^[9]^[2]^[3]^[91]^[1]^[6]^[57]^[5]^[5]^[27]^[6]^[7]^[4]^[51]^[4]^[1]^[3]^[79]...

output:

True
True
True
True
True
True
True
True
True
True
True
True
True
True
True
True
True
True
True
True
True
True
True
True
True
True
True
True
True
True
True
True
True
True
True
True
True
True
True
True
True
True
True
True
True
True
True
True
True
True
True
True
True
True
True
True
True
True
True
True
...

result:

ok 200000 lines

Test #28:

score: 10
Accepted
time: 70ms
memory: 11508kb

input:

9997 200000
[5]^[3]&[48]|[3]^[17]|[7]|[77]&[323]&[794]^[6]&[1]|[9]^[8]&[906]^[6]|[32]|[1]&[3986]&[250]|[2]&[9]^[7391]^[4]^[4]^[7]^[1]^[359]^[940]^[1]^[23]^![762]^[3]^[64]^[1]^[1]^[4]^[13]^[2]^[580]^[8]^[91]^[2]^[77]^[484]^[829]^[41]^[76]^[9]^[11]^[8]^[7]^[2]^[165]^[973]^[6]^[52]^[55]^[2]^[9]^[5]^[87...

output:

True
True
True
True
True
True
True
True
True
True
True
True
True
True
True
True
True
True
True
True
True
True
True
True
True
True
True
True
True
True
True
True
True
True
True
True
True
True
True
True
True
True
True
True
True
True
True
True
True
True
True
True
True
True
True
True
True
True
True
True
...

result:

ok 200000 lines

Test #29:

score: 10
Accepted
time: 99ms
memory: 13656kb

input:

9998 200000
[54119]&[7]&[3]|[7]|[7]^[6]&[1]^[63]&[3]|[13]|[15]^[243]&[16]&[81]^[2]|[19]^[78103]^[2]&[31265]&[9]|[79]^[2]^[433]^[5]^[9]^[79]^[78]^[5]^[28]^[5]^[6]^[2]^[9]^[9]^[8]^[5]^[2]^[8]^[9]^[35]^[4]^[4889]^[308]^[9]^[45]^[99]^[80]^[2067]^[12]^[2]^[4792]^[505]^[1]^[407]^[64]^[6]^[5]^[1]^[1]^[8062...

output:

True
True
True
True
True
True
True
True
True
True
True
True
True
True
True
True
True
True
True
True
True
True
True
True
True
True
True
True
True
True
True
True
True
True
True
True
True
True
True
True
True
True
True
True
True
True
True
True
True
True
True
True
True
True
True
True
True
True
True
True
...

result:

ok 200000 lines

Test #30:

score: 10
Accepted
time: 61ms
memory: 9316kb

input:

10000 200000
([447]^([403]|([632]&([404]|([987]^!([299]^([42]&([628]^([392]|([178]|([392]&([152]|([341]&([677]|([448]|([175]^([626]&([850]|([282]^([885]^([518]^([846]|([695]&([354]|([818]&(![807]&([357]^([970]&([242]&([34]&([141]^([299]&([504]&([211]|([53]^([65]|([969]^([747]&([631]|!([732]^([211]&(...

output:

False
False
False
False
False
False
False
False
False
False
False
False
False
False
False
False
False
False
True
False
False
False
False
False
False
False
False
False
False
False
False
False
False
False
False
False
False
False
False
False
False
False
False
False
False
False
False
False
False
False
F...

result:

ok 200000 lines

Test #31:

score: 10
Accepted
time: 64ms
memory: 10860kb

input:

10000 200000
([20193]^([34072]|([82825]|([91849]|([11012]|(![52834]&([29936]|([47352]|([63665]&!([53083]|([60040]|([78744]^(![18990]^(([13541]^([24027]|([17789]^([57191]^([7125]^(![10340]&!!([33547]^([53438]^([58782]|([63772]|([72359]|([17954]|([99430]^([10017]^([17984]^([56886]&!([78130]^([12429]|(...

output:

False
False
False
False
False
False
False
False
False
False
False
False
False
False
False
False
False
False
False
False
False
False
False
False
False
False
False
True
False
False
False
False
False
False
False
False
False
False
False
False
False
False
False
False
False
False
False
False
False
False
F...

result:

ok 200000 lines

Test #32:

score: 10
Accepted
time: 28ms
memory: 12628kb

input:

10000 200000
((((([10]|![5])|([4]&![2]))^(([1]|[3])|[9]))^(((!(!(((([10]^[6])&(![10]^[5]))|((![6]&[8])&(([10]^[2])|((![8]^![9])&[4]))))^((![4]|(![9]&[5]))&((!(([1]^[8])|[3])^[9])&[5])))|(([6]^([1]|[2]))&(((([3]&[1])&([7]^!([3]^[6])))|([4]&((![7]^([2]|[10]))^[6])))|!((([2]|[4])|[6])&![6]))))&(((!(([2...

output:

False
False
False
False
False
False
False
False
False
False
False
False
False
False
False
False
False
False
False
False
False
False
False
False
False
False
False
False
False
False
False
False
False
False
False
False
False
False
False
False
False
False
False
False
False
False
False
False
False
False
...

result:

ok 200000 lines

Test #33:

score: 10
Accepted
time: 57ms
memory: 12896kb

input:

9996 200000
((((((([84]&([78]&((((([773]|!([789]^[721]))^(![431]|[553]))&[897])^([860]^((![140]|[46])|![710])))|[322])))|((((([81]|[972])|(!([897]^[48])&(([726]^[184])&[39])))^((((([814]|[480])|![217])^[812])^[302])^([293]&(([993]|[735])|(((([357]&![552])&(([918]|[100])|(!([834]^[196])|[364])))&[624...

output:

True
True
True
True
True
False
False
True
True
True
True
True
True
True
True
False
True
True
True
False
True
False
True
True
True
False
True
True
True
False
True
False
True
False
False
True
True
True
True
True
True
True
True
True
False
True
True
True
True
True
True
True
False
True
False
True
True
Tr...

result:

ok 200000 lines

Test #34:

score: 10
Accepted
time: 86ms
memory: 14052kb

input:

9995 200000
(!((!(!((((![951]&[37756])|![82277])&(!((([22980]&[37978])|![90311])&!(![93663]^!([23554]|![88857])))^(![14364]&![28716])))&(![64001]|[52995]))&(!(![34845]&![83201])|!(([70197]&([26235]^[52332]))|!(([65948]|(!(![32148]&([95762]|![16083]))|[5759]))))))&!(![50357]&!([56064]|[85284])))|!(((...

output:

True
True
True
True
True
True
False
True
True
True
False
True
True
True
True
True
True
True
True
False
True
False
True
True
True
False
False
True
True
True
True
True
True
False
True
True
True
True
False
True
True
False
True
True
False
False
False
True
True
False
True
True
False
True
True
True
True
T...

result:

ok 200000 lines

Test #35:

score: 10
Accepted
time: 68ms
memory: 12668kb

input:

9999 200000
([795918]&(((([323047]&([211683]|([133548]^((([532764]^([217873]|(([609295]|(([901627]&!(([302592]&([324482]^(([275491]&(([746060]|((((([133983]&(([829578]^([911873]^((((([804825]|([532724]|(![353194]&((([732299]&((((([6266]|((([14990]|([177507]&!([101715]&((((([918738]^([377963]|([26159...

output:

False
False
False
False
True
False
False
False
False
False
False
False
False
False
True
False
False
False
False
False
False
False
False
False
False
False
False
False
False
True
False
False
False
True
False
False
False
False
False
True
False
False
False
False
False
False
True
False
False
False
False
...

result:

ok 200000 lines

Subtask #4:

score: 6
Accepted

Test #36:

score: 6
Accepted
time: 126ms
memory: 58268kb

input:

999997 200000
(((((((((((((((([82028]|[61355])|([64669]|[55802]))|(([55885]|[89370])|([22146]|[51275])))|((([90551]|[15297])|([53867]|[94759]))&(([68454]|[28613])|([25925]|[83840]))))|(((([52256]|[43983])|([998]|[81806]))|(([85777]|[67923])|([26687]|[30793])))|((([45144]|[5049])|([40720]|[70473]))|(...

output:

True
True
True
True
True
True
True
True
True
True
True
True
True
True
True
True
True
True
True
True
True
True
True
True
True
True
True
True
True
True
True
True
True
True
True
True
True
True
True
True
True
True
True
True
True
True
True
True
True
True
True
True
True
True
True
True
True
True
True
True
...

result:

ok 200000 lines

Test #37:

score: 6
Accepted
time: 96ms
memory: 52504kb

input:

999999 200000
(((((((((((((((([54880]&[430057])&([562043]&[457218]))&(([226947]&[92442])&([889152]&[703896])))&((([528460]&[118867])&([540519]&[629548]))&(([147635]&[341698])&([980662]&[203303]))))&(((([849269]&[464146])&([106445]&[904924]))&(([598010]&[415037])&([845056]&[864030])))&((([324141]&[36...

output:

False
False
False
False
False
False
False
False
False
False
False
False
False
False
False
False
False
False
False
False
False
False
False
False
False
False
False
False
False
False
False
False
False
False
False
False
False
False
False
False
False
False
False
False
False
False
False
False
False
False
...

result:

ok 200000 lines

Test #38:

score: 6
Accepted
time: 132ms
memory: 70060kb

input:

1000000 200000
[323]|[1]|[2]&[5]&[6332]|[4]|[280418]&[57545]|[278728]|[5]|[1]&[3]&[5]&[2]&[817]&[3]&[2]|[79]|[9]|[6]&[8]|[27]&[6]|[34311]|[81]&[58]&[69]|[9]&[8]|[8]&[8]&[64]|[7]&[9]|[8156]|[4]|[1]&[4]&[224]&[7421]|[83]|[14]|[1216]|[4]|[56]&[599]&[533306]|[285]&[3]|[8]|[5]&[3]&[212]&[509]&[13]&[95814...

output:

True
True
True
True
True
True
True
True
True
True
True
True
True
True
True
True
True
True
True
True
True
True
True
True
True
True
True
True
True
True
True
True
True
True
True
True
True
True
True
True
True
True
True
True
True
True
True
True
True
True
True
True
True
True
True
True
True
True
True
True
...

result:

ok 200000 lines

Test #39:

score: 6
Accepted
time: 114ms
memory: 62272kb

input:

999997 200000
([76978]|([10702]|([35967]|([47077]|([35829]|([84281]|([16269]|([93171]|([92506]|([93487]|([45358]|([83889]|([92224]|([56271]|([65106]|([62565]&([6931]&([31595]|([11929]|([61299]|([52503]|([16147]|([4227]|([99101]|([5695]|([64143]|([2462]|([76013]|([4150]|([1060]|([11616]|([69757]|([84...

output:

True
False
True
True
True
True
True
True
True
True
True
True
True
True
True
True
False
True
True
True
True
True
True
False
False
True
True
True
True
False
True
True
True
True
False
True
True
True
True
True
True
True
True
True
True
True
True
True
True
True
True
True
True
True
True
True
True
True
True...

result:

ok 200000 lines

Test #40:

score: 6
Accepted
time: 102ms
memory: 52496kb

input:

999999 200000
([402552]&([241401]&([914574]&([662151]|([913817]&([777729]&([135551]&([189842]&([425804]&([486373]&([303747]&([581761]&([327670]&([999373]&([704842]&([694906]&([398683]&([44534]&([420279]&([46910]&([703092]|([661475]&([739606]&([366713]&([761890]&([950041]&([779075]&([542361]&([401246...

output:

False
False
False
False
False
False
False
False
False
False
False
False
False
False
False
False
False
False
True
False
False
False
False
False
False
False
False
False
False
False
True
False
False
False
False
False
False
False
False
False
False
False
False
False
False
False
False
False
False
False
Fa...

result:

ok 200000 lines

Test #41:

score: 6
Accepted
time: 105ms
memory: 64792kb

input:

999999 200000
(((((((((([174]|[382])&((([989]|([677]|[281]))|(([750]|[529])|[789]))&(((([3]&([345]&[47]))&[68])|[499])|(([754]&(([244]&[769])|[703]))&[483]))))|((((((((([560]&[69])&([635]&[953]))|(((((([833]|[754])|[268])&([277]&[123]))&([170]&([423]&[176])))&[831])|(((((([787]|[335])|([240]|((([193...

output:

True
True
False
True
True
True
True
True
True
True
True
True
True
True
True
True
True
True
True
True
True
True
True
True
True
True
True
False
True
True
True
True
True
True
True
True
True
True
True
True
True
True
True
True
False
True
True
True
True
True
True
True
True
True
True
True
True
True
True
Tr...

result:

ok 200000 lines

Test #42:

score: 6
Accepted
time: 123ms
memory: 58608kb

input:

999997 200000
(((((((((((((((((([13486]|[28165])|[63548])|(([36094]|[21122])|(([69025]|[49356])|[99780])))|(((((([79209]|[73123])|[80878])|([71264]|[26186]))|(([52659]|[88049])|((([70777]|[20487])|[44770])|(((([10220]|[59222])|([77126]|[18286]))|(([96299]|([3550]|[34928]))|[91912]))|[60507]))))|(([9...

output:

True
True
True
True
True
True
True
True
True
True
True
True
True
True
True
True
True
True
True
True
True
True
True
True
True
True
True
True
True
True
True
True
True
True
True
True
True
True
True
True
True
True
True
True
True
True
True
True
True
True
True
True
True
True
True
True
True
True
True
True
...

result:

ok 200000 lines

Test #43:

score: 6
Accepted
time: 106ms
memory: 52348kb

input:

999997 200000
(((((((((((((([368730]&[959069])&([654202]&[139773]))&((([941559]&[23146])&[49413])&((([901697]&[436378])&[99635])|([290887]&[486483]))))&([258441]&([634848]&([370746]&[522007]))))&(((((([61986]&[659998])|[811969])&[924298])&(([931811]&(([248165]&([828193]&([618307]&([501430]&[363955])...

output:

False
False
False
False
False
False
False
False
False
False
False
False
False
False
False
False
False
False
False
False
False
False
False
False
False
False
False
False
False
False
False
False
False
False
False
False
False
False
False
False
False
False
False
False
False
False
False
False
False
False
...

result:

ok 200000 lines

Test #44:

score: 6
Accepted
time: 116ms
memory: 49012kb

input:

999999 200000
((((((((([518376002]&(([303912395]|([505320156]|[162615011]))|((([94700650]|[16097415])|([260790763]|(([370460346]|[880076528])|[127400177])))&[174270346])))&(((((([299547503]|[281967246])&[318182672])&(([472637519]&[962860450])|([830264090]&[617244673])))|(([581755338]|(([882627987]|(...

output:

True
True
True
False
False
True
True
True
True
False
True
False
False
False
True
False
True
True
True
True
False
True
True
True
False
True
True
True
False
True
True
False
True
True
True
True
True
True
True
False
True
True
False
False
True
False
True
True
False
True
True
True
True
True
True
True
True...

result:

ok 200000 lines

Test #45:

score: 6
Accepted
time: 125ms
memory: 64720kb

input:

999999 200000
((((([2447]|((((([45403]|([69632]|((([17404]|([38987]|(([48299]|(((([35042]|([78628]|(([41392]|([58178]|([92392]|((([49152]|([78341]|([48677]|((([58448]|([67175]|([72626]|([40850]|(([1282]|([10885]|(([94518]|([25846]|([5695]|([9354]|(((((([92818]|(([79807]|((([57357]|((([21970]|([15242...

output:

True
True
True
True
True
True
True
True
True
True
True
True
True
True
True
True
True
True
True
True
True
True
True
True
True
True
True
True
True
False
True
True
True
True
True
True
True
True
True
True
True
True
True
True
True
True
True
True
True
True
True
True
True
True
True
True
True
True
True
True...

result:

ok 200000 lines

Test #46:

score: 6
Accepted
time: 95ms
memory: 57160kb

input:

999993 200000
([720193]&(([134072]&(([82825]&(([391849]&(([811012]&([152834]&(([329936]&(((([847352]&([863665]&(((((([853083]&((([960040]&(([878744]&([318990]&((([313541]&([324027]|([817789]|(([657191]&(([707125]&(([310340]&([933547]&(([253438]&([458782]&((([863772]&(([272359]&(([717954]&([899430]&(...

output:

False
True
False
False
False
False
False
False
False
False
False
False
False
False
False
False
False
False
False
False
False
False
True
False
False
False
False
False
False
False
True
False
False
False
False
False
False
True
False
False
False
False
False
False
False
False
False
False
False
False
True...

result:

ok 200000 lines

Subtask #5:

score: 12
Accepted

Test #47:

score: 12
Accepted
time: 149ms
memory: 55448kb

input:

978987 200000
((!(!(((!(((!(((((!(((!([19153]^[13757])^!([40290]&[53604]))^!(([70754]|[29347])^!([98533]&[35264])))^(!(([82825]|[77755])^!([35592]&[99557]))^!(([37275]|[65257])^!([74225]|[53876]))))^(((([17283]&[11536])^([66800]|[77055]))^!(([78767]|[69962])^!([64728]|[55026])))^!(!((!([35051]^[7872...

output:

False
False
True
False
False
True
True
False
False
True
False
True
True
False
False
True
True
True
False
True
False
True
True
True
True
True
False
True
True
False
False
True
False
True
False
False
False
False
False
True
True
False
False
True
True
False
True
False
False
True
True
True
True
False
Fals...

result:

ok 200000 lines

Test #48:

score: 12
Accepted
time: 123ms
memory: 50652kb

input:

980736 200000
(((!((!(!(!(!((!(!!!(!(!((([551470]|[251327])^!([585623]&[326546]))^!(!(([587853]|[515011]))^([122741]&[755588])))^((([517674]&[608055])^([500907]&[982627]))^!(!([621475]|[37299])^([450837]&[72416]))))^((!(!!!([525977]|[168151])^([960798]&[99913]))^(([160707]&[967538])^([828680]|[34195...

output:

False
False
True
False
True
False
False
False
False
True
False
False
True
False
False
True
False
False
True
True
True
True
True
True
True
True
False
False
True
True
True
True
False
False
False
True
True
False
True
False
False
True
False
False
False
False
True
True
True
True
False
False
False
True
Tr...

result:

ok 200000 lines

Test #49:

score: 12
Accepted
time: 131ms
memory: 58156kb

input:

979021 200000
([46076]|([17884]|!([22154]|!([18429]|([83866]|([16083]|!([34682]&([15802]&!([12277]|([92017]|([42772]&([31749]&!([82980]|([12418]&([74079]&!([90356]&!([21422]|!([38436]&([98572]&!(([90056]&([53979]|!([59706]|([13668]&!([91555]&!([54159]|([47709]|!([75044]&([327]&([35936]^([87026]|(([8...

output:

True
True
True
True
True
True
True
True
True
True
True
True
True
True
True
True
True
True
True
True
True
True
True
True
True
True
True
True
True
True
True
True
True
True
True
True
True
True
True
True
True
True
True
True
True
True
True
True
True
True
True
True
True
True
True
True
True
True
True
True
...

result:

ok 200000 lines

Test #50:

score: 12
Accepted
time: 111ms
memory: 51192kb

input:

980798 200000
([657007]|([329769]&([831959]&!([885833]&([933878]&!([354120]&!([650241]|!([7280]&!!!([658598]&([850209]&!([859286]&!(([796423]|!(([431317]&!([922640]&([180515]|([846098]&!([73189]|!([916743]&!([619194]|([414923]&([704154]|([457393]&([601935]|!!([834928]|!([11889]&!([519060]|([894198]&...

output:

True
False
False
False
False
True
False
False
True
False
False
False
False
False
False
False
False
True
False
False
False
False
False
False
False
True
True
False
False
False
False
True
False
False
False
False
False
False
False
False
False
False
False
True
False
False
False
True
False
False
False
Fal...

result:

ok 200000 lines

Test #51:

score: 12
Accepted
time: 120ms
memory: 68816kb

input:

993936 200000
((!((((((((([786]|(([23]&!(([211]&[588])&[270]))^(([273]|[401])^(((((!(([517]|[466])^([709]|[348]))^((([450]&[819])|[673])^[397]))^(!([477]&[788])^[747]))))&[645]))))&[673])^(([5]&([511]|([633]|[797])))^((([701]|[867])^([830]|[40]))^([916]|(([583]|[48])^((([240]&([629]&[293]))^([932]|[...

output:

False
True
False
True
True
True
True
False
False
True
True
True
False
False
True
True
False
False
False
False
True
False
False
False
True
True
False
False
False
False
True
True
False
True
False
True
True
True
False
True
True
False
False
False
False
False
False
True
True
True
True
False
True
False
Tr...

result:

ok 200000 lines

Test #52:

score: 12
Accepted
time: 137ms
memory: 54428kb

input:

978863 200000
(!!!!!(!((!(!((!(!(!((!(!((((!!!(([37887]|[2839])^([2480]|([54911]&[70276])))^!((([41480]|!(([95538]^[79852])^([85299]|[92120]))))^!(!([18769]&(!(!!([49322]^[31659])^((!([84597]|[78413])^!([27978]|[34004]))^[1511]))|[86280]))^(!([30320]&[93015])^!([64971]^([79948]|[66509]))))))^!(!(!(!...

output:

False
False
False
True
True
True
False
True
False
False
True
True
True
True
True
True
False
False
True
False
True
True
True
True
True
True
True
False
False
False
True
False
False
True
False
True
True
False
True
False
True
True
True
False
True
False
False
False
True
False
False
True
True
False
False
...

result:

ok 200000 lines

Test #53:

score: 12
Accepted
time: 112ms
memory: 52452kb

input:

980927 200000
!((!((!(!(!((!((!(([982091]&[713700])|[610094])^!((!([723005]|[77677])|[136730])^!!!!!(([470422]&([142634]|[615107]))^([680143]&[655170]))))^((((([466460]|[584071])^([333911]&!([729956]&[501088]))))|[726877])^!(([598407]&!([224398]&[73981]))^!!(([863232]&[383011])|[4615]))))^!!(!((!(!!...

output:

False
True
False
False
True
True
False
False
False
True
False
True
False
True
True
False
True
True
True
False
True
False
False
False
True
True
False
True
False
True
False
True
True
False
True
False
False
False
True
False
False
True
True
False
True
False
False
False
True
True
False
False
True
True
Fa...

result:

ok 200000 lines

Test #54:

score: 12
Accepted
time: 121ms
memory: 64552kb

input:

995303 200000
((!([76978]&(!(((!(([10702]&([35967]|(([47077]|([35829]&([84281]|([16269]&([93171]&((([92506]|([93487]|(([45358]&!(((([83889]|((([92224]&([56271]|!([65106]&(((([62565]|!([6931]&([31595]|([11929]|([61299]&([52503]|(([16147]|(([4227]|(([99101]|([5695]|([64143]|!!((([2462]&((([76013]&(([4...

output:

True
True
False
True
False
True
False
True
True
True
False
True
True
True
True
False
True
False
True
False
False
True
False
True
True
True
False
True
True
True
False
True
True
True
True
True
True
False
True
True
True
True
True
True
True
True
True
False
False
True
False
True
True
True
True
False
True...

result:

ok 200000 lines

Test #55:

score: 12
Accepted
time: 123ms
memory: 58500kb

input:

995690 200000
(!([402552]&(!([241401]&(([914574]|([662151]|!!([913817]|([777729]|(([135551]&(([189842]|!([425804]&(((([486373]&(([303747]|([581761]|([327670]|!(([999373]&([704842]|!([694906]|(((((([398683]|([44534]|(((([420279]&([46910]|(([703092]|([661475]|((!!([739606]|((((((((((([366713]|([761890...

output:

True
True
True
True
True
True
True
True
True
True
True
True
True
True
True
True
True
True
True
True
True
True
True
True
True
True
True
True
True
True
True
True
True
True
True
True
True
True
True
True
True
True
True
True
True
True
True
True
True
True
True
True
True
True
True
True
True
True
True
True
...

result:

ok 200000 lines

Subtask #6:

score: 20
Accepted

Dependency #3:

100%
Accepted

Test #56:

score: 20
Accepted
time: 104ms
memory: 36300kb

input:

400000 200000
((((((((((((((([1444]^[32995])^([5443]^[37600]))^(([14339]^[61672])^([30482]&[48339])))|((([93186]^[84161])^([47420]^[85057]))|(([53665]^[55391])^([97241]^[79963]))))^(((([8429]|[14907])^([33899]|[32626]))^(([11065]^[60577])^([31156]^[34092])))|((([99106]^[53065])^([78989]^[17006]))|((...

output:

True
False
True
True
True
True
True
False
True
True
True
True
True
True
True
True
True
True
True
True
True
True
True
True
True
True
True
True
True
True
True
True
True
True
True
False
True
True
True
True
True
True
True
True
True
True
False
True
True
True
True
True
True
True
True
True
False
True
True
...

result:

ok 200000 lines

Test #57:

score: 20
Accepted
time: 79ms
memory: 23848kb

input:

400000 200000
!(!(!(!(!(!(!(!(!(!(!(!(!(!(![339027]^![922170])^([473919]&![133065]))|!(!(![807589]|![158045])^!(![891139]^[118519])))|!(!(!(![188265]|![602958])|(![316120]|[693674]))^!(!(![471583]^![748099])|!(![52903]^![544642]))))^!(!(!(!(![712289]&![367780])^!(![58626]^![780733]))&(!(![313637]^![...

output:

True
True
False
True
True
True
False
True
True
True
True
False
True
False
True
False
False
True
False
False
False
True
True
True
True
False
False
False
False
False
False
True
False
True
False
False
False
True
True
True
False
False
True
False
False
False
False
True
True
False
False
True
True
False
Fa...

result:

ok 200000 lines

Test #58:

score: 20
Accepted
time: 111ms
memory: 36964kb

input:

399999 200000
[26]^[4]|[95]|[688478]|[3]&[3]&[69]&[6]^[49]|[5]|[39]^[7]|[8]&[55]&[29991]|[8]|[6]^[9]^[20]|[66307]|[84176]^[33]&[97]|[653118]^[19988]|[9]^[47]&[9]^[1]&[97]&[1]|[66]&[6]|[4855]&[7]^[235]^[321]|[80]&[1]&[2817]^[559418]|[18]|[5]&[84]|[8]|[8486]|[8]&[56]&[14]^[4]&[79]&[7]&[685702]^[53]|[9...

output:

True
True
True
True
True
True
True
True
True
True
True
True
True
True
True
True
True
True
True
True
True
True
True
True
True
True
True
True
True
True
True
True
True
True
True
True
True
True
True
True
True
True
True
True
True
True
True
True
True
True
True
True
True
True
True
True
True
True
True
True
...

result:

ok 200000 lines

Test #59:

score: 20
Accepted
time: 88ms
memory: 29648kb

input:

399998 200000
([32433]&([35921]^([16394]^([1324]&([9954]^([30631]^([63985]&([44378]&([62061]|([78579]^([97622]^([24394]^([92380]&([1709]^([8331]|([92771]^([19576]^([71333]^([71702]&([73866]|([74646]^([31351]^([32315]^([72371]&([57043]^([91189]^([94097]^([80419]&([10439]&([91147]^([40661]&([80161]|([...

output:

False
False
True
True
True
True
False
True
False
False
False
False
False
True
False
False
True
False
False
True
True
False
False
True
True
False
False
True
True
True
True
False
False
False
True
False
True
True
True
True
False
True
True
True
True
False
False
True
False
False
True
False
False
True
Fal...

result:

ok 200000 lines

Test #60:

score: 20
Accepted
time: 78ms
memory: 29772kb

input:

399997 200000
([990299]^([30370]^([565347]^([968434]^([451604]&([753978]^([886620]^([297716]^([456509]^([310155]^!([214865]^([909230]^(![672486]|([728652]^([145311]^([375558]^!([638143]^(![986319]^([744193]^([822373]&([40253]^!([988479]^([594368]^([149807]^([548348]^([535096]^([358650]^([481913]^([3...

output:

True
True
False
False
False
False
False
False
False
True
True
True
True
True
True
True
True
False
True
True
True
True
True
True
True
False
True
True
True
True
False
False
True
False
True
False
False
False
False
True
True
False
True
False
True
True
True
True
False
True
False
True
False
False
True
Tru...

result:

ok 200000 lines

Test #61:

score: 20
Accepted
time: 84ms
memory: 28632kb

input:

400000 200000
(((((((((((([37103]^[42818])^(![60836]^[82651]))|[95702])|(([33219]&[9297])&[39577]))&(([5499]&[80929])&([74653]|[18238])))&(!(([25410]|[69018])&[27027])&[60198]))&(((([24271]^[10290])^[90559])&[80883])|(((([62780]&([88569]&[86341]))^(([9320]&([47686]^[20748]))|[15740]))^(([93024]&[674...

output:

False
True
False
False
False
False
False
False
False
True
False
False
False
False
False
False
False
False
False
False
False
False
False
False
False
False
False
False
False
False
False
False
False
False
False
False
False
False
False
True
False
True
True
True
False
False
False
False
False
False
False
...

result:

ok 200000 lines

Test #62:

score: 20
Accepted
time: 79ms
memory: 27616kb

input:

399999 200000
((((((((((((([403797]|[276524])&([229936]|[247224]))|[967550])|((([477538]|[948446])^((([902869]^[745289])^([250957]|(((([107967]^(([684832]&[828053])^[817347]))^([452584]^[542630]))^([340340]&([37244]&[729739])))^(([322807]|[882657])^[598324]))))&(([836256]^(((([532294]|[306618])^([25...

output:

False
False
False
False
False
False
False
False
False
False
False
False
False
False
False
False
False
False
False
False
False
False
False
False
False
False
False
False
False
False
False
False
False
False
False
False
False
False
False
False
False
True
False
False
False
False
False
False
False
False
F...

result:

ok 200000 lines

Test #63:

score: 20
Accepted
time: 79ms
memory: 26600kb

input:

400000 200000
((((((((((([890804]|[261356])^([114361]&(([304177]^[454866])&[635388])))^(([93713]^([206122]|[109385]))&([340133]^[586428])))^((!((([853101]^(([859519]^[424764])|(([686374]&[635200])^([476086]|[772362]))))^[943928])^(([435428]^([724939]&[861510]))&[988904]))^[853603])^((([424334]|(!([2...

output:

True
True
False
True
True
False
False
False
True
False
False
True
True
False
True
True
True
False
True
True
True
True
True
False
True
True
True
True
True
False
False
False
True
False
False
False
False
False
False
False
True
True
True
False
False
True
False
True
False
True
True
False
False
True
False...

result:

ok 200000 lines

Test #64:

score: 20
Accepted
time: 86ms
memory: 31724kb

input:

399978 200000
(([46076]|((([17884]^(([22154]|(((([18429]&(([83866]^([16083]&([34682]|(([15802]&((([12277]^([92017]|(([42772]|([31749]&([82980]&([12418]|([74079]&([90356]|(([21422]|((([38436]^([98572]|((([90056]|(([53979]&(([59706]&(([13668]|(((([91555]&([54159]&([47709]|([75044]^([327]|((([35936]|([...

output:

False
True
False
False
False
False
True
False
False
True
False
False
False
False
False
False
False
False
False
True
False
False
False
True
False
False
False
False
False
False
False
False
False
True
False
False
True
False
False
True
False
True
True
True
False
False
False
False
True
False
False
True
F...

result:

ok 200000 lines

Test #65:

score: 20
Accepted
time: 80ms
memory: 28440kb

input:

399999 200000
(((([657007]^([329769]^([831959]&(([885833]^([933878]^([354120]^([650241]^(([7280]^([658598]^(([850209]^([859286]&([796423]^(([431317]^([922640]^([180515]^([846098]^(([73189]^([916743]^([619194]^(([414923]^([704154]&([457393]&(([601935]^([834928]^((((([11889]|(([519060]^([894198]^([440...

output:

False
False
False
True
False
True
False
False
False
False
True
False
False
False
True
False
False
True
False
False
True
False
False
False
False
False
False
False
False
False
True
False
False
False
True
False
False
True
True
False
False
True
False
True
False
True
False
False
False
True
False
False
Fa...

result:

ok 200000 lines

Subtask #7:

score: 27
Accepted

Dependency #1:

100%
Accepted

Dependency #2:

100%
Accepted

Dependency #3:

100%
Accepted

Dependency #4:

100%
Accepted

Dependency #5:

100%
Accepted

Dependency #6:

100%
Accepted

Test #66:

score: 27
Accepted
time: 140ms
memory: 57496kb

input:

1000000 200000
!(((((((((!((((((([32421]^[10000])^([50534]^[61711]))^(([77565]^[59710])^([46606]^[38539])))^((([49346]&[14240])^([38854]&[44509]))&(!([31505]^[13490])^([69527]|[88316]))))^(((([64634]^[36731])&([34469]^[24180]))^(([77118]^[99965])&([15520]^[52434])))^((([8271]^[38323])^([89036]|[6296...

output:

False
True
False
False
True
False
True
False
True
True
False
False
True
False
True
True
True
False
True
True
False
True
True
True
True
True
True
True
True
False
True
True
True
False
False
False
True
False
True
True
False
True
False
False
False
True
False
False
False
False
False
False
True
True
False...

result:

ok 200000 lines

Test #67:

score: 27
Accepted
time: 147ms
memory: 56372kb

input:

1000000 200000
((((!(((((((((((([75822]^[81839])^(![56334]^[52919]))^(!([25269]^![85630])^([15364]&[58725])))&((([10565]^![91737])^(![77583]^[72115]))|!(([62763]^[64660])^(![21426]^[2546]))))^(((([33645]^[77878])^(![64335]^![80898]))^(!([81692]^[26659])&([62639]^[97443])))^!(!(([39490]|[67338])^([51...

output:

True
True
False
False
False
False
False
False
False
False
True
True
False
True
False
False
False
True
False
True
True
True
False
False
False
True
False
True
False
True
True
False
False
True
False
True
True
False
True
True
True
True
True
True
False
True
True
True
False
True
False
False
False
True
Tru...

result:

ok 200000 lines

Test #68:

score: 27
Accepted
time: 94ms
memory: 46364kb

input:

1000000 200000
!((!(!((!((!((((!(!(!(!(!(![416981]^![813452])^!(![280135]&[545372]))&!((![608647]^![851213])&!(![159611]^![342164])))|!(!(!([227491]|![110953])|!([618781]&![636886]))&!(!(![871291]^![441890])&(![683426]|![67668]))))|!(!(!(!(![255015]&![239791])^!([714356]&![364631]))&(!(![232638]&![7...

output:

False
False
False
False
False
False
False
False
False
False
False
False
False
False
False
False
False
False
False
False
False
False
False
False
False
False
False
False
False
False
False
False
False
False
False
False
False
False
False
False
False
False
False
False
False
False
False
False
False
False
...

result:

ok 200000 lines

Test #69:

score: 27
Accepted
time: 105ms
memory: 53528kb

input:

1000000 200000
((((((((!(((((((([472281]^[386897])^([375498]|[848572]))^(([833745]^[116115])|([601146]|[566919])))^((([983991]|[408968])^([179166]|[343876]))|(([105751]^[543409])^([644886]^![866456]))))^(((([534495]^[748208])|([859374]|[933402]))^(([381442]|[931031])^([973384]^![390621])))|(!(([5630...

output:

True
True
True
True
True
False
True
True
True
True
True
True
False
True
True
True
True
True
True
True
True
True
True
True
True
True
True
True
True
True
True
True
True
True
True
True
True
True
False
True
True
True
True
True
True
True
True
True
True
False
True
True
True
True
True
True
True
True
True
F...

result:

ok 200000 lines

Test #70:

score: 27
Accepted
time: 144ms
memory: 75888kb

input:

999995 200000
[677]&[5]|[6]^[9]&[5]&[99]|[42]|[3]^[8068]^[104]|[983]&[7]^[714]&[73]^[744]&[8]|[57]^[22]^[2]^[5]|[2]^[82]^[18]&[8]^[536]|[6]^[2]^[842]&[392]&[8]^[63]|[365]|[78]|[84]&[667699]|[28]^[2]|[3]|[94741]^[246]^[81]|[3407]|[2]|[47]^[3]&[6]^[804]^[6093]^[265]|[9]|[1]&[597]^[8]&[83]^[2]&[4]^[7]^...

output:

True
True
True
True
True
True
True
True
True
True
True
True
True
True
True
True
True
True
True
True
True
True
True
True
True
True
True
True
True
True
True
True
True
True
True
True
True
True
True
True
True
True
True
True
True
True
True
True
True
True
True
True
True
True
True
True
True
True
True
True
...

result:

ok 200000 lines

Test #71:

score: 27
Accepted
time: 75ms
memory: 85916kb

input:

1000000 200000
([7]|([9]|([6]|([8]&([5]&([9]^([6]^([6]|([3]&([6]^([1]|([4]&([7]^([5]&([2]&([9]|([4]|([3]&([10]^([10]&([5]|([4]&([5]^([3]^([10]|([6]&([9]|([6]|([10]&([1]&([1]^([1]&([5]^([2]^([3]^([7]^([4]^([7]|([6]^([10]&([3]&([1]^([1]&([9]&([1]|([5]|([8]|([9]|([1]&([9]^([8]&([9]^([9]|([4]&([5]|([7]^...

output:

False
True
False
True
True
True
False
True
False
True
False
False
True
False
False
True
False
True
True
False
True
False
True
False
False
True
True
True
True
False
True
True
True
True
True
False
True
False
False
False
True
True
False
False
False
False
False
True
False
False
False
True
True
True
True...

result:

ok 200000 lines

Test #72:

score: 27
Accepted
time: 91ms
memory: 56820kb

input:

1000000 200000
(![45142]&([60504]^!([62801]^([35293]&([71056]^([37692]^([22528]^([92294]^([62167]^([93371]^([90252]^([74291]^([59300]^([21536]|([96655]^([4689]^([55697]&([15170]^([73154]^([50256]^([6254]^(![28708]^([24061]^([59990]^([6358]^([8022]^([96227]^([66019]^([77081]^([95801]^([59371]^([63891...

output:

True
True
True
True
False
False
False
False
True
True
True
False
False
True
False
True
False
False
False
False
False
False
True
True
True
True
False
True
False
False
False
False
False
False
False
False
False
False
False
True
False
True
True
False
True
False
True
True
True
True
False
False
True
True
...

result:

ok 200000 lines

Test #73:

score: 27
Accepted
time: 105ms
memory: 52428kb

input:

1000000 200000
([771532]|(![502085]|(![288868]^(![100092]|(![145108]&!(![6043]^!(![560945]&(![406598]&([447308]|!(![434180]^(![532667]^(![398264]^!(![819223]|(![677056]&([621205]&(![705734]|(![329486]^!([827796]|!([332455]|([446806]|(![502388]^!([826061]^!([517727]|([633664]&([589344]^(![748737]|!([...

output:

False
True
False
True
True
True
True
False
False
True
False
False
True
True
True
True
True
True
False
True
False
True
False
False
True
True
True
True
True
True
True
False
True
False
True
False
False
True
True
True
True
False
True
True
False
True
True
True
False
True
True
False
True
True
False
True
T...

result:

ok 200000 lines

Test #74:

score: 27
Accepted
time: 111ms
memory: 66824kb

input:

1000000 200000
((((((((((![468]&[992])|((((![124]|([11]&[936]))^[907])|![309])|[715]))|[876])&(!([573]|(([580]^!([245]^![45]))^(!(([779]&[124])&[917])|(!([566]&(([592]|([996]|([920]^[18])))^![69]))^(![209]^([118]^[901]))))))|((([516]^![915])&([282]|[647]))^(((([961]|([124]^![530]))^[769])|((![71]^[7...

output:

False
False
False
False
False
False
False
False
False
False
False
False
False
False
False
False
False
False
True
False
False
False
False
False
False
True
False
False
False
False
False
True
False
False
False
False
False
False
False
False
False
True
False
False
True
False
False
False
True
False
False
...

result:

ok 200000 lines

Test #75:

score: 27
Accepted
time: 105ms
memory: 54552kb

input:

1000000 200000
((((((((((((((!(([80686]|([1706]|[19846]))&([94681]|([23643]&[35904])))^((([73569]&![39680])|[78819])|((([97844]|[89051])&([7622]|([64714]|[41363])))&([2176]|[59416]))))|((((([33624]^[3124])&[72473])|(([56365]|[42061])|[61294]))&(([14476]^![60213])|([43113]&(([23580]&([65462]|[41381])...

output:

False
False
False
False
False
False
False
False
False
False
False
False
False
False
False
False
False
False
False
False
False
False
False
False
False
False
False
False
False
False
False
False
False
False
False
False
False
False
False
False
False
False
False
False
False
False
False
False
False
False
...

result:

ok 200000 lines

Test #76:

score: 27
Accepted
time: 137ms
memory: 60220kb

input:

1000000 200000
(((((((((((((!([69744]^(((([47686]^[24315])^[63648])^[25363])^[22206]))^((([7097]&([87674]^([93471]&([74909]^[37398]))))^[59682])^([3295]^[10468])))^[90626])^(([98033]^(([20660]^([22829]^(([61313]|[22768])^[51733])))^((([78306]|([71127]^[9495]))^[52413])^([17666]^((![63470]^![93213])|...

output:

True
True
False
False
False
False
False
False
False
True
False
False
False
False
False
False
True
False
False
True
True
True
True
False
False
True
False
False
False
True
True
True
False
True
True
True
True
False
True
False
False
True
True
False
True
False
False
False
False
False
True
True
True
False...

result:

ok 200000 lines

Test #77:

score: 27
Accepted
time: 109ms
memory: 52508kb

input:

999998 200000
((((((((((([54370]|(((([180029]^([162457]^([205174]&([243381]^[956398]))))^[145488])|(([825068]&(((([708064]^[172742])^[125973])^[568635])^((([283089]^[417909])^(([419177]^[332039])&([761282]|[64217])))^(([322899]^([562568]^[414441]))|[755571]))))&(([819676]|(([916708]&[541426])^([6113...

output:

False
False
False
False
False
False
False
False
False
False
False
False
False
False
False
False
False
False
False
False
False
False
False
False
False
False
False
False
False
False
False
False
False
False
False
False
False
False
False
False
False
False
False
False
False
False
False
False
False
False
...

result:

ok 200000 lines

Test #78:

score: 27
Accepted
time: 127ms
memory: 58620kb

input:

1000000 200000
(((((!(!((((([165083]&[546626])^([179055]^[323260]))|[78844])^((([2802]|[193409])^(([560050]^[795470])^[440488]))|!(!(![413021]|[333799])|(([964166]|[317902])|([823786]|[316559])))))^((([228930]|[762924])^[101009])|((!(([764182]^[244929])&!([437615]|([970107]|[804260])))^((([149721]^[...

output:

True
True
True
True
True
True
True
True
True
True
True
True
True
True
True
True
True
True
True
True
True
True
True
True
True
True
True
True
True
True
True
True
True
True
True
True
True
True
True
True
True
True
True
True
True
True
True
True
True
True
True
True
True
True
True
True
True
True
True
True
...

result:

ok 200000 lines

Test #79:

score: 27
Accepted
time: 117ms
memory: 47972kb

input:

1000000 200000
!((((((!((!(!((!([335887869]|!((![578876990]&[754499397])^![898723990]))^!(((![295739393]&![1387573])^[656812689])^!((![34055186]|[374547848])&!(!(![288863443]&![368494722])&[703877770]))))|((![266272606]|[324714948])|((([84406095]&![725366982])^[47885935])^!(!([127370924]&[286758787]...

output:

False
False
True
True
True
True
False
True
True
True
True
True
False
False
True
True
True
False
False
True
True
True
False
False
False
True
True
True
True
True
True
True
True
True
True
True
True
True
False
True
True
True
True
False
True
False
True
True
False
False
True
True
False
False
False
False
T...

result:

ok 200000 lines

Test #80:

score: 27
Accepted
time: 69ms
memory: 83396kb

input:

999999 200000
([3]^([1]&([4]&(([4]|((((([4]^((([1]^(([5]&([8]^(([1]&(([9]&([2]|(([4]&((([10]^([9]&([1]&([1]&(((((((([6]|([3]^(([2]&(([6]|([6]&(([1]&([5]^([1]|(([3]&(([9]|([7]|([9]&([9]|([7]|(([1]|((((((([1]&(([5]|((([6]|((([6]|(([2]&([5]|([3]^([9]^(([9]^([5]&(([9]^(([1]&([8]|((([7]^([9]|(((([10]|(((...

output:

True
True
True
False
True
True
True
True
True
False
False
True
True
True
False
True
True
False
False
True
True
False
False
True
True
True
True
True
True
True
False
False
True
False
False
False
True
True
False
False
True
True
True
True
True
True
False
True
False
False
False
True
False
True
False
True...

result:

ok 200000 lines

Test #81:

score: 27
Accepted
time: 98ms
memory: 57808kb

input:

1000000 200000
((([90299]^(([30370]|([65347]^(([68434]^((([51604]^([53978]^([86620]&([97716]^(([56509]^(([10155]^([14865]|([9230]^((!([72486]^(([28652]^([45311]^((((([75558]^((([38143]|([86319]^([44193]^([22373]^([40253]^([88479]^((([94368]^(((([49807]&([48348]^([35096]|([58650]^(((((([81913]|(([971...

output:

False
False
True
True
False
True
False
True
True
False
False
False
True
False
False
False
False
False
False
True
False
False
False
False
False
False
True
False
False
False
False
False
False
False
True
False
False
True
False
False
False
True
False
False
False
True
False
False
False
False
False
False
...

result:

ok 200000 lines

Test #82:

score: 27
Accepted
time: 101ms
memory: 54648kb

input:

1000000 200000
((!([737757]|([168999]&!((!([810106]&!(!([608078]|([353155]|!(![199269]&(![117746]^!(([497636]&([657673]&(![698956]&!(![878291]&([731454]^([817617]|(![188585]^(!([940592]&!([439759]^!(![465654]^(!([235373]&((![242020]&!(!(![125210]&([555675]&(![727914]|(!(!((!([357295]|([753883]^!(!(!...

output:

False
False
True
False
True
True
True
False
False
True
True
True
True
True
True
True
True
False
True
True
True
False
True
False
True
True
True
True
True
True
True
True
False
True
True
True
True
True
True
True
True
True
True
True
True
True
True
True
True
True
True
True
True
True
False
True
True
True
...

result:

ok 200000 lines

Extra Test:

score: 0
Extra Test Passed