QOJ.ac

QOJ

ID题目提交者结果用时内存语言文件大小提交时间测评时间
#67538#5099. 朝圣道le0n60 1402ms10720kbC++142.5kb2022-12-10 17:05:402022-12-10 17:05:42

Judging History

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

  • [2023-08-10 23:21:45]
  • System Update: QOJ starts to keep a history of the judgings of all the submissions.
  • [2022-12-10 17:05:42]
  • 评测
  • 测评结果:60
  • 用时:1402ms
  • 内存:10720kb
  • [2022-12-10 17:05:40]
  • 提交

answer

#include <bits/stdc++.h>
#include "pilgrimage.h"

using namespace std;

int fac[15][1000005];
int pr[15], pw[15], prw[15], K[15], c = 0, phi;
int b[15];
int mod;
long long IV, VI;
int MOD(long long x)
{
	x -= ((__int128(IV) * x) >> 50) * mod;
	return (x < mod) ? x : (x - mod);
}
int PHI(long long x)
{
	x -= ((__int128(VI) * x) >> 50) * phi;
	return (x < phi) ? x : (x - phi);
}
int qpow(int x, int y)
{
	int ans = 1;
	while(y)
	{
		if(y & 1)
			ans = MOD((long long)ans * x);
		x = MOD((long long)x * x);
		y >>= 1;
	}
	return ans;
}
void getp(int x)
{
	int i;
	phi = x;
	for(i = 2; (long long)i * i <= x; i++)
		if(!(x % i))
		{
			pr[++c] = i;
			prw[c] = 1;
			while(!(x % i))
			{
				++pw[c];
				prw[c] *= i;
				x /= i;
			}
			phi = phi / i * (i - 1);
//			printf("!%d %d\n", pr[c], pw[c]);
		}
	if(x != 1)
	{
		pr[++c] = x;
		pw[c] = 1;
		prw[c] = x;
		phi = phi / x * (x - 1);
	}
}
void init(int o, int p)
{
	int i, j, ph;
	mod = p;
	getp(p);
	IV = (1LL << 50) / mod;
	VI = (1LL << 50) / phi;
	for(i = 1; i <= c; i++)
	{
		ph = (long long)phi * pr[i] / prw[i] / (pr[i] - 1);
		K[i] = MOD(MOD((long long)qpow(mod - prw[i], ph - 1) * prw[i]) + 1);
		fac[i][0] = 1;
		for(j = 1; j <= prw[i]; j++)
			if(j % pr[i])
				fac[i][j] = MOD((long long)fac[i][j - 1] * j);
			else
				fac[i][j] = fac[i][j - 1];
//		printf("!%d\n", K[i]);
	}
}
pair< int, pair<int, int> > getf(long long x, int m)
{
	pair< int, pair<int, int> > o = make_pair(1, make_pair(0, 0));
	while(x >= pr[m])
	{
		o = make_pair(MOD((long long)fac[m][x % prw[m]] * o.first), make_pair(PHI(x / pr[m] + o.second.first), PHI(x / prw[m] + o.second.second)));
		x /= pr[m];
		if(!o.first)
			break;
	}
	return make_pair(MOD((long long)o.first * fac[m][x]), make_pair(o.second.first, o.second.second));
}
int C(long long x, int m)
{
	pair< int, pair<int, int> > o2 = getf(x << 1, m), o = getf(x, m);
	if(!o2.first)
		return 0;
	int fv = MOD((long long)o2.first * qpow(o.first, phi - 2)), po = PHI(o2.second.first + phi - PHI(o.second.first << 1));
	int po2 = PHI(o2.second.second + phi - PHI(o.second.second << 1));
//	printf("???%d %d\n", po, po2);
	fv = MOD(MOD((long long)fv * qpow(pr[m], po)) * qpow(fac[m][prw[m]], po2));
//	printf("!%d %d\n", pr[m], fv);
	return fv;
}
int ask(long long n)
{
	int i, res, sum = 0;
	n--;
	res = MOD((long long)qpow((mod + 1) / 2, PHI(2 * n + 1)) * MOD(2 * n + 1));
	for(i = 1; i <= c; i++)
		sum = MOD(sum + MOD((long long)K[i] * C(n, i)));
	return MOD((long long)sum * res);
}

