QOJ.ac

QOJ

IDProblemSubmitterResultTimeMemoryLanguageFile sizeSubmit timeJudge time
#20514#2574. Fancy ArraysAppleblue17#TL 2219ms92100kbC++172.9kb2022-02-16 12:53:012022-05-03 10:20:21

Judging History

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

  • [2023-08-10 23:21:45]
  • System Update: QOJ starts to keep a history of the judgings of all the submissions.
  • [2022-05-03 10:20:21]
  • 评测
  • 测评结果:TL
  • 用时:2219ms
  • 内存:92100kb
  • [2022-02-16 12:53:01]
  • 提交

answer

#include<bits/stdc++.h>
using namespace std;
const int N=1e8+5,M=220,mod=1e9+7,B=32;
long long m,n;
int q,s=1,ans[M];
bool pd[N];
int prime[N];
int cnt;

int mul[M],inv[M];
int C(int m,int n){
	if(m<0 || n<0 || m<n) return 0;
	return 1ll*mul[m]*inv[n]%mod*inv[m-n]%mod;
}
int ksm(int f,int x){
	int tot=1;
	while(x){
		if(x & 1ll) tot=1ll*tot*f%mod;
		f=1ll*f*f%mod;
		x>>=1ll;
	}
	return tot;
}
void init(int lim){
	mul[0]=inv[0]=1;
	for(int i=1;i<=lim;i++) mul[i]=1ll*mul[i-1]*i%mod;
	inv[lim]=ksm(mul[lim],mod-2);
	for(int i=lim-1;i>=1;i--) inv[i]=1ll*inv[i+1]*(i+1)%mod;
	
	pd[1]=1;
	for(int i=2;i<=lim;i++){
		if(!pd[i]) prime[++cnt]=i;
		for(int j=1;j<=cnt && i*prime[j]<=lim;j++){
			pd[i*prime[j]]=1;
			if(i%prime[j]==0) break;
		}
	}
}

int tmp[M],num[M],e[M],id;


struct mtr{
	int t[M][M];
}P,A,R[14][B];

mtr getnew(){
	mtr tmp;
	for(int i=1;i<=s;i++)
		for(int j=1;j<=s;j++)
			tmp.t[i][j]=0;
	for(int j=1;j<=s;j++) tmp.t[j][j]=1;
	return tmp;
}

void qmo(int &x){x += x >> 31 & mod;}
mtr operator *(mtr a,mtr b){
	mtr tot;
	for(int i=1;i<=s;i++)
		for(int j=1;j<=s;j++)
			tot.t[i][j]=0;
	for(int i=1;i<=s;i++)
		for(int k=1;k<=s;k++)
			for(int j=1;j<=s;j++)
				qmo(tot.t[i][j]+=1ll*a.t[i][k]*b.t[k][j]%mod-mod);
	return tot;
}

mtr ksm(mtr a,long long x){
	mtr tot=getnew();
	while(x){
		if(x & 1ll) tot=a*tot;
		a=a*a;
		x>>=1ll;
	}
	return tot;
}

int a[M],b[M],val[M];


int main(){
	init(M-5);
	cin>>m>>q;
	long long x=m;
	for(int i=1;i<=cnt && prime[i]<=x;i++){
		if(x%prime[i]) continue;
		int tot=0;
		while(x%prime[i]==0) tot++,x/=prime[i];
		tmp[tot]++;
	}
	if(x>1) tmp[1]++;
	
	for(int i=1;i<=80;i++)
		if(tmp[i]){
			num[++id]=tmp[i];
			e[id]=i;
			s*=num[id]+1;
		}
	
	
	
	for(int i=1;i<=s;i++){
		for(int j=1;j<=s;j++){
			int x=i-1;
			for(int t=1;t<=id;t++) a[t]=x%(num[t]+1),x/=(num[t]+1);
			
			int y=j-1;
			for(int t=1;t<=id;t++) b[t]=y%(num[t]+1),y/=(num[t]+1);
			
			int sum=1,tot=1;
			for(int t=1;t<=id;t++) sum=1ll*sum*C(num[t],b[t])%mod*ksm(e[t],b[t])%mod;
			for(int t=1;t<=id;t++){
				if(a[t]+b[t]>num[t]){
					tot=0;
					break;
				}
				tot=1ll*tot*C(num[t]-a[t],b[t])%mod*ksm(e[t],b[t])%mod;
			}
			P.t[i][j]=(sum+mod-tot)%mod;
		}
	}
	
	for(int i=1;i<=s;i++){
		int x=i-1;
		for(int t=1;t<=id;t++) a[t]=x%(num[t]+1),x/=(num[t]+1);
		int tot=1;
		for(int t=1;t<=id;t++)
			tot=1ll*tot*C(num[t],a[t])%mod*ksm(e[t],a[t])%mod;
		val[i]=tot;
	}
	for(int i=1;i<=s;i++) A.t[i][1]=1;
	
	R[0][1]=P;
	for(int i=0;i<=13;i++){
		if(i) R[i][1]=R[i-1][B-1]*R[i-1][1];
		for(int t=2;t<B;t++) R[i][t]=R[i][t-1]*R[i][1];
	}
//	return 0;
	for(int i=1;i<=q;i++){
		cin>>n; n--;
//		n=314719601137586866;
		mtr T=getnew();
		
		long long x=n;
		for(int t=0;x;t++){
			if(x%B) T=T*R[t][x%B];
			x/=B;
		}
			
		T=T*A;
		int tot=0;
		for(int i=1;i<=s;i++) tot=(tot+1ll*T.t[i][1]*val[i]%mod)%mod;
		cout<<tot<<endl;
	}
}

Details

Tip: Click on the bar to expand more detailed information

Test #1:

score: 100
Accepted
time: 11ms
memory: 90864kb

input:

12 3
1
2
3

output:

6
21
91

result:

ok 3 number(s): "6 21 91"

Test #2:

score: 0
Accepted
time: 84ms
memory: 90924kb

input:

1 150
471816347971198367
934144370769132530
85747619384378846
928941512582005725
154937870030720168
947932149793416512
27783441557851811
522085897018258944
254251197759739965
280173028039582607
323577718378116194
390211126917894813
349211961997885462
482844442408522462
582732208453073301
94800734555...

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 150 numbers

Test #3:

score: 0
Accepted
time: 84ms
memory: 90892kb

input:

2 150
879653409269605014
957081824205994700
92943925332284309
70508831927780168
72367833784810922
57052500883916366
260855517197770739
493364569696106472
261906268272035425
712282959082227662
35005533487670014
740269757357303611
472541044721679500
231355986572948422
563516773952248704
38987628675191...

output:

1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1

result:

ok 150 numbers

Test #4:

score: 0
Accepted
time: 77ms
memory: 90696kb

input:

4 150
833174642454220423
721913650877167279
111257970647375842
922819627392160450
408011919008881312
938552585499192014
401181394137854787
154596954164557809
43303362814617574
450360165684736834
713407776281798115
265067947883317301
820681723927726574
17493726254665319
431343457571478167
51814600647...

output:

468840309
547289647
533838877
966360705
857529002
153274687
262629852
52838138
491303862
824933368
322126614
254980983
479226482
849822478
733697869
39083554
972201092
931290745
94464717
488665996
671570906
328618580
560220503
648667666
629662517
387210606
508021018
647625623
446432016
725472621
181...

result:

ok 150 numbers

Test #5:

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

input:

12 150
866520608211357891
826644240983841587
604468068635680936
683891212731586479
729458231854829796
199304421232371994
115565992620864149
582246847462487026
45026322404633290
991496269676336501
828552610616377158
777876324164467943
21599638116777490
828672919384884473
156000006365142361
1075758095...

output:

779414664
514445561
232707217
332166208
129233036
140771797
795601301
985364453
520952055
724746825
753012961
330741891
856478920
617535185
769187104
694821591
377746976
624170068
604988921
681705434
307373491
860391243
993177813
401466218
638396860
81657365
567590547
536248402
218207546
850043246
7...

result:

ok 150 numbers

Test #6:

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

input:

60 150
942384627889050160
632722531683900587
323010899964408037
768156669746553097
910441269274010456
574994561230251602
991998693470233584
946559918384472428
688850429932902531
546016664495112655
911292584182165502
544392675853675112
286896336919591702
26067995914490533
342959982557875555
652184567...

output:

932200580
903893996
357154050
968506185
742674333
892926972
955069213
359920050
662550206
709081432
789644301
156063250
217976189
960971758
150053868
654190187
4302337
143734760
134807911
682516411
414799732
641288662
760159256
358958740
258320312
382386241
181861029
980283133
85490921
826348474
915...

result:

ok 150 numbers

Test #7:

score: 0
Accepted
time: 78ms
memory: 91004kb

input:

420 150
652643102578585626
815592668110344564
80182963922677648
329298533050661052
888030230126602620
366600500217079827
410187526382051676
102382793137115355
274746471179172353
296927801740189908
315100659826195468
117705908453673624
768586284103816365
68311227918233771
180984322159013983
934861174...

output:

134106992
679303625
834034299
991574091
800679260
187365176
338079081
632426140
889580947
359580371
291928987
167306560
879609773
6190610
230006744
690370376
32999033
279019618
258258432
470436938
155317311
403241661
56033583
77078814
968951238
37546219
154714275
643164852
354497133
450000862
491335...

result:

ok 150 numbers

Test #8:

score: 0
Accepted
time: 75ms
memory: 91084kb

input:

4620 150
297322315854726773
280471159266106599
699801246349452330
65496083279950550
871398581662271626
856073774431287314
261685312184467620
794118362921655401
559675718578383421
852245166791982043
206354949512966676
74912770463068510
763582430583263339
682350125491835657
902249948237866072
34545707...

output:

986044811
103091966
935113777
583542759
22612061
321972881
54295640
624452113
567960641
103460045
69195739
318209967
920265424
943514529
699397996
726777723
966124283
112846048
521332082
451189762
618299099
289852269
781213823
983239700
562263268
288749357
822981064
614412918
688340550
849355405
193...

result:

ok 150 numbers

Test #9:

score: 0
Accepted
time: 74ms
memory: 91296kb

input:

60060 150
321042833671319069
814779641977482535
206907881258140242
767656477507514350
965658116010881153
888046414032773423
752829149707163137
37075116613065442
825910891680936350
565535799506538902
42554938199054555
8281169553665359
762279657524288035
721144630802920750
317996750034298205
925077279...

output:

74005897
258648189
740728514
951722800
984957343
681780261
798706732
228390199
206326177
200055927
952166057
303251351
111205729
988934736
386979870
98349805
70618759
601550202
318699486
271487431
26515923
34666519
949278619
788840050
6330372
598336830
924291965
505223310
870746431
867707461
8648310...

result:

ok 150 numbers

Test #10:

score: 0
Accepted
time: 83ms
memory: 90208kb

input:

1021020 150
150546375236259464
956402079575897507
968744791372351937
13463566892651571
692798889396376374
916586573012377121
924472563871303333
240428216767012645
201769115986535644
434378618828710810
128004453899931139
206891611964666356
645377478508905195
815021290558325956
719028170873713564
1930...

output:

262996144
987798410
14820748
289072324
963824210
979941239
585955578
518300473
129823444
534729569
25449906
226686496
186371714
410946085
594251433
271314073
738280663
196494119
903815636
879387765
824397505
708849774
389012220
686309715
258859407
35876421
991782680
75766926
93598945
35416944
774534...

result:

ok 150 numbers

Test #11:

score: 0
Accepted
time: 87ms
memory: 91504kb

input:

19399380 150
236744048803792416
885780066050607118
828951197292810646
284651790382979731
606532017420458180
560079481459864793
539163183635352360
482802457708205662
228992116223889573
913777324385054202
906030569026659864
377107783185934542
483336437389083834
321631993535981481
724639864832760572
90...

output:

12331829
642558635
824299074
413423313
999070667
197490327
97388134
22927131
388819376
114986062
187368983
954105673
443408571
53711161
796465194
241085176
578817122
130283588
553303116
777107049
199876531
26416438
518944833
431524394
261407022
744927174
929895387
750357617
538155073
131439019
71960...

result:

ok 150 numbers

Test #12:

score: 0
Accepted
time: 78ms
memory: 90132kb

input:

69657034752000 150
403776100446711204
876994814256699519
358809067106070890
412670168821855830
205995758175869757
572442827386738585
923826004198949890
339609305869204070
520518044744048844
294563501488160749
400224049857958833
591478758481285289
494376786934891788
656940592622961750
649287802846795...

output:

503414314
635744710
692661894
728926999
52090322
412610766
863876734
832848120
218233091
626436736
960714899
252407342
641482308
576955912
787908231
539061074
961790198
322709898
875187824
81605008
176872142
510266542
915296599
716039366
480916810
50673040
901814730
50935546
19662315
394302225
21210...

result:

ok 150 numbers

Test #13:

score: 0
Accepted
time: 866ms
memory: 91540kb

input:

6257464012800 150
314719601137586866
70900274752717238
211126593622501975
861725907911381796
567133665411030378
284058563770137851
804925287843405996
585441965108843256
855862024117061122
601973598224965807
108390577626243554
575443097322310047
753119410812825352
946809189769995963
76770059502845287...

output:

475032565
290775373
489979478
321501280
761240800
351339241
183212171
720236438
695638228
323742760
526112779
8075269
185793301
646941917
150587927
126154752
837648802
469588136
217667863
644656982
375644944
779034055
636078243
613827208
890527928
829790443
306032414
50536423
637085919
711485758
121...

result:

ok 150 numbers

Test #14:

score: 0
Accepted
time: 73ms
memory: 91864kb

input:

3822059520000 150
233352203103252899
451721675049695222
580495228436037589
730521692678170445
980965747920244405
286204773399710667
366685102459854512
827932529903914647
273266375204410411
968924059112196102
734752138335531757
576392065688431467
966518574274678504
331566159047596140
7769068646450053...

output:

125701678
766052790
302068200
36223645
317039070
587093547
178139501
540316258
855024702
885473877
720315393
764775190
508946909
169201758
717484657
283166265
971645212
882437622
366755647
647283947
548711258
397287283
355010367
982467481
913406739
37136808
643756444
668617043
935482419
43498770
990...

result:

ok 150 numbers

Test #15:

score: 0
Accepted
time: 490ms
memory: 91216kb

input:

2330275723776000 150
351539650438447062
947410064957435690
244790871529927061
822401132221537063
316684551962201455
902302738646331855
974090807886547631
263662956401289502
819546516065007650
72447651400409911
978260761000927428
577313335019137789
114672121773336609
378919273138533286
44816349352241...

output:

41693690
561254721
687926710
96770169
508773748
229496743
253157059
629085461
860101679
127459725
701647351
568918291
359327885
831799237
667788119
25346676
270701795
815765295
670895227
347925722
838666950
967095738
796358884
140484358
196290053
145305954
623087258
709408154
852963691
395345412
980...

result:

ok 150 numbers

Test #16:

score: 0
Accepted
time: 321ms
memory: 91696kb

input:

5081248972800 150
14034916097171860
76829817517834350
315571288556980229
824236787981547494
670472484843266516
202104400167726712
316723642831433345
158537375431394887
3926831973845600
242688971629738175
90685878467140526
300210610412072285
963181266810917060
365559385723497735
65680936568358458
796...

output:

420919332
764262912
171453571
568853814
140497659
784036188
493954369
405951510
341151547
802054558
964161156
286839783
249396818
435772742
374740646
107972229
61672608
979068169
947025592
122856106
74547874
712576858
355327049
776762126
746436474
529926747
989799757
284206356
548530244
641647812
53...

result:

ok 150 numbers

Test #17:

score: 0
Accepted
time: 387ms
memory: 91376kb

input:

9127507905816300 150
572029369058014645
756214776104020845
417374738883645239
21816646190169152
44399622060475269
459996240658031269
474533933701621495
231817636924665748
364412871930663892
286740780058339587
147284952004952715
64759211260610644
140125305351615938
394773822393587633
4975366283029319...

output:

586603513
800903178
631198782
544492165
823519129
79151508
610081100
404541475
379439052
164736137
113984710
562934259
833945822
130627753
584951857
9839705
952141147
225688913
589547755
397815438
839031037
63083267
939136698
573078563
163108592
293528215
434904984
615110398
196019692
744949147
2811...

result:

ok 150 numbers

Test #18:

score: 0
Accepted
time: 377ms
memory: 90248kb

input:

9127507905816300 150
124387763765905436
642098115362734193
892478431024477507
281074720584021410
868302351667766165
774937024494594549
716894338911422860
255483596749156944
869600866675015357
327498623247633391
587547082957105113
442316367816901716
690419350441255815
281828128754480802
6008185931771...

output:

501143379
596549548
250412510
929059286
11224524
661164778
233279843
956597838
137254052
743571375
616724986
360703414
917574782
855596781
662916831
624820829
170857518
797975021
504063078
971775810
459981828
930452860
148431978
738081391
859276317
922959483
59637004
625173003
566949596
723407446
22...

result:

ok 150 numbers

Test #19:

score: 0
Accepted
time: 379ms
memory: 91844kb

input:

9127507905816300 150
32748491166087298
19276727894270697
704957137823412305
615382783838124570
464682437528640248
487442307952214555
472023203988094362
204368473065785492
737133264994434813
791092736593123081
926645311830748419
87408971672728254
574836378621525058
212203091994920988
3210813212723367...

output:

653357891
565317605
416293093
544882406
834336841
595226156
242511941
979531931
639156826
397413314
494428555
861470168
892750780
865285138
279615810
669634414
718353580
625044761
981474356
645341201
104334428
252190696
728505686
955314100
945938182
183540960
984141249
865418936
496323425
606414523
...

result:

ok 150 numbers

Test #20:

score: 0
Accepted
time: 258ms
memory: 90832kb

input:

5645039165766000 150
366621639431416026
232827464739847216
173821701278572297
858634626391423036
395571049461057560
361050684557444986
681799136620420945
330789042379463522
751178984318142329
304558271276587634
954142323894618083
643006551437425
142208159581303828
608630182266905548
7757240771324224...

output:

108497074
875020651
795046047
681808296
452049646
449763642
327240094
917946393
829331686
908456310
514681274
883065869
374741241
680211652
212580109
718651377
81323136
560974705
102186562
37232324
905480199
551286808
786749166
576301510
160166807
515381406
671550678
175149925
917040024
503214462
56...

result:

ok 150 numbers

Test #21:

score: 0
Accepted
time: 238ms
memory: 91296kb

input:

5645039165766000 150
334295703128908772
345429567413376272
253374074506792199
529881046177737340
106562982995396178
558966154090354453
203358899245221185
227533694827561942
421248947941797120
542075838688798660
236875719697459328
305964207658765923
206992494229276724
421183911811048085
3074298178709...

output:

403194720
871535871
164531138
91860690
595706599
716408884
216813149
769479274
700046632
860691398
481235625
886421844
24981970
408481494
10586064
81247362
303104371
929329673
886287056
454501492
220832934
716782297
232273794
104072326
589427752
353956824
246099372
784817369
631020458
776185521
2132...

result:

ok 150 numbers

Test #22:

score: 0
Accepted
time: 244ms
memory: 92100kb

input:

5645039165766000 150
59079617261192502
320826275755546166
305862964300355378
590534979069051983
581874820534438035
626048938399555358
751938767910763997
269225498575187372
783154593059056364
800306876413284686
943506701844598916
150316356446690691
901624270159007329
400521088092498119
37783123028934...

output:

778427265
864650766
191724606
812407318
569877264
55966744
496858246
530970860
378043054
925659868
703659488
656598632
797461139
453727734
65318206
867352987
933863152
266774869
503463046
808706488
355578128
713559358
505899589
787450583
568941066
481857090
549979005
358176478
756919706
746823739
87...

result:

ok 150 numbers

Test #23:

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

input:

3491921664000 150
102677079981348951
675424195532170339
985334795632718239
954000649032743864
741343640604487389
761322842701567391
829727151548148726
276735548200270068
570581793487912128
200437157515816157
8331786961232100
933689811384836171
486438336653795124
936223665779203614
636501284539654023...

output:

767302616
496808838
616561104
575522912
96663072
205681027
598247429
19168026
202593559
925318215
907137372
236463372
295504100
310233831
577667264
24112088
760155703
751495953
175543638
659630650
382177371
539441667
450167021
746373012
898515751
878610120
122524032
150070576
613866927
717847322
243...

result:

ok 150 numbers

Test #24:

score: 0
Accepted
time: 462ms
memory: 91760kb

input:

5402002814208000 150
456681771519058153
202992411829327027
904955383334026309
476678166287726503
679898505438687799
340656829598956415
569663001493610741
428269054355016197
906347727277708315
937197307763214126
347339239533547150
647565606142889664
571308973356964981
443469245587651618
2688451102622...

output:

414406512
502945629
558262648
803387903
391708456
3161917
784677960
247875590
208845068
496435389
502515786
570891394
469676588
314205520
955407672
787868028
562560022
53531358
715212855
950608928
789061919
102877090
179802892
49996044
686393474
688450070
723097275
617640461
258619582
634052395
8039...

result:

ok 150 numbers

Test #25:

score: 0
Accepted
time: 247ms
memory: 90896kb

input:

317764871424000 150
175754421635580525
431895910683377194
824939037412438903
641802082658065550
203075439565588414
211355520518408947
658910060173337302
761282600333001987
742751208216681465
397173196049865863
194023290881539357
48008582108184539
693189324423971064
50982040295432203
1643938306316946...

output:

688065915
496815111
646162438
528626944
5988434
165253254
876492971
737884512
475557065
333357661
816195454
840402958
868384524
814317710
435492012
615675081
992209825
779473615
988258382
602488218
825738601
7201800
695786450
300503433
379128048
41419854
535187293
470572345
891395096
901822324
60063...

result:

ok 150 numbers

Test #26:

score: 0
Accepted
time: 126ms
memory: 91168kb

input:

24443451648000 150
818324809271837531
717061181989507982
46057324292919694
433158265063818461
596340156055557677
47482014663138134
366777962716407039
307591293747746305
356178094203349951
995656990776894408
27903611156923779
791653392001840445
981427378685639090
690315048267334555
833736509562070184...

output:

593569269
389985890
861994389
621865115
644441594
373601411
806223176
164499448
422756335
22030202
903864332
59863918
465064828
663992171
662718438
625619749
813855361
181700594
69888664
548046787
473299047
128132505
192634531
646388985
74679864
160499061
923183307
772933960
879367180
209689933
5736...

result:

ok 150 numbers

Test #27:

score: 0
Accepted
time: 59ms
memory: 91404kb

input:

2222131968000 150
231955687436122149
954975865405421814
73223474661885172
867360392338079054
421373973547383157
262379528750793173
813925748862616601
206070520303616409
699709836837831998
729926488243381242
651146634477562186
175345248500192242
234788232566225888
139258205890848319
56870656160892430...

output:

7827436
647073100
506701746
587427596
394371177
905820612
147619592
401975012
371426024
965467689
504319996
959363818
15748243
54807729
490318920
571738909
276049863
395113396
230411686
108693896
150896339
427157892
274065218
130457321
451431986
460265186
39434956
365027814
134948104
869946560
93938...

result:

ok 150 numbers

Test #28:

score: 0
Accepted
time: 80ms
memory: 91388kb

input:

317447424000 150
967041283861630577
295451396640754240
128811525996935713
627515217416292179
125642339190854770
388390948390484060
30724409089572223
251109635821824741
932934410508109553
834354518480848632
412688610549402754
648390286788596911
82807989399489406
810878741726047476
264132014472093863
...

output:

49776520
278822083
123592572
602837018
141752377
435860044
89728439
243416147
259468808
793612554
444289751
298487966
541601432
297780608
588229092
6602084
319396252
31091436
834003545
458430306
842681550
888163914
405418468
645104246
555114068
355569245
809075812
264654806
866007871
926225698
11476...

result:

ok 150 numbers

Test #29:

score: 0
Accepted
time: 83ms
memory: 90628kb

input:

45349632000 150
146905481814418551
641893657106605437
550768418406982000
422746535526816556
973292926443698411
662038391163770803
847501843854332214
761915268342093052
135909244575480985
42118454643921102
607084993473535129
178149152388580012
296792889611219981
619279584189142839
176391448016209756
...

output:

434866157
667173968
946195694
696266459
526084658
53007847
958903128
669961636
677219778
962605974
418664532
871017950
835889308
862444533
537902697
703378823
941224588
541048603
130204256
688928545
443602304
894203053
328081059
70276650
734672351
795287068
1602136
173091818
393435673
996275381
6082...

result:

ok 150 numbers

Test #30:

score: 0
Accepted
time: 241ms
memory: 91256kb

input:

2932515813427200 150
899512099997783419
696478712700655596
964836640215081786
776779661034303880
907650612068139798
958354955120242931
915730850905000789
841406541422960365
424991915041478865
199966822876758245
51053176436815895
579294509396780243
347330157156224746
155447752784365697
99919629187369...

output:

248202971
832168639
887893661
632025569
939526934
420203658
5181344
788769766
606960987
857144331
750603011
440333919
162052527
788237880
962556441
741099860
647759027
465528500
509065121
685014271
491922882
118834083
87726148
138823645
709018113
454518472
391157202
701598931
696235288
182195490
115...

result:

ok 150 numbers

Test #31:

score: 0
Accepted
time: 167ms
memory: 90988kb

input:

154342937548800 150
718970274832080789
308607193623967311
826420225737237098
489911573439853373
222047548486574382
112992469616622782
434041526076722620
230794083867370632
687306447228968825
491188420356827449
791174336656690140
203106344432799797
503302187319183103
750858745223165662
44613353890612...

output:

49243221
898195913
193370627
661262962
814294509
907334604
945269126
426866851
774603179
213900686
43715316
883834434
78399795
270168952
13813602
287708977
552253355
265127868
144047887
968645525
438164897
370433383
433450720
347506434
151208076
808143832
983160280
306640854
538679739
360236334
9739...

result:

ok 150 numbers

Test #32:

score: 0
Accepted
time: 125ms
memory: 90252kb

input:

9078996326400 150
49875578655118369
333610511076916565
722099548444274532
602403634471287052
642253094379924124
241246109023633807
346274735251916158
658461541800948884
189290324933731064
760463098175993474
999507795870006554
357059928039438064
10803328012873703
396362734683442204
42226648204122103
...

output:

660251668
392256294
945974094
90675175
775432621
827124960
369445625
338836515
638268449
39107991
466436108
33907020
927207123
934294361
649876167
463187192
873765250
787949311
891267308
13674774
693102335
875595295
537017896
404141127
487028229
538763042
943257230
978980177
257918858
20433880
57935...

result:

ok 150 numbers

Test #33:

score: 0
Accepted
time: 84ms
memory: 91516kb

input:

698384332800 150
46798853035713297
90785585854800624
315955145113253605
46373688308865977
239612008009365257
620168191485741114
278600006467621265
879360225471860144
977824901813934919
570325574572512713
311745220370014537
603343442457186465
162922484962874669
392113918105666649
333365598367965196
6...

output:

885465109
582568321
124631862
859768868
570669797
136455793
136769150
63390859
894042345
748323512
291829722
498881232
455409937
494149528
308750293
287751560
676197094
545363609
447026604
531343150
762424205
888208506
409156180
986851628
503125610
145354653
195452808
607980140
949473676
696105212
7...

result:

ok 150 numbers

Test #34:

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

input:

63489484800 150
349924938831077656
101653887934531382
61327898455867890
513304916410465774
803132553288943295
700676625863046946
49714495611562351
493827599020435751
625284449852402335
322395957405818334
100066950484582428
804656377070709395
140425252102773947
987577232973556445
30089400951534928
59...

output:

761117653
264007689
842532773
12839454
491978384
159754789
813334806
838948965
442225962
142945636
686418618
211544859
561579748
696191485
371507128
953550596
279741870
269257278
571983036
925263253
921973298
214121761
5146566
920161274
161514544
864736235
626911518
365561711
237304105
994393344
770...

result:

ok 150 numbers

Test #35:

score: 0
Accepted
time: 89ms
memory: 91732kb

input:

9069926400 150
850228049126664815
979547636549699463
478959647665648697
496826776875020425
943628530374246340
710253493978282823
224233456208325400
385972903648375726
566806100198071355
171135854305087322
119203503098842449
542892875280702894
611827774397202378
855542796413151088
232883087255571080
...

output:

648958639
838147250
226058040
932301852
336945971
932732757
915482171
644256593
659809864
462104704
237201933
647685061
179835166
550634629
815251153
294858721
693131786
585529708
341159094
936772512
657901128
36253975
399855188
370403967
866841651
105243505
837784256
261934751
798975466
861373465
4...

result:

ok 150 numbers

Test #36:

score: 0
Accepted
time: 65ms
memory: 91120kb

input:

1813985280 150
714604037712805413
383609126063342828
677897959459124694
456193324900795530
665745096506305239
995814025521000401
328608307975422096
775351354889497130
477072815725418351
646823155094084067
324858010951423556
57989782468012722
678281663401728265
965652116424245481
937899106116234816
5...

output:

765405089
111878522
474792938
311175703
105897787
942700516
285383213
928764769
202928616
284066089
636083087
416614971
932615202
547036724
253713508
957082359
757796510
425386064
236701006
322726759
197240439
850018582
787757805
48420710
779795504
554277665
759283179
689564455
239462797
255041358
1...

result:

ok 150 numbers

Test #37:

score: 0
Accepted
time: 71ms
memory: 91572kb

input:

362797056 150
855171861258275402
713184733157578278
622636844265393757
989020387488907327
260462733354101570
243100138571246760
119051970786348974
125149608354592648
116196223399338874
879391138952638831
175859432798299759
959651311665057769
74659680313317335
638525860226345065
527307781633657367
78...

output:

440685936
62130686
634141092
936099616
633838119
136380347
901712574
855476213
159314759
826307981
263115271
864185207
251845019
409655730
125508393
962418188
509299893
24056287
508250682
131211865
332876694
185147530
888578551
378049480
851929344
585785910
776497975
313676789
355496024
853023871
85...

result:

ok 150 numbers

Test #38:

score: 0
Accepted
time: 127ms
memory: 91980kb

input:

2248262123627520 150
93332196486146221
661599597982758104
502226839055236443
344397571364280846
70161320389658163
820237646091547948
476341514733620590
755468983292531315
847463101764662706
770795110466125668
414289597815719684
71710750288846589
766154837110454815
499666610171062935
2322578481763297...

output:

991037154
162241674
971755711
39241323
769437373
541549404
905408696
854644977
948433478
206652320
928179510
742407183
465449166
434478611
840728359
999617401
97891182
510668252
343005708
191148555
436160749
562398419
790381110
801098648
372803228
996027360
466910441
741087605
873796831
724395532
66...

result:

ok 150 numbers

Test #39:

score: 0
Accepted
time: 106ms
memory: 91208kb

input:

97750527114240 150
781072635137395868
549614420753994810
879189726432204451
220745459580985025
510273251849861126
191670294625715760
193606198043272251
81093444545576467
991298304256083301
619233984793317486
656820656157409188
78107134876658427
402156208700478883
932503233700018836
59004664645490520...

output:

31510719
764526652
816048162
259131703
949358188
869550336
886064485
420974898
842128162
892406278
440706956
368632563
604256216
567412250
677201790
974916219
26860448
807253288
192604244
159420768
534958722
321667182
322173372
476903608
468396576
684161110
904267764
409505277
165936227
984295178
10...

result:

ok 150 numbers

Test #40:

score: 0
Accepted
time: 99ms
memory: 90936kb

input:

5144764584960 150
165896518345959591
618707655964761505
608467605916591938
980644765709987208
204407611030517421
113342208014575346
644249923266006119
999736671132342509
264547516505036609
181024850665555362
6070010816490001
277287210228057894
242751972235676879
23120878224313210
181967967658354138
...

output:

611877851
549963219
244691501
477888153
43487270
6726948
925340932
878073367
232470323
440390007
302558864
67495143
28006326
469844144
152637619
643048982
563359203
821530323
101736107
891112611
150423820
851983998
705908288
907125444
421200452
458096931
128571555
468038137
395987045
753098729
58879...

result:

ok 150 numbers

Test #41:

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

input:

1514679220454400 150
261127643738402901
176319891031748859
466642600033660341
366006404298095908
793388659716696664
699049891913481051
504903366294794700
952657641236955276
314311464374949782
24286791456830283
29317623093922833
667744481758501822
731399499363937948
505183770881881247
517201464691966...

output:

526945364
144886460
215821047
898453289
114465370
787454734
486983796
93626864
567552538
782075108
515675271
647496273
702869270
240663242
463513942
579269323
871999945
103292399
284967324
519104815
877358333
67047818
125743659
298356168
948561775
694231728
576491132
467748900
488710873
577950962
61...

result:

ok 150 numbers

Test #42:

score: 0
Accepted
time: 82ms
memory: 91420kb

input:

302633210880 150
895107725665042636
302900901888126385
683253867112716662
442827205264650922
453085908330940796
294438485208217570
752473048102051800
480002200718728483
978454820226656326
16447519458631045
249889889131068081
410370390753087513
831501961241306262
365271718181966253
47545297895082891
...

output:

772541825
154306688
618761216
526044764
534909073
642832865
906265495
823702380
143336156
707625125
750366442
574233787
74164323
920966867
934865610
219823300
356545972
301186144
917222455
508624561
375613035
109156902
59679301
567400275
782228197
546083230
553939767
650994639
649405510
448338016
45...

result:

ok 150 numbers

Test #43:

score: 0
Accepted
time: 77ms
memory: 90496kb

input:

3450600590976000 150
987742424980763575
263217397970483808
421918571498214146
788792028792655746
337365005053733120
951040522325356770
586769205413874877
928845579298854504
625603029741011421
211607938596893357
488324257789175114
249482453131714913
88585068884255968
848628961675500114
43082267340002...

output:

155104288
429955997
150508211
706259190
830304391
499674768
158137831
314684246
674094180
148837813
232816060
646426237
301833417
607742262
311279833
699656454
289441015
974859879
698402357
620322857
93675139
965968978
508664928
639212230
404090087
258633262
804277073
896437435
982960462
129789719
6...

result:

ok 150 numbers

Test #44:

score: 0
Accepted
time: 239ms
memory: 90956kb

input:

1980734365209600 150
534657067603009629
881805053775047645
477247066944826587
905977165363979879
641817597767279991
687382162385863919
932752095016367580
643810024067977247
723644318962388978
328367421120021117
221245500528281473
345693074906013064
309802191042553506
164125501827293367
8704231397841...

output:

200441311
323435267
942234855
374148325
499542500
620456928
376390880
470634225
420187551
875131257
93174292
176525829
461537588
443250625
499787648
145324443
691814502
963240352
581506070
896619635
631436204
979536112
149214630
352673136
832870528
42266867
398917090
43171533
215889389
852305695
631...

result:

ok 150 numbers

Test #45:

score: 0
Accepted
time: 128ms
memory: 90736kb

input:

116513786188800 150
330822184423823905
566679989731789978
858420971368435005
345009258426790670
471534485386714258
3296448949895871
655355888733902525
732809415960868797
738927224365528859
117878822936397938
371702323417699321
872707218234320687
596915116605237834
454757487364977715
4475052347630574...

output:

996939869
913417993
935216307
191822207
930161597
889774823
10096092
545329027
533879339
117241378
656944919
16899726
719438763
660915960
822145316
901493454
706005977
933612982
46784267
547490807
694797881
384342630
328901976
562763260
671071304
276909036
233377484
398679149
147156131
141582633
754...

result:

ok 150 numbers

Test #46:

score: 0
Accepted
time: 75ms
memory: 90328kb

input:

8962598937600 150
574732967457841041
352887976260188609
861987401549137430
238704337556893266
116442422124296082
698836569671829534
281672277217314405
446453598897508984
315473980170507928
89577232513172134
825307570371948882
534908096937045121
16771287185515490
555711288525371656
466766550273239296...

output:

431139859
37050501
568819681
832874221
815196783
511710762
542520676
667744005
279370871
391081383
237687920
692933654
747320858
553481750
622852610
463525030
990178998
841824108
981389622
897999102
538803178
428072179
881187812
765787425
250821091
238413621
551960725
426491332
875887121
258834709
4...

result:

ok 150 numbers

Test #47:

score: 0
Accepted
time: 82ms
memory: 91392kb

input:

23279477760 150
518342971561386247
316322868190764724
340732860596260902
495107615003515350
720967203254279433
90050930558836701
988425400408489058
18916001066952885
41470734164595150
640799342297382809
473893209029385863
335282387604602859
106555560400978026
709135837820813411
551040588137655177
87...

output:

652075159
554656400
319976585
757417381
283474018
780217035
776008165
398193999
926987403
679588429
907467101
65374662
465883075
25031044
752127319
149380109
232970861
784543957
527041527
927625729
167464076
577326641
234855680
492302787
675474580
288380214
781805305
635972159
991686078
823412001
18...

result:

ok 150 numbers

Test #48:

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

input:

3175796937600000 150
734755594916017671
5729121638547025
652532224055018698
571322505881225676
713596520853253973
291895531239841709
636706990220588949
357210886379207360
337046438282779513
433275979276747844
823973386069158491
671965309977958098
858777754477823414
992301529919840157
461250465435043...

output:

707755879
594754622
936058196
491216861
607156333
992228943
885211026
992065836
841833294
772998720
183403103
471467022
409387983
750230327
924896976
637867950
453172074
169819364
118507658
825997179
808725681
258728292
83098125
529260298
146523719
997071976
706438150
800623337
902749876
451335258
1...

result:

ok 150 numbers

Test #49:

score: 0
Accepted
time: 92ms
memory: 91280kb

input:

998107608960000 150
270027199762103584
581052466618460894
606430214253860901
286620393135082846
604618318477824156
275587831006900661
540905578617650585
40284871135574631
607786894295456693
394563307250282923
157907790829146577
852499678502599432
755490214768912355
835145008741668759
547740420382664...

output:

35663632
290121133
500629931
901522867
630165033
360769646
484916344
792902247
782981871
413318395
341922753
882944356
684896306
323482439
79186051
109622415
103740890
165309407
248060414
720961506
467884526
339315468
230685345
3205513
193046294
488103739
679637814
880081259
860000518
749033322
4713...

result:

ok 150 numbers

Test #50:

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

input:

90737055360000 150
715956582837089309
854373046106309130
362972905044160602
154779825707360761
84759229172646883
620661577867467669
990723939105854482
141737284915708548
440242864329543258
149745983446886559
879659004733346742
389454223763039433
812385197657656089
163533680737932207
3775375422791063...

output:

249074386
762013569
275229230
325051503
278805663
338551976
950500995
565336414
989836818
30378813
477306888
398650061
691094289
770724306
316272251
586981078
55991008
204522703
204104888
410304221
66069028
851730850
302576310
815215817
581332626
232347730
254729215
694309487
504312558
447429628
740...

result:

ok 150 numbers

Test #51:

score: 0
Accepted
time: 246ms
memory: 91364kb

input:

6302336616576000 150
768341457346165064
257412686871415029
878692559214784407
851938130897294714
926290308381663904
775732224211795020
660503406714255646
855045721707514959
557134275106260815
419131850457472559
636947075604882219
92125723576794040
202921578051695601
306112081682841763
73751840759960...

output:

597754810
644463189
117303320
995864025
579289348
860111087
39492878
286144799
364522220
34774680
30926193
730636385
483630305
346029664
914571234
282543477
741654261
382783566
407650698
22949698
777186636
783886397
466926469
828478506
441420502
30034449
282034685
295483824
544788521
698258030
36486...

result:

ok 150 numbers

Test #52:

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

input:

370725683328000 150
330899805104608872
628698772596480284
364901036565807255
384427689650685536
377703259781430050
218925184457565372
679761391647825708
900736133481247223
293659000484766179
389977795965800685
332085600701855168
338722870667643174
974792326726627874
664234531011072798
12864085646007...

output:

952035583
257427818
267512633
293141896
64250607
77941048
818717939
86524389
445908404
164242291
195299118
767887383
435245259
514855120
594199415
347698511
489078199
382285039
739792283
867359269
472789479
998575730
381423956
512473896
921712245
32602909
170912006
557537813
426938567
358628692
7508...

result:

ok 150 numbers

Test #53:

score: 0
Accepted
time: 229ms
memory: 91192kb

input:

4077982516608000 150
301710559737332843
357169357568465755
166910047761478702
175143354659678268
522370669153817324
563432683989297064
695110035004119355
582563874005400756
715834244353712247
22060686604237486
342635830323431246
971717509967367376
230548953196692269
220119735651134048
66084830708213...

output:

365331574
767307499
466053262
594818235
684292408
202785772
569901879
789088905
734157908
755151981
78610988
270058420
830380952
551462405
716825584
855046591
921170210
993653672
603366487
54205651
367070759
291791927
370982303
167206270
4226511
384102270
75828205
511368707
526700637
394011117
62106...

result:

ok 150 numbers

Test #54:

score: 0
Accepted
time: 104ms
memory: 91100kb

input:

313690962816000 150
998435435406571406
696312094957375051
266451665105524257
652171475318691433
739194596477375674
252261826537266707
327496189832459195
408062819783713064
356625488001617501
697408573224919494
494268720362166024
174665244627915849
660982685713475569
199841531383096551
72869321785365...

output:

830751237
241840703
817187214
143660815
512631660
276225775
583847990
288572199
330852492
551417886
531156760
388217623
857164532
649028419
893906773
947401342
262641203
198146397
383289225
384462387
664306321
245502325
426980549
99763073
696878169
833824792
425274473
881622816
429114369
461167427
8...

