QOJ.ac

QOJ

ID题目提交者结果用时内存语言文件大小提交时间测评时间
#901040#10092. Interactive PrimalityFlammable Dumpster (Lin Wu, Pengrui Zhu, Qingyang Li)#AC ✓31ms3840kbC++143.9kb2025-02-15 18:34:312025-02-15 18:34:33

Judging History

This is the latest submission verdict.

  • [2025-02-15 18:34:33]
  • Judged
  • Verdict: AC
  • Time: 31ms
  • Memory: 3840kb
  • [2025-02-15 18:34:31]
  • Submitted

answer

#include<iostream>
#include<random>
#include<cstring>
#include<cassert>
using namespace std;
int T,Cnt=0,num=0,prime[100];
inline void init()
{
	static bool mark[100];
	for(int i=2;i<100;i++)
	{
		if(mark[i])
		{
			continue;
		}
		prime[++num]=i;
		for(int j=i*i;j<100;j+=i)
		{
			mark[j]=1;
		}
	}
}
mt19937_64 Rand((unsigned long long)new char);
#define rand Rand
inline long long qpow(__int128 a,long long b,long long c)
{
	long long ret=1;
	while(b)
	{
		if(b&1)
		{
			ret=ret*a%c;
		}
		a=a*a%c,b>>=1;
	}
	return ret;
}
inline bool Prime(long long n)
{
	if(!(n&1))
	{
		return n==2;
	}
	int p2=0;
	long long x=n-1;
	while(!(x&1))
	{
		x>>=1,p2++;
	}
	int T=10;
	while(T--)
	{
		long long a=rand()%(n-2)+2;
		__int128 p=qpow(a,x,n);
		if(p==1)
		{
			continue;
		}
		bool flag=0;
		for(int i=1;i<p2&&p>1;i++)
		{
			if(p==n-1)
			{
				flag=1;
				break;
			}
			p=p*p%n;
		}
		if(!flag&&p<n-1)
		{
			return 0;
		}
	}
	return 1;
}
long long N;
inline bool query(long long x)
{
	if((++Cnt)>8750)
	{
		while(1);
	}
//	return Prime(N+x);
	cout<<"? "<<x<<endl;
	string s;
	cin>>s;
	return s=="Prime";
}
inline bool answer(long long x)
{
//	cout<<x<<" "<<N<<endl;
//	return x==N;
	cout<<"! "<<x<<endl;
	string str;
	cin>>str;
	return str=="Correct";
}
bool mark[100][100];
int cnt[100],Mark[100],f[100][100];
int main()
{
	ios::sync_with_stdio(false);
	cin.tie(0);
	init();
	cin>>T;
	while(T--)
	{
//		cin>>N;
		N=rand()%1000000000000000000+1;
		memset(mark,0,sizeof(mark));
		memset(Mark,-1,sizeof(Mark));
		memset(cnt,0,sizeof(cnt));
		memset(f,0,sizeof(f));
		__int128_t s=1;
		long long ans=0;
		vector<long long> v(11);
		do
		{
			pair<int,int> minn;
			minn.first=1e9;
			for(int i=1;i<=num;i++)
			{
				if(Mark[i]<0)
				{
					minn=min(minn,{prime[i]-cnt[i],i});
				}
			}
			int i=minn.second;
			minn.first=1e9;
			for(int j=0;j<prime[i];j++)
			{
				if(mark[i][j])
				{
					continue;
				}
				minn=min(minn,{f[i][j],j});
			}
			long long x;
			while(1)
			{
				x=rand()%100000000000000000+1;
				if((prime[i]-x%prime[i])%prime[i]!=minn.second)
				{
					continue;
				}
				bool flag=1;
				for(int j=1;j<=num;j++)
				{
					if(Mark[j]<0)
					{
						continue;
					}
					if((Mark[j]+x)%prime[j]==0)
					{
						flag=0;
						break;
					}
				}
				if(flag)
				{
					break;
				}
			}
//			cout<<i<<" "<<x<<endl;
			if(query(x))
			{
				for(int j=1;j<=num;j++)
				{
					if(!mark[j][(prime[j]-x%prime[j])%prime[j]])
					{
						mark[j][(prime[j]-x%prime[j])%prime[j]]=1;
						if((++cnt[j])==prime[j]-1)
						{
							for(int k=0;k<prime[j];k++)
							{
								if(!mark[j][k])
								{
									Mark[j]=k;
									break;
								}
							}
							for(int k=0;;k++)
							{
								if((k*s+ans)%prime[j]==Mark[j])
								{
									ans+=k*s,s*=prime[j];
									break;
								}
							}
						}
					}
				}
				if(s>1e16)
				{
					v.clear();
					for(int i=0;i*s+ans<=1000000000000000000&&v.size()<=10;i++)
					{
						long long x=i*s+ans;
						v.emplace_back(x);
						for(int j=1;j<=num;j++)
						{
							if(mark[j][x%prime[j]])
							{
								v.pop_back();
								break;
							}
						}
					}
				}
			}
			else
			{
				f[i][minn.second]++;
			}
		}
		while(v.size()>10);
		while(v.size()>1)
		{
			long long x;
			while(1)
			{
				x=rand()%10000000000000000+1;
				int flag=0;
				for(int i=0;i<v.size();i++)
				{
					flag+=Prime(v[i]+x);
				}
				if(flag&&flag<v.size())
				{
					break;
				}
			}
			vector<long long> V;
			bool t=query(x);
			for(int i=0;i<v.size();i++)
			{
				if(Prime(v[i]+x)==t)
				{
					V.emplace_back(v[i]);
				}
			}
			swap(v,V);
		}
		if(!answer(v[0]))
		{
			assert(0);
		}
//		cerr<<Cnt<<endl;
	}
	return 0;
}