詳細信息

Subtask #1:

score: 0
Wrong Answer

Test #1:

score: 4
Accepted
time: 183ms
memory: 9732kb

input:

1 910276 554767
6
10
7
4
10
12
9
3
3
5
7
10
5
6
1
6
3
9
6
8
12
11
8
2
12
5
9
3
8
2
12
11
2
3
4
9
2
5
5
11
6
4
8
11
3
9
2
2
8
9
2
8
9
6
2
9
2
10
10
7
5
6
4
4
11
12
8
8
2
2
4
3
3
5
6
6
8
11
6
9
9
3
4
1
2
2
6
9
9
2
3
2
12
6
1
7
2
4
12
11
4
7
6
3
9
4
6
5
3
3
12
6
2
1
1
7
2
6
5
9
11
6
3
4
11
1
2
4
5
4
10...

output:

5419
364275
514407
329394
364275
229662
53120
520095
520095
509260
514407
364275
509260
5419
277384
5419
520095
53120
5419
115262
229662
243797
115262
416076
229662
509260
53120
520095
115262
416076
229662
243797
416076
520095
329394
53120
416076
509260
509260
243797
5419
329394
115262
243797
520095...

result:

ok 910276 numbers

Test #2:

score: -4
Wrong Answer
time: 776ms
memory: 7544kb

input:

1 972231 293475
7
1
9
6
5
1
11
5
5
12
2
2
7
3
4
10
10
3
2
10
7
1
10
9
1
3
5
6
7
2
7
4
1
10
1
9
3
10
10
2
6
11
4
10
12
8
5
2
12
4
9
12
7
2
12
4
3
1
2
9
12
1
4
5
6
12
6
5
9
2
5
12
3
4
6
12
12
2
1
6
4
12
10
5
12
7
9
8
3
8
10
5
3
6
12
7
7
10
7
10
8
7
7
2
2
4
8
6
10
8
11
6
11
10
3
9
5
2
5
1
10
2
11
4
4
3...

output:

117936
146738
29445
289464
209790
146738
59913
209790
209790
158067
220107
220107
117936
201765
284305
235510
235510
201765
220107
235510
117936
146738
235510
29445
146738
201765
209790
289464
117936
220107
117936
284305
146738
235510
146738
29445
201765
235510
235510
220107
289464
59913
284305
2355...

result:

wrong answer 7th numbers differ - expected: '240513', found: '59913'

Subtask #2:

score: 0
Skipped

Dependency #1:

0%

Subtask #3:

score: 12
Accepted

Test #5:

score: 12
Accepted
time: 2ms
memory: 6708kb

input:

3 1 334547
8234

output:

179079

result:

ok 1 number(s): "179079"

Subtask #4:

score: 18
Accepted

Dependency #3:

100%
Accepted

Test #6:

score: 18
Accepted
time: 293ms
memory: 9880kb

input:

4 1000000 581873
49881
62491
206405
26106
129239
174098
141494
61402
149825
241992
8109
243567
71918
203927
278575
263516
143582
32237
195508
269119
9111
105700
80919
229859
150334
171917
78447
62500
190063
138903
6395
222902
118653
136505
242467
64984
170330
287622
27089
35823
107672
273459
188857
...

output:

225562
278095
494263
533616
449513
172629
433105
169217
156602
470240
127840
224903
148625
143635
385698
428034
270424
224704
326598
317786
205590
556103
563899
492571
87003
417735
350849
476300
65308
462020
373541
56205
35476
425631
345156
395965
377993
402141
119653
299737
4555
400632
420936
58015...

result:

ok 1000000 numbers

Subtask #5:

score: 14
Accepted

Dependency #4:

100%
Accepted

Test #7:

score: 14
Accepted
time: 483ms
memory: 10720kb

input:

5 1000000 840643
596357868225427095
792903040511847841
549819683428503148
982786835970534376
855138540813992974
101968907510306081
885121351101383723
127972727417081251
728407510651610501
998897446686193527
889398142082696651
17276066104970301
87773104284997915
716559595019194816
538865162230963483
...

output:

0
149057
0
0
0
0
13853
0
0
0
618602
0
0
0
0
0
243219
264897
0
0
0
0
0
0
0
0
0
0
0
0
311655
0
0
0
670015
171419
0
0
0
0
0
0
0
0
763198
247491
0
0
0
0
0
0
0
0
0
0
0
513609
0
0
0
0
0
0
0
0
0
0
0
0
0
0
37092
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
720992
0
0
456272
0
0
0
0
0
210850
0
0
0
0
0
383431
0
0
...

result:

ok 1000000 numbers

Subtask #6:

score: 0
Wrong Answer

Test #8:

score: 0
Wrong Answer
time: 1402ms
memory: 7896kb

input:

6 958477 522361
280121915553826833
734266539148641647
72849162479700582
274266741463686096
60278972064195458
828423669427600612
571432949203039978
518511460268700898
486268614705621285
19216283231217074
611458416727512530
175147354285288662
799769622289998997
400123443628688299
145546980862133838
40...

output:

0
447738
0
149246
447738
298492
298492
74623
0
149246
223869
193620
447738
149246
447738
362049
0
0
0
373115
0
264460
149246
298492
74623
223869
0
10776
298492
74623
447738
0
447738
298492
223869
447738
0
218634
447738
293053
223869
0
447738
98454
223869
338869
0
74623
447738
0
149246
223869
0
29849...

result:

wrong answer 2nd numbers differ - expected: '0', found: '447738'

Subtask #7:

score: 0
Wrong Answer

Dependency #3:

100%
Accepted

Test #13:

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

input:

7 1 731039
314313205082038759

output:

103928

result:

wrong answer 1st numbers differ - expected: '0', found: '103928'

Subtask #8:

score: 16
Accepted

Test #33:

score: 16
Accepted
time: 7ms
memory: 5420kb

input:

8 9963 251
831797004675585320
494759973681332858
701341496127272302
252910460485222469
250965009655458584
366193481309061299
633134388675839346
791999098066205672
196620805863610860
363773642045280947
466508590762410710
407790578717064135
181590911404670570
570642047249889864
70138464625729452
23634...

output:

0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
204
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
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
63
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...

result:

ok 9963 numbers

Test #34:

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

input:

8 9967 6043
820328543276206812
181987384710842549
607221769552657162
341958396909446562
323372299362111304
912735937493462137
261510727281638358
792961465908198578
724729139273707925
61144688983588693
803871679975888144
565482268842659147
653581946336745517
701605486107526593
237425098688490866
3911...

output:

0
0
0
4601
3550
0
0
0
0
0
0
0
4890
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
1943
0
0
0
3598
0
5239
0
2888
0
0
0
3581
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
4367
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
1295
0
4008
0
0
0
5375
0
0
0
0
0
0
0
0
0
0
0
0
0
...

result:

ok 9967 numbers

Test #35:

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

input:

8 9958 7341
246592510376086877
843442167129623384
163968090028533751
786994286411665724
810314145468625407
382997160361312553
621227536566512389
782654969130405492
662775335088395473
723417297592011109
102999527027241303
490566704238479035
460383429537079806
770514075045815286
862086443272202320
491...

output:

0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
1875
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
4701
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
3846
0
0
0
3225
0
2001
0
0
0
0
0
0
0
0
0
0
0
0
0...

result:

ok 9958 numbers

Test #36:

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

input:

8 9995 6385
923142108771350737
257950038453679451
536185509148236859
123994810398239828
655641306130430676
720060704445331255
100185112829379915
969736120911358569
88295557636108209
985229226008732676
121012502328734425
208637791506917285
465480660767217532
270404172746200856
188217877755686220
8611...

output:

0
0
0
0
0
0
0
0
0
0
0
0
3365
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
6290
4175
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
5460
0
0
0
0
0
0
0
3270
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0...

result:

ok 9995 numbers

Test #37:

score: 0
Accepted
time: 8ms
memory: 5464kb

input:

8 9986 173
616350028627206083
373618134733377525
511700823897700555
242227241128829686
514868167357355607
397500099089111965
358047306663207071
864963899222887428
441742103082050692
79747708146834517
193279633511836619
455494397124008884
290304986099763677
192943969860115773
999569762267228801
51519...

output:

0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
121
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
0
0
0
0
0
0
0
0
0
0
0
0
0
139
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
...

result:

ok 9986 numbers

Test #38:

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

input:

8 9922 3815
980134735794669132
340451576512629641
916261323337020513
961588450139733298
606890924942839243
604420709399644601
559517946721716851
536700142889319911
331110861404036875
371230996480430738
574124765433697807
506302435162527428
52794550999031066
927328113430744153
891630507895187405
2415...

output:

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
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
2730
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...

result:

ok 9922 numbers

Test #39:

score: 0
Accepted
time: 35ms
memory: 5512kb

input:

8 9921 7545
84307725194286651
875239149408876992
764783773180591937
695879634385962619
812182005507271555
608328282234108083
301758663052025733
511628080822487181
276931834242496785
509220340102936075
961667521409256800
874525335129851843
368294539474902706
73765674400326403
37830957992997285
315147...

output:

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
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
75
0
0
0
0
0
0
4305
0
0
2535
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
195
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0...

result:

ok 9921 numbers

Test #40:

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

input:

8 9952 7357
224766152006290767
472480143124120628
191863347926658903
749444983273484702
7260615477914965
260862181156223569
288726169100135869
940760523335181321
604250633147606021
933133954718742400
695601019212574678
673050554223660673
607021343602215395
669832485551539178
853955876448054742
64822...

output:

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
0
0
0
0
0
0
0
0
1337
0
0
0
0
0
0
0
0
2590
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
0
0
0
0
0
1463
0
0
0
0
0
0
0
0
0
0...

result:

ok 9952 numbers

Test #41:

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

input:

8 9964 7135
828538342263222786
373021611609716674
79938886687698695
36132372667558654
514677924786213726
481129347348919061
140527838258218819
58146584406210174
735896530635868722
419610580516772759
962841512556863078
565618117240702777
786445523170830699
246235334522727834
35415921722589846
5394601...

output:

0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
3610
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
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
4930
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
1935...

result:

ok 9964 numbers

Test #42:

score: 0
Accepted
time: 43ms
memory: 5592kb

input:

8 9979 8745
725034740662684938
405429699248793690
485494472420218098
935359060622766351
54775653102112806
329352051104979909
602583900805321870
56411817802250529
972873270657787432
398644445686915691
941779835546089793
193150681056822101
478020269547157778
953450049487365905
443834652742237895
15378...

output:

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
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
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
...

result:

ok 9979 numbers

Test #43:

score: 0
Accepted
time: 32ms
memory: 5576kb

input:

8 9966 2343
24937597121290466
290972337658876277
543511157343240183
442568325503258648
998216986952187757
835024136728339087
416485393615188569
429745417591258534
664425233729693692
218020416210383084
288505744860459316
632584473979288964
692757888148446943
407374998807512565
317249142497688254
7953...

output:

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
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
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
...

result:

ok 9966 numbers

Test #44:

score: 0
Accepted
time: 52ms
memory: 5424kb

input:

8 9920 7035
190746627251475452
61143926689671428
776066209067863963
904378922365391840
484694428575386948
508625347060077571
311415677276324964
541954236774698788
423529167291285977
860263733758421783
924066001943130319
760857568832192499
751010219819144685
935475775240480817
65390773463860518
95520...

output:

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
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
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
...

result:

ok 9920 numbers

Test #45:

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

input:

8 9901 3459
971506300495980541
449584711509930435
865623287404961452
531804090039590835
416539167212644034
732686100618982140
917166327452382276
488329727463142582
208056968914009358
889018144671117938
161221554990149781
115470820867546621
376032901887570485
454639335933228465
265533427620368919
703...

output:

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
2175
0
0
0
0
0
879
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
84
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
1338
0
0
0
0
0
0
0
0
120
0
0
0
0
0
0
0
873
0
0
2253
0
0
0
0
0
0
0
0
0
0
0
717
0
0
0
0
0
0
0
0
1500
0
0...

result:

ok 9901 numbers

Test #46:

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

input:

8 9922 1341
620568044946579161
94959636611894647
126088360550918436
435592416807086669
148386281934389750
232227818066506451
316223661052775274
692689041297777204
590898248939031159
734695917081072534
892063067998582189
212620799448817154
285832707337918773
588493336321841757
87593957369421071
55596...

output:

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
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
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
...

result:

ok 9922 numbers

Subtask #9:

score: 0
Skipped

Dependency #2:

0%