result:

ok 150 numbers

Test #55:

score: 0
Accepted
time: 75ms
memory: 90516kb

input:

28517360256000 150
95292899280566516
116512763111840767
968953512182948680
193390153547730060
405814738169424183
208215465088229125
802929485595237976
56294216357921677
611026251239615861
585842650803322971
131934529920730056
526571737960975354
290391509828424171
858303157187742896
31280378524310939...

output:

600686185
494795373
2689381
118856620
354750647
561816167
32591619
109656639
991609852
549543427
19965855
675721463
572660585
446381277
657608258
580471536
471044405
204488527
584701781
181626582
215508193
577510899
7605374
979373264
585048046
693232274
219491359
499427742
836194658
102227296
721529...

result:

ok 150 numbers

Test #56:

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

input:

2592487296000 150
181452003696338671
982272031642987252
545597964745888563
442674050982646819
536103754769787665
417559615802164994
111395819933887619
582182141551751707
747034761722583315
727972304399947222
63214116361654086
673453452279616440
524704666562731790
735173021302587233
46536880069920058...

output:

744818254
302825795
790287194
256385643
277324662
7188038
22638312
259522039
516037603
514812242
372760890
661391552
491432005
618028267
52589806
362881077
998904820
194263990
692796052
63739497
689532684
469675720
983198987
457395333
627279907
713788907
52096600
546580345
826970728
336773308
755452...

result:

ok 150 numbers

Test #57:

score: 0
Accepted
time: 402ms
memory: 90752kb

input:

3421268448998400 150
516681480815300441
661018784868826722
80557614248517822
481594426281256139
16662330257678294
648011507092399311
168427163493942844
301257764452693205
415728461799962725
877623215741114022
529367120363626927
14300396090514588
126522829450043281
806899589875270034
5067360302914763...

output:

8564346
509409833
971730786
253471560
407901008
314559961
495208954
574171518
238589667
937547910
297282011
981584792
907414812
735665888
637753357
414174861
824905548
385336183
629786897
221772844
207937973
243031574
738272380
230060184
291877065
616314400
507221364
913889197
32015927
544425883
767...

result:

ok 150 numbers

Test #58:

score: 0
Accepted
time: 256ms
memory: 90512kb

input:

180066760473600 150
13302808809035090
482918080680599475
36684777255047559
204922527559326107
971019688893691217
805119647462113377
538740307017969514
317147785743771619
847756302988351849
912769129766297575
747146200849242185
38694738865509725
280789765800437327
81205902941276308
507549980696505700...

output:

721462201
917276616
665194142
30360045
982712783
542542198
40819228
500287931
870968586
879917992
968475308
524291759
239136204
666960639
3564804
501152515
264956121
522155778
467963823
898044499
457235080
534536962
151757530
205150957
587206599
433626461
497429806
609596529
906822575
948261825
8856...

result:

ok 150 numbers

Test #59:

score: 0
Accepted
time: 148ms
memory: 90388kb

input:

10592162380800 150
930285677004680776
756536156506802284
673667872793891458
942493732637257306
707599546308897068
323037833301223217
971420670245143509
706104206835260424
222706375184917604
172864216872254111
477648875705983969
81877746111284332
94138077284842812
479106299725584668
44208395192636313...

output:

131606353
711309226
807666889
172006686
416211249
417236307
683297196
417176916
744206151
863882322
163546672
830067467
570160373
728801617
515449311
19039281
499019109
112926369
407474145
386618649
448065990
91369442
591096553
485676180
995694957
341330829
229096532
661213551
635624633
82104996
709...

result:

ok 150 numbers

Test #60:

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

input:

814781721600 150
838872090516534967
996118801393094673
533135590669963708
327056587085184099
938954129059683860
442577257130340497
683519858660238143
461560453550371856
235682818077158020
241736654278887044
625674478395517840
334483993356039075
256894557784866147
813007099626304511
48669296983912017...

output:

205318629
682740666
721319205
960172734
476316349
869984872
804245427
491162096
640695076
755429617
171567997
898233160
256736269
410561524
942965862
701921198
355994997
413427819
339651781
317649605
603058006
949319444
320944825
779747707
556115578
459594530
380427150
684566130
307824428
69967686
8...

result:

ok 150 numbers

Test #61:

score: 0
Accepted
time: 68ms
memory: 90212kb

input:

74071065600 150
499419670735096537
790820030967223355
631461807660172685
969718260707729044
166074440063888904
168883918066833924
230843167298201487
530288426648163232
654411295148156977
645298773867841186
958900891339379479
840098566933678621
345332661018978488
900981038770337600
450857671347451389...

output:

372243026
204735800
144391816
692438558
545479837
703441505
422042773
552209157
282517792
293717554
758743797
56478378
40822369
716172909
738713112
410948262
884072768
170362963
415662062
718645735
2908329
913076455
501743831
350479064
532865277
230267735
290661172
978420280
584650510
959119292
7961...

result:

ok 150 numbers

Test #62:

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

input:

2116316160 150
999377831225433336
247564424732326663
962788628028652917
596061468286433219
135509121115980109
397042863681662559
61471624916703616
608376929200928176
819565222165337851
798084941138375264
863301751962829702
56669747929063183
802709149801073155
216171822276321996
343456608449044837
56...

output:

352133960
701195710
668999161
133170715
408543531
606098006
434374754
669623005
759174124
202283312
552908298
212882828
909848488
48490467
433332634
751711658
821837684
54206534
535257158
548258703
157166242
185931108
495016386
546983951
573291860
102947981
677244510
134325300
559346676
542836475
28...

result:

ok 150 numbers

Test #63:

score: 0
Accepted
time: 79ms
memory: 91292kb

input:

79361856000000 150
332662663287723889
858203073604885688
151809165150124851
669989235793877466
86692874793430320
802443299034517233
288138354416380179
529628976236910117
738192981004051082
141012436444290878
262126515732243938
802308844854306349
50459209627050653
568260554786710770
31924766059781401...

output:

769895206
49418034
357331318
723508210
367025994
764590965
519331781
714742721
712865240
240176132
881277034
214341726
972538526
798337628
732217104
410018191
135128615
519118472
871178925
103554025
846400245
726858302
953806425
400571387
615413707
940426869
709218651
827478805
164965002
37642279
92...

result:

ok 150 numbers

Test #64:

score: 0
Accepted
time: 98ms
memory: 90696kb

input:

5707608883200 150
603687459139515988
631902284453407823
877601424832986627
279769117162775499
94951778896689901
305575113940245406
877835744324801361
683929557056108548
85977262638983295
984046244209209679
392088601606242766
460340953941247326
22223343382514873
233621322026524059
742719405388943448
...

output:

496182917
6025884
818476732
814351049
143549944
385313409
573581033
26250437
463908486
30399761
343104897
12449387
895004412
769600595
285301484
668071363
668494900
941837650
18930651
515730237
552968903
680163600
97636137
174127838
387314952
721536460
783495433
413812391
65777760
233705231
50443611...

result:

ok 150 numbers

Test #65:

score: 0
Accepted
time: 100ms
memory: 90948kb

input:

431101440 150
648319459451734909
190112432525608035
222558433704449149
4899220644076205
977488770324063762
480904832280725140
237155593982368392
762619030222616025
134297045906764155
357372531132304995
618554400272170017
226878362888810406
902385135163854101
837812026776520595
383801537811220367
837...

output:

748938732
831135336
724097367
625844551
763447434
989563078
464822149
514324294
377143347
501820332
966064233
310065660
156649643
997685223
120998943
528276258
904583336
839679391
519310179
168208113
814996172
352588613
963638350
203687139
351924871
100127688
724136332
262959195
813578960
601737873
...

result:

ok 150 numbers

Test #66:

score: 0
Accepted
time: 86ms
memory: 91768kb

input:

9144576000 150
833317289892755049
333544241913724654
6262235412143292
877431107769202062
489768046579490432
663782628734427049
354431576760640407
531676046696315753
584589647241461817
900001857142185620
541015881022668313
993981995127313452
17285184892878556
350245342905619432
478882362271585270
355...

output:

773830288
264951703
9124036
233244936
644770006
739974968
189266553
629630621
686000093
448696538
340562733
819200047
864640147
317748822
252144905
507250915
247134015
624580573
669961575
86551537
160325515
799815292
898193649
170433435
711507142
76007798
242796027
659141357
305909321
621636729
4420...