詳細信息

Test #1:

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

input:

1
Composite
Composite
Composite
Composite
Composite
Prime
Composite
Composite
Composite
Composite
Composite
Composite
Composite
Composite
Composite
Composite
Composite
Composite
Composite
Composite
Composite
Composite
Composite
Composite
Composite
Composite
Prime
Composite
Composite
Composite
Compos...

output:

? 394855473638526
? 96761735782228581
? 48561431400136644
? 53480417098878315
? 1985115397445986
? 8847097847930559
? 63215230890791753
? 2757954427539937
? 95187311882594765
? 71118601787678263
? 52054155466855889
? 50501821145980411
? 18718678788491213
? 11326810357461661
? 87154551893484881
? 674...

result:

ok successful 1 interaction, took 740 queries (1 test case)

Test #2:

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

input:

2
Composite
Composite
Composite
Composite
Composite
Composite
Composite
Composite
Composite
Composite
Composite
Composite
Composite
Composite
Composite
Composite
Composite
Composite
Composite
Composite
Composite
Composite
Composite
Composite
Prime
Composite
Composite
Composite
Composite
Composite
Co...

output:

? 28690868444347826
? 7106784596289457
? 78123731582034416
? 56729154979504703
? 30268284083517922
? 93714757542936139
? 60605520187912048
? 14382777434770763
? 48162655484704108
? 24521950546049323
? 31544486704384672
? 85220602799313105
? 29594741468389402
? 29832417102444621
? 30136481662474150
?...

result:

ok successful 2 interactions, took 1353 queries (2 test cases)

Test #3:

score: 0
Accepted
time: 4ms
memory: 3840kb

input:

3
Composite
Composite
Composite
Composite
Composite
Composite
Composite
Composite
Composite
Composite
Composite
Composite
Composite
Composite
Composite
Composite
Composite
Composite
Composite
Composite
Composite
Composite
Composite
Composite
Composite
Composite
Composite
Composite
Composite
Composit...

output:

? 91783794235732154
? 8241160277574055
? 96938547447905742
? 49780267337325183
? 20347631156345826
? 79808276197238837
? 83683190841825820
? 87821909886311745
? 52161463011959960
? 8883785213346697
? 41362490375052494
? 8171972194493373
? 78714878288545096
? 97369544305179289
? 80078292615289572
? 3...

result:

ok successful 3 interactions, took 2100 queries (3 test cases)

Test #4:

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

input:

4
Composite
Composite
Composite
Composite
Composite
Composite
Composite
Composite
Composite
Composite
Composite
Composite
Composite
Composite
Composite
Composite
Composite
Composite
Composite
Composite
Composite
Composite
Composite
Composite
Composite
Composite
Composite
Composite
Composite
Composit...

output:

? 84678214694348262
? 1485417783215059
? 88933131713854216
? 4280384555175513
? 60364505043513064
? 37056563757357865
? 11855429972594970
? 57984089873376413
? 52553965032185824
? 55616931118799641
? 70107998503569724
? 65712872751234123
? 37947076460992324
? 96795779898321737
? 92364883534921446
? ...

result:

ok successful 4 interactions, took 2926 queries (4 test cases)

Test #5:

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

input:

5
Composite
Composite
Composite
Composite
Composite
Prime
Composite
Composite
Composite
Composite
Composite
Prime
Composite
Composite
Composite
Composite
Composite
Prime
Composite
Composite
Composite
Composite
Composite
Composite
Composite
Composite
Composite
Composite
Composite
Composite
Composite
...

output:

? 54161922392457958
? 92940185660990713
? 56836347728714140
? 8394187146485277
? 13887276030530396
? 29045992675374861
? 20550147892917203
? 84556247871518767
? 37790587065146693
? 15144274746961963
? 69527675515822097
? 83336640687792949
? 21292621390133925
? 31566759779706373
? 80209973097232207
?...

result:

ok successful 5 interactions, took 3708 queries (5 test cases)

Test #6:

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

input:

6
Composite
Composite
Composite
Composite
Composite
Composite
Composite
Composite
Composite
Composite
Composite
Composite
Composite
Composite
Composite
Composite
Composite
Composite
Composite
Composite
Composite
Composite
Composite
Composite
Composite
Composite
Composite
Composite
Composite
Composit...

output:

? 91012633375107954
? 9202705913517073
? 90898425829920922
? 8760740142232011
? 27814326754625862
? 58882246227753999
? 75550604788711144
? 59039343724628695
? 20269479810569766
? 11852625267473849
? 81583062535459228
? 82581223437759545
? 91511698890573274
? 84796628914529643
? 93856032976900794
? ...

result:

ok successful 6 interactions, took 4582 queries (6 test cases)

Test #7:

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

input:

7
Composite
Composite
Composite
Composite
Composite
Composite
Composite
Composite
Composite
Composite
Composite
Composite
Composite
Composite
Composite
Composite
Composite
Composite
Composite
Composite
Composite
Composite
Composite
Composite
Prime
Composite
Prime
Composite
Composite
Composite
Compos...

output:

? 32745995244837918
? 33821155331191767
? 88413559108527654
? 36060284597252431
? 48989827715682628
? 91843859484404377
? 97048715045281500
? 97364683695005943
? 99811518199672596
? 46092247578218059
? 59463949479720326
? 9377143097951383
? 42298638137748086
? 24198570215988455
? 29272106525843156
?...

result:

ok successful 7 interactions, took 5534 queries (7 test cases)

Test #8:

score: 0
Accepted
time: 20ms
memory: 3712kb

input:

8
Composite
Composite
Composite
Composite
Composite
Composite
Composite
Composite
Composite
Composite
Composite
Composite
Composite
Composite
Composite
Composite
Composite
Composite
Composite
Composite
Composite
Composite
Composite
Composite
Composite
Composite
Composite
Composite
Composite
Composit...

output:

? 6446378663426618
? 343514442888359
? 26152918678482632
? 71095198942814109
? 20765518676898136
? 59071973826037253
? 84137083855182708
? 41712311296389207
? 41990211144856228
? 24326596483103537
? 52965914324492182
? 53466552480808841
? 27691042918807354
? 67862302787363657
? 96744919381026590
? 2...

result:

ok successful 8 interactions, took 6170 queries (8 test cases)

Test #9:

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

input:

9
Prime
Composite
Composite
Composite
Composite
Composite
Composite
Composite
Composite
Composite
Composite
Composite
Composite
Composite
Composite
Composite
Composite
Composite
Composite
Composite
Composite
Composite
Composite
Composite
Composite
Composite
Composite
Composite
Prime
Composite
Compos...

output:

? 69269006539637754
? 92264740306739048
? 51659235145384066
? 20240515602627062
? 54137586301711156
? 20778632157575630
? 91957825845238540
? 58678257468497132
? 97898502176094484
? 59507033646242126
? 430260751950652
? 63976137057812810
? 9809781793555828
? 56603286428124674
? 13925795700668134
? 5...

result:

ok successful 9 interactions, took 7143 queries (9 test cases)

Test #10:

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

input:

10
Composite
Composite
Composite
Composite
Composite
Composite
Composite
Composite
Composite
Composite
Composite
Composite
Composite
Composite
Prime
Composite
Composite
Prime
Composite
Composite
Composite
Prime
Prime
Composite
Composite
Composite
Composite
Composite
Composite
Composite
Composite
Com...

output:

? 24121547183962506
? 77405100497022775
? 17677595592584782
? 65717150661482849
? 93016623471994738
? 36416976774243917
? 36018647152153582
? 22191564539618335
? 50813276016510106
? 66784052993473717
? 32887894200486518
? 21583888448955899
? 86478496403474798
? 23703008910236743
? 28042122132406850
...

result:

ok successful 10 interactions, took 7397 queries (10 test cases)

Test #11:

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

input:

10
Composite
Composite
Composite
Composite
Composite
Composite
Composite
Composite
Composite
Composite
Composite
Composite
Composite
Composite
Composite
Composite
Composite
Composite
Composite
Composite
Composite
Composite
Composite
Composite
Composite
Composite
Composite
Composite
Composite
Composi...

output:

? 62136612277742562
? 73188382561017725
? 98273417351803424
? 72559170692931275
? 18711236664075238
? 43462269469042345
? 78693882905281100
? 47247844748723705
? 50061976914211146
? 66520823329882867
? 76585131950446054
? 47479951410711635
? 34722139069868614
? 11718198627667001
? 25941407673510220
...

result:

ok successful 10 interactions, took 7138 queries (10 test cases)

Test #12:

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

input:

10
Composite
Composite
Composite
Composite
Composite
Composite
Composite
Composite
Composite
Composite
Composite
Composite
Composite
Composite
Composite
Composite
Composite
Composite
Composite
Composite
Composite
Composite
Composite
Composite
Composite
Composite
Composite
Composite
Composite
Composi...

output:

? 59400723742599266
? 39582088836502665
? 56017899151175748
? 84321063187499577
? 50177736624664280
? 13918839485210437
? 97844742003767128
? 58938294312903559
? 77023154967548376
? 13011658189799131
? 35631178394972050
? 9312457809501953
? 35401342619940066
? 81758839846995597
? 63479317497915998
?...

result:

ok successful 10 interactions, took 7511 queries (10 test cases)

Test #13:

score: 0
Accepted
time: 15ms
memory: 3712kb

input:

10
Composite
Composite
Composite
Composite
Composite
Composite
Composite
Composite
Composite
Composite
Composite
Composite
Composite
Composite
Composite
Composite
Composite
Composite
Composite
Composite
Composite
Composite
Composite
Prime
Composite
Composite
Composite
Composite
Composite
Composite
C...

output:

? 39949660964127726
? 91353945965220123
? 43570416258060496
? 23510061706363533
? 18765227752079036
? 91099120761605859
? 86659588838756188
? 7720021746409941
? 64511278359829874
? 26150354258617527
? 23578196849531006
? 19882423746240831
? 12709139153109864
? 44833453677603657
? 7124930963206388
? ...

result:

ok successful 10 interactions, took 7620 queries (10 test cases)

Test #14:

score: 0
Accepted
time: 17ms
memory: 3712kb

input:

10
Composite
Composite
Composite
Composite
Composite
Composite
Composite
Composite
Composite
Composite
Composite
Composite
Composite
Composite
Composite
Composite
Composite
Composite
Composite
Composite
Composite
Composite
Composite
Composite
Composite
Composite
Composite
Composite
Composite
Composi...

output:

? 22688292083059478
? 69241317005108211
? 59803773802123522
? 48109458484425055
? 35263231243270386
? 90786653857408681
? 43093880879578978
? 43594364288627495
? 20769767214958724
? 70426079764595463
? 2984636115649154
? 22743270991606197
? 23239462263776948
? 14064548070129645
? 64241023909176094
?...

result:

ok successful 10 interactions, took 7571 queries (10 test cases)

Test #15:

score: 0
Accepted
time: 31ms
memory: 3712kb

input:

10
Prime
Composite
Composite
Composite
Composite
Composite
Composite
Composite
Composite
Composite
Composite
Composite
Composite
Composite
Composite
Composite
Composite
Composite
Composite
Composite
Composite
Prime
Prime
Composite
Composite
Composite
Composite
Composite
Composite
Composite
Composite...

output:

? 46198202719293336
? 78546862628577518
? 68652042112547884
? 77728341317039786
? 90672164152288252
? 90592856238778808
? 62799415250130898
? 31934689748707652
? 30881935291947766
? 92490871830761786
? 41374718185007380
? 19797452165623904
? 67223413397412274
? 63380512683532604
? 39422002808913862
...

result:

ok successful 10 interactions, took 8005 queries (10 test cases)

Test #16:

score: 0
Accepted
time: 15ms
memory: 3712kb

input:

10
Composite
Composite
Composite
Composite
Composite
Composite
Composite
Composite
Composite
Composite
Composite
Composite
Composite
Composite
Composite
Composite
Composite
Composite
Composite
Composite
Composite
Composite
Composite
Composite
Composite
Composite
Composite
Composite
Composite
Composi...

output:

? 86072874640409382
? 84535366796653675
? 1996524351307336
? 21256913438588237
? 87152088830576516
? 37397799887438687
? 19798471851997118
? 77713560988065819
? 99576355533849102
? 72456034371258093
? 2000896138010942
? 83922096806338491
? 41744906468113972
? 79431587290159173
? 52940521506934860
? ...

result:

ok successful 10 interactions, took 7422 queries (10 test cases)

Test #17:

score: 0
Accepted
time: 15ms
memory: 3712kb

input:

10
Composite
Composite
Composite
Composite
Composite
Composite
Composite
Composite
Composite
Composite
Composite
Composite
Composite
Composite
Composite
Composite
Composite
Composite
Composite
Composite
Composite
Composite
Composite
Composite
Composite
Composite
Composite
Composite
Composite
Composi...

output:

? 4375661319395404
? 84233779603541425
? 88639497525650122
? 7841232004209573
? 65916249174987004
? 84846759471845379
? 28756729562919096
? 68744236404217459
? 570186759437464
? 99852709051852295
? 43162699392315778
? 88458782943258123
? 22710396476510106
? 42651414073785767
? 26891226885997620
? 97...

result:

ok successful 10 interactions, took 7424 queries (10 test cases)

Test #18:

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

input:

10
Composite
Composite
Composite
Prime
Composite
Composite
Composite
Composite
Composite
Composite
Composite
Composite
Composite
Composite
Composite
Composite
Composite
Composite
Composite
Composite
Composite
Composite
Composite
Composite
Composite
Composite
Composite
Composite
Composite
Composite
C...

output:

? 50019371162464316
? 51633969645100311
? 30027280977597238
? 52084680629999429
? 17068027045114623
? 32573073455344297
? 39966675106483593
? 6597329429872921
? 64716970102027659
? 66186557582665447
? 33642202944383475
? 21053086893182629
? 72731458348339071
? 36437032360859491
? 13523067569696607
?...

result:

ok successful 10 interactions, took 7077 queries (10 test cases)

Test #19:

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

input:

10
Composite
Composite
Composite
Composite
Composite
Composite
Composite
Composite
Composite
Composite
Composite
Composite
Composite
Composite
Composite
Composite
Composite
Composite
Composite
Composite
Composite
Composite
Composite
Composite
Composite
Composite
Composite
Composite
Composite
Composi...

output:

? 40202011889601060
? 77551013409982219
? 79093337804095364
? 22344838226312975
? 40144516093888680
? 87499681126774617
? 52478823119618608
? 67543203107803151
? 89725830765977184
? 71038949398566799
? 58232559299256824
? 41757723446195077
? 19968774384914234
? 81449642075055519
? 32788816835480048
...

result:

ok successful 10 interactions, took 7643 queries (10 test cases)

Test #20:

score: 0
Accepted
time: 20ms
memory: 3712kb

input:

10
Composite
Composite
Composite
Composite
Composite
Composite
Composite
Composite
Composite
Composite
Composite
Composite
Composite
Composite
Composite
Composite
Composite
Composite
Composite
Composite
Composite
Composite
Composite
Composite
Composite
Composite
Composite
Composite
Composite
Composi...

output:

? 22002081970482668
? 8002064118251223
? 52598690968752378
? 66922044385622725
? 17706842521554830
? 57122870176759923
? 89916621654871296
? 24266100713356457
? 43333984875677394
? 90821667110880473
? 36932461315054424
? 29737351291526833
? 52863804026505240
? 59185960322943371
? 86372520143707466
?...

result:

ok successful 10 interactions, took 7436 queries (10 test cases)

Test #21:

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

input:

10
Composite
Composite
Composite
Composite
Composite
Composite
Composite
Composite
Composite
Composite
Composite
Composite
Composite
Composite
Composite
Composite
Composite
Composite
Composite
Composite
Composite
Composite
Composite
Composite
Composite
Composite
Prime
Composite
Composite
Composite
C...

output:

? 35773699324066480
? 83482636250343651
? 47537650086250170
? 43065642986055403
? 58874787469966512
? 66591283950627337
? 39032786897883874
? 91160964675976621
? 19110476761154550
? 57139342692439351
? 66069520400950264
? 98714967161351809
? 98487344994165152
? 48739185540925791
? 3485424535784862
?...

result:

ok successful 10 interactions, took 7527 queries (10 test cases)

Test #22:

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

input:

10
Composite
Composite
Composite
Composite
Composite
Prime
Composite
Composite
Composite
Composite
Composite
Composite
Composite
Composite
Composite
Composite
Composite
Composite
Composite
Composite
Composite
Composite
Composite
Composite
Composite
Composite
Composite
Composite
Composite
Composite
C...

output:

? 92886785565739562
? 33413902535887685
? 78966118518197166
? 4939396725338467
? 49254602511084844
? 1503007603094667
? 63364976691541073
? 55518838286993785
? 75816706278818843
? 12178583042563663
? 40720159119480233
? 93993437615122711
? 56795250453348233
? 97165638467659483
? 95832266084388353
? ...

result:

ok successful 10 interactions, took 7656 queries (10 test cases)

Test #23:

score: 0
Accepted
time: 20ms
memory: 3712kb

input:

10
Composite
Composite
Composite
Composite
Composite
Composite
Composite
Composite
Composite
Composite
Composite
Prime
Composite
Composite
Composite
Composite
Composite
Composite
Composite
Composite
Composite
Composite
Composite
Composite
Prime
Composite
Composite
Composite
Composite
Composite
Compo...

output:

? 59601394845255784
? 95354520418338059
? 20600555617543246
? 97281317964278515
? 23866169295379378
? 73433861175219571
? 55080033898394412
? 88586814109791819
? 76127712253820078
? 21256650636415963
? 47145492742016960
? 53860842600556025
? 21457705028879037
? 68091451942002781
? 53636879122397643
...

result:

ok successful 10 interactions, took 7629 queries (10 test cases)

Test #24:

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

input:

10
Composite
Composite
Composite
Composite
Composite
Composite
Composite
Composite
Composite
Composite
Composite
Composite
Composite
Composite
Composite
Composite
Composite
Composite
Composite
Composite
Composite
Composite
Composite
Composite
Composite
Composite
Composite
Composite
Composite
Composi...

output:

? 84984554560696602
? 92137897433356081
? 72006074937743774
? 70412087456836655
? 89313436612504162
? 98697559872055723
? 15201991924222902
? 40754873574846507
? 56298958987628802
? 83790821253225219
? 62192244200680980
? 57601952367447625
? 44727039447717414
? 6741536170317791
? 98521346916600766
?...

result:

ok successful 10 interactions, took 8109 queries (10 test cases)

Test #25:

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

input:

10
Composite
Composite
Composite
Composite
Composite
Composite
Composite
Composite
Composite
Composite
Composite
Composite
Composite
Composite
Composite
Composite
Composite
Composite
Composite
Composite
Composite
Composite
Composite
Composite
Composite
Composite
Composite
Composite
Composite
Composi...

output:

? 64447607484705902
? 56625849541196193
? 45765583829522722
? 9908865039811767
? 28496623471025452
? 47877926421675567
? 49280127522054300
? 11475287898899523
? 33270437640550864
? 28189052002779355
? 87701053027529384
? 36286386533742703
? 61015821535332506
? 59980430207002399
? 45301867171896814
?...

result:

ok successful 10 interactions, took 7492 queries (10 test cases)

Test #26:

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

input:

10
Composite
Composite
Composite
Composite
Composite
Composite
Composite
Composite
Composite
Composite
Composite
Composite
Composite
Composite
Composite
Composite
Composite
Composite
Composite
Composite
Composite
Composite
Composite
Composite
Composite
Composite
Composite
Composite
Composite
Composi...

output:

? 8765740277727584
? 72199919297559923
? 974751442915682
? 81904945235549157
? 31386566916072180
? 88400504938539619
? 53608923950452120
? 75151838522575229
? 59199848161502352
? 38886673304982207
? 5759826242493554
? 30029171812521657
? 74309331835185240
? 9076882261724235
? 36616098892580428
? 960...

result:

ok successful 10 interactions, took 7725 queries (10 test cases)

Test #27:

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

input:

10
Composite
Composite
Composite
Composite
Composite
Composite
Composite
Composite
Composite
Composite
Composite
Composite
Composite
Composite
Composite
Composite
Composite
Composite
Composite
Composite
Composite
Composite
Composite
Composite
Composite
Composite
Composite
Composite
Composite
Composi...

output:

? 86954433139796254
? 14316394572586377
? 97459701453350412
? 75168423923297559
? 53595325432120110
? 16406312596589073
? 24508837503604384
? 40772446802454051
? 63729545934304098
? 99064335109304567
? 83166101758069994
? 3139620403046537
? 47314815284974870
? 53440554771958949
? 96462364512492808
?...

result:

ok successful 10 interactions, took 7442 queries (10 test cases)

Test #28:

score: 0
Accepted
time: 19ms
memory: 3712kb

input:

10
Composite
Composite
Composite
Composite
Composite
Composite
Composite
Composite
Composite
Composite
Composite
Composite
Composite
Composite
Composite
Composite
Composite
Composite
Composite
Composite
Composite
Composite
Composite
Composite
Composite
Composite
Composite
Composite
Composite
Composi...

output:

? 79532880845729228
? 32978238016180081
? 7194030067723048
? 94566450643118665
? 77287979725011246
? 78468284381979967
? 92323607885917602
? 74510694107979163
? 44986960150835270
? 80072726569232339
? 13169549956694776
? 88690153896774431
? 28211318634627966
? 8879181572443559
? 26657516961776676
? ...

result:

ok successful 10 interactions, took 8256 queries (10 test cases)

Test #29:

score: 0
Accepted
time: 16ms
memory: 3840kb

input:

10
Composite
Composite
Composite
Composite
Composite
Composite
Composite
Composite
Composite
Composite
Composite
Composite
Composite
Composite
Composite
Composite
Composite
Composite
Composite
Composite
Prime
Composite
Composite
Composite
Composite
Composite
Composite
Composite
Composite
Composite
C...

output:

? 17313035280455554
? 86496023488336067
? 18792540587783698
? 13244046778992561
? 4518575922338710
? 95287043928732683
? 8610901541709826
? 58326087981295435
? 49322368284732962
? 40785435141640001
? 87105315996702320
? 25042162330806657
? 12197796767341000
? 87207259550529033
? 79543048161094400
? ...

result:

ok successful 10 interactions, took 7284 queries (10 test cases)

Test #30:

score: 0
Accepted
time: 16ms
memory: 3712kb

input:

10
Composite
Composite
Composite
Composite
Composite
Composite
Composite
Composite
Composite
Composite
Composite
Composite
Composite
Composite
Composite
Composite
Composite
Composite
Composite
Composite
Composite
Composite
Composite
Composite
Composite
Composite
Composite
Composite
Composite
Composi...

output:

? 23701164443034896
? 19597556081446811
? 54862729477040042
? 80207597433571293
? 92618433948047718
? 79697884661836361
? 12953955136390218
? 34143424365568579
? 89714505918825942
? 78642775452142325
? 27355911104373640
? 52237599349556433
? 43823906624228486
? 51511028569336671
? 33268542314231586
...

result:

ok successful 10 interactions, took 7385 queries (10 test cases)

Extra Test:

score: 0
Extra Test Passed