result:

ok 150 numbers

Test #67:

score: 0
Accepted
time: 115ms
memory: 91304kb

input:

36584992604160 150
856099808731706993
248623868697928925
873822055126011011
741604105851060714
333201155359836305
132523415598165705
12059703633479049
82523843227425483
522955117473825024
748845283891524512
66813535468170810
276629856778385214
845713066323686798
868078073136693476
687723285945315570...

output:

322590178
96285702
363246817
417388119
904241582
891238718
664387563
493768489
259952320
463662956
953058127
185529515
860894302
775187828
269797498
832775891
643504861
760648464
17602847
922408446
940830608
388188388
509911274
360091265
392061467
646305277
96366877
923994118
523377570
136237496
865...

result:

ok 150 numbers

Test #68:

score: 0
Accepted
time: 122ms
memory: 90128kb

input:

2074675680000 150
654247003240423914
459503924677248189
317612067138912104
606946403022429641
987372642481178378
137407739748297727
93911944190451645
892817809468301257
509296586571731005
905632146195500603
62691190805128886
586151188466798928
541409614575675339
805152390804852243
893301218563509603...

output:

91967108
162438279
930150151
660821912
270968742
190604703
468788900
735669936
733993282
90563390
225530175
998921856
848922325
194871421
592251515
58619406
87890133
710847804
13112257
800709119
844776133
706633011
907786319
785764963
909094010
703392681
788276654
422880213
54434042
513150231
386979...

result:

ok 150 numbers

Test #69:

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

input:

4160846875852800 150
332799125231028673
873289420372290050
354892584314934863
658564594407057613
824871704721756100
838645161278501828
717467179850321217
792480712764383214
433068353013955120
220463449840783389
556718391753152228
889850861701541458
698107880842859831
325256331745873082
9853230495529...

output:

177681462
861648023
896189252
899215078
551815178
637476982
957854144
270390578
469285875
342687088
593092988
356337178
985590493
498958750
736740500
656978193
332951800
713142845
782987030
535008745
406045160
99359241
228098470
168774014
238852667
820713566
590026915
36012543
993786479
352000195
87...

result:

ok 150 numbers

Test #70:

score: 0
Accepted
time: 2219ms
memory: 91688kb

input:

391287046550400 150
256155638096138701
229796993974639007
258312642862174625
230612842324281406
820330159828354988
674469779688729312
454391962723385292
326096807951259648
535117390569711583
417756424963473202
266417710913010277
729441643392299892
157911501925914086
793004669398863210
18849404191342...

output:

831126714
710720056
175666865
689454631
923597136
99581114
933989057
588676218
970130514
228303061
245675172
680457747
626467297
322782502
413779433
822794132
400054633
707757602
382823584
241420145
604343803
41055291
129111091
529208256
200964072
912253073
352848181
956312828
549262571
51740104
742...

result:

ok 150 numbers

Test #71:

score: 0
Accepted
time: 92ms
memory: 91140kb

input:

1354752000 150
347737987341398193
819970276056447950
190432345714142118
432742700477209243
956755237769972909
714789885963463514
811435996975317270
764947513530151553
650318719203470893
784454947573833759
726290425392494148
911594429709428867
31878211582682685
73633849013016516
9555416526904566
3078...

output:

366001959
957729489
510832194
97832196
346584559
869722345
164221277
245209622
796403999
474878132
415495784
598521926
228848702
856473363
465031773
269342296
16580686
40982771
683213514
55850533
270655650
814601621
322267361
796049453
773199633
791198841
610336448
89938021
185435978
826199949
80414...

result:

ok 150 numbers

Test #72:

score: 0
Accepted
time: 93ms
memory: 91820kb

input:

3067200525312000 150
133002712398719795
655329784962981824
905800318975744508
365044317184964758
255928775769682878
767193913132595065
931684210745975389
991219284152998859
267724158570476385
596275551237845841
376765840068165675
757351443043379432
527622151258885947
728256103629581502
3935267215736...

output:

710352681
163567045
617331269
471221712
765659586
951917128
450065866
976981126
204837691
113214294
61590235
367751353
23962747
904147338
539559292
291556384
566644255
930053780
1311272
760847987
669992119
207227872
776657592
65949780
294625519
468258974
452515554
494341012
811827812
183261911
49500...

result:

ok 150 numbers

Test #73:

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

input:

425097953280 150
971018380342646890
648534775756535001
415001509428358053
43183592102419703
182859233903453201
996976831698822918
868724272753144279
264747569416770799
540761112747336607
391602810160447955
307754544416218752
651171894521305002
100800623820546075
988111677820858591
948160775647600842...

output:

178354572
448651453
734415085
670576900
146172078
776412078
513203455
480779481
728488448
277082755
583245311
549193907
631817692
116677060
684749084
101078988
905577373
29465022
164702110
675440991
880908546
440200954
191345686
896742046
64933232
26646360
809458126
302633864
116051103
634517724
238...

result:

ok 150 numbers

Test #74:

score: 0
Accepted
time: 123ms
memory: 90136kb

input:

6131220480000 150
610593831804955870
93128359791286200
51373628404003593
286032479167602190
42326936443658044
733852612530477729
323470676738074089
691740524660501526
198940507861115755
421246898701938476
309151008644705546
891705066365847456
967629685121260540
281149126286476332
682752483080521825
...

output:

606124576
77372093
990644434
752889240
179341683
134845025
687840373
782050121
50141701
820649605
859128972
745251450
436351046
507920499
200056801
955577842
515425697
982792498
703611651
186577762
879905363
368299010
6037265
186150842
594426683
373299870
614280772
168071936
859237688
971679335
2339...

result:

ok 150 numbers

Test #75:

score: 0
Accepted
time: 89ms
memory: 90432kb

input:

171228266496000 150
894666559634868167
683930753658088859
874045650904092873
348522536550753938
88923656290250012
312229270933766312
282495058283142758
722658858114114318
303005386717996160
865202080870048178
120820999573678203
836673808867063001
252350343971202679
548861583280972339
571958256200780...

output:

603579546
677678602
624926134
664064321
182445667
648247704
477859843
440393252
764964817
597304929
696501390
649247273
91406744
568190716
896868621
613981273
802314388
919563410
265626543
314967947
304314558
286545472
303909449
186395195
376156955
736712893
244586043
553726914
341009671
88666859
48...

result:

ok 150 numbers

Test #76:

score: 0
Accepted
time: 85ms
memory: 90840kb

input:

119056493445120 150
888362347452674351
302876776392654795
108899083843090015
566592164155646015
800218758881573129
852594679694679158
20279627539050206
500101646335825842
511640235107481619
894796693745818392
16256434819188535
948846196383044695
556614162469622302
388024023101857354
6850720261819965...

output:

249101821
313840497
321222130
358630854
755751852
810793321
152924200
928532853
932765759
652655281
837048300
201767990
822187176
888704792
497523897
362675511
550641013
361882971
835882926
669831749
849618934
759455913
83518905
237487642
883427630
110637083
413792527
475704287
108570539
245241326
4...

result:

ok 150 numbers

Test #77:

score: 0
Accepted
time: 115ms
memory: 91168kb

input:

3259126886400 150
336477201990316117
903759760631836713
843353282598496514
833418409389698275
901904140447171793
952736324524184733
954600824528547161
756757659319616630
59045599177008616
760186562340180190
977712558955937533
601262154011337266
791870690244811701
262135329158993720
77368956187957293...

output:

181112492
884663909
628145006
137787917
864201808
876910597
262694066
492863878
853885098
775122989
52831876
157905767
994709344
947056728
427789488
835925770
55818951
876924521
278936901
148937137
109755534
724989725
420540576
814328098
821455711
712971576
765804733
920574949
567077818
778595959
92...

result:

ok 150 numbers

Test #78:

score: 0
Accepted
time: 65ms
memory: 91596kb

input:

2003859941621760 150
888804371481532872
682202099481014260
301778506966181146
997190743641496606
186836046663584462
944006537009134182
254668592486680961
30744218926736191
526368926118989842
621457100558630953
828766017301202970
565569988867202738
897827621209631637
320049925398582402
76119297084986...

output:

696346078
905262523
62748844
911427975
906582904
188023626
679129253
495540033
32769525
754589255
842154493
382773986
870871847
894306193
642913764
520373536
943741374
166669436
217164852
387638129
469953538
564349466
539962487
955965319
884116231
153092281
979098622
718368561
498038725
483656309
71...

result:

ok 150 numbers

Test #79:

score: 0
Accepted
time: 192ms
memory: 90228kb

input:

875684745936000 150
856855932821577733
483499725718259501
748687145809238726
740268459628183433
669753872679671213
69619391662340033
35686386544497350
42911302014683816
822343751604582793
829642520556267994
182483308351980581
905481541144597731
217295831444561978
860089338003598592
35679728326116231...

output:

907527072
823593532
467885321
162572711
806831732
578302320
401871894
723804628
138181528
260544027
279418428
593861605
81516746
919266315
758196944
99359997
261417852
34826448
989188532
867818926
881283834
427561409
169387521
781755802
285877911
933070485
526261984
127799326
152622226
568207481
476...

result:

ok 150 numbers

Test #80:

score: 0
Accepted
time: 1461ms
memory: 91088kb

input:

323823762662400 150
872783790060019794
713871322110885293
929604694411861825
93580222784371548
357646160307689357
213262309529071202
765987862696293822
38425943872900613
783789005513918284
608366932735330808
805989207940337191
748146440227838082
47363087415729294
467312044129138519
57140087486822963...

output:

854126681
44396309
599946010
513519573
383237301
542833466
219767082
130703482
940690850
525384449
858419248
937930780
794727824
907738001
381197851
337946929
237187744
848961530
348388283
286061994
381018421
755866556
914006714
464655184
276330813
57107082
270438964
501142990
903856084
564467609
41...

result:

ok 150 numbers

Test #81:

score: 0
Accepted
time: 86ms
memory: 90348kb

input:

7801587892224000 150
719044564580591090
669899636966036358
31052862923700225
58374055464859141
591011898848516085
75326570587589573
490775917558812403
67473360691568619
8935505217059251
324089358830309490
677102059813391494
288008151271188212
477868971665604644
824024229394907198
185354803535434119
...

output:

914763057
202486948
764194548
812795514
414349566
674995226
443010042
892773769
526578341
151479707
217185877
942742423
425264283
516334660
295798380
826661947
218169773
284581940
608338848
180216947
452328984
527181987
825371715
361122266
824416228
169799262
805258276
819651852
767748031
314657565
...

result:

ok 150 numbers

Test #82:

score: 0
Accepted
time: 74ms
memory: 91736kb

input:

17923368960000 150
861419184766848696
621838161199314158
806186856476859037
610916718185705083
65335990836259853
522078825769487265
783045959033900909
919049710439660297
577065296943530526
704813749977202111
311313148202797198
592407627722302300
384408964756645801
498449408335127732
9300650220000262...

output:

151404562
604165254
355161293
861882847
545041920
310242641
534384931
427518277
329896292
624205344
856459655
939083876
507394521
350828893
205440921
668975987
34074105
508819403
71381867
421428026
761873828
326556301
424477572
219418868
369422401
758566473
63426697
865872525
728444158
675858106
910...

result:

ok 150 numbers

Test #83:

score: 0
Accepted
time: 1449ms
memory: 90320kb

input:

303584777496000 150
44710869380636271
71216930800264653
982089350027463377
26315464313976212
529098149617808772
882646664807313971
665221565268551465
452059137651647744
669067392289572923
530847571898652099
650631943860278365
550829743122806558
630825254508656764
481986459116176204
61745884940018716...

output:

654734385
807593509
312237568
82707632
97415838
700228681
196532574
717376955
284960746
380355111
592727344
753282377
11658140
716063823
384613873
109753157
767812021
942892562
797729953
119452961
395344497
47273490
37899994
775437344
289464511
438495841
148517347
310890138
761113680
689371633
61352...

result:

ok 150 numbers

Test #84:

score: 0
Accepted
time: 71ms
memory: 91440kb

input:

949978046398464 150
181521282104573107
559115250202041364
774651845163131322
500872907699553779
138062836382127627
64162113475456206
540417589070360493
547190501627364876
522405331270692099
958023396956346217
754439117167626276
74736345347548597
58851038824291741
938470027034413266
37884371394876329...

output:

402461714
58827366
748279127
62949527
166341844
529714697
367252889
771944658
999292716
989948536
36800299
830343927
930127010
723797796
476389746
281604576
636470264
220021764
445819906
502525381
240099755
417012567
482922068
330831076
370425550
141701258
515073150
604783021
538895282
869310166
845...

result:

ok 150 numbers

Test #85:

score: 0
Accepted
time: 204ms
memory: 90812kb

input:

3506201899200000 150
986617812626009324
470872786974258923
974308060146742244
270775134324296758
650477970033841369
454846232301707122
18550852492491373
372202303328624239
471922158798433792
933987742979910281
943352259983188065
786612209424651816
752033814348451368
341926783393931546
60097198367919...

output:

796038390
955009136
238522110
138355062
309496919
409484863
18685753
55718664
236648388
538279070
759703798
193605565
668099548
765748258
2126761
917542763
849787357
573608523
910034193
687801245
433762481
228821136
828870681
88870850
694017245
933266763
291039984
39924836
892845068
604792655
207810...

result:

ok 150 numbers

Test #86:

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

input:

6957847019520 150
388975666112114331
206076603692996167
27633088272306547
956131959900254950
540114172486592376
283567056731986819
372384708522930635
553969002507916748
154115389098052094
554352005630552049
915096844175755030
328163945908985991
369946996982458183
949443561709455258
37414623003350752...

output:

894206109
513676362
500001248
16137958
313115626
406534860
297815565
121294902
483531559
680829585
810840570
829085827
339281422
410590260
588262163
844755288
257985434
406802288
848095083
953363761
3834749
902515626
249463489
747831955
172534394
843371224
58063599
3693840
322933757
173148232
394639...

result:

ok 150 numbers

Test #87:

score: 0
Accepted
time: 129ms
memory: 90760kb

input:

29189160000 150
44843436412763172
873655843421738628
810978260036305345
458162293043025007
91715528734360738
568192482210546571
403229617980677582
102111422896543565
465612781815407864
794166696173191494
122408370785780037
372910939322201821
997042469456613206
873682307650933658
221733408672925442
5...

output:

739641214
123805587
887326503
367148596
570553752
346563722
439220852
304240755
163071243
568431217
875879733
164344965
425234233
72939209
646113724
679656417
8687597
760304656
50902333
170957134
765474018
376103437
969718887
284474601
582637093
558308811
302875563
156016190
115389678
88611374
18654...

result:

ok 150 numbers

Test #88:

score: 0
Accepted
time: 121ms
memory: 90368kb

input:

1551965184000000 150
640139930228707777
237128920302451181
791688042352001015
158326521702092704
403189770707290609
886713410107373703
100201300687831337
175733626595639170
507840219401118458
483034976772840889
515600952403169414
767233332729176322
298790987599394205
634401316890094461
2186963346077...

output:

987228196
998376545
12995438
27439548
11617911
283129618
847925863
190910906
887501171
412399926
882498797
865077282
458306131
281271591
232762530
987911063
910164617
729070445
433568270
45993762
486236192
337998986
505691398
916797636
722462764
955334619
240545541
215590780
599228742
892642996
3882...

result:

ok 150 numbers

Test #89:

score: 0
Accepted
time: 101ms
memory: 91388kb

input:

14526394122240 150
805346025185639751
44634727552404900
143507894580472633
124078983321518007
913081172344350272
163760404372082548
860410457953827448
810632447722085955
738505490778003743
430111199470667593
248040527491025719
164436420985042654
991278869558074412
623577331380222479
8640281859761194...

output:

294846110
839713806
131328297
773875990
101090773
644075279
727551147
164829257
846683735
564227230
863933419
605962497
140449911
855488171
59536979
732083960
320482367
920461961
334212686
800763010
384738675
225660792
595912996
338323759
25784793
713139408
857050685
78986795
821559391
765832166
757...

result:

ok 150 numbers

Test #90:

score: -100
Time Limit Exceeded

input:

2869438341369600 150
689173346447123808
314354527443189414
226067384468092692
64163133640810627
246241573539125756
695653800752748259
687913379406659380
616534141963788859
231930967360618759
751629567949246598
928824177005461689
110532721286796683
280448456121752957
666739662040160276
88258140850257...

output:

47321394
131087904
834572593
115772064
433737736
664613796
895194491
195714234
315779128
711112709
374951677
705729450
467821503
95489068
519214633
420708213
738492911
662479935
164413486
305878922
649072209
503260708
508488472
145444963
741163826
589888349
10089558
960722543
235239447
826554750
165...

result: