QOJ.ac

QOJ

IDProblemSubmitterResultTimeMemoryLanguageFile sizeSubmit timeJudge time
#623336#4793. QnpKevin5307AC ✓186ms11516kbC++233.7kb2024-10-09 11:24:382024-10-09 11:24:40

Judging History

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

  • [2024-10-09 11:24:40]
  • 评测
  • 测评结果:AC
  • 用时:186ms
  • 内存:11516kb
  • [2024-10-09 11:24:38]
  • 提交

answer

//Author: Kevin
#include<bits/stdc++.h>
//#pragma GCC optimize("O2")
using namespace std;
#define ll long long
#define ull unsigned ll
#define pb emplace_back
#define mp make_pair
#define ALL(x) (x).begin(),(x).end()
#define rALL(x) (x).rbegin(),(x).rend()
#define srt(x) sort(ALL(x))
#define rev(x) reverse(ALL(x))
#define rsrt(x) sort(rALL(x))
#define sz(x) (int)(x.size())
#define inf 0x3f3f3f3f
#define pii pair<int,int>
#define lb(v,x) (int)(lower_bound(ALL(v),x)-v.begin())
#define ub(v,x) (int)(upper_bound(ALL(v),x)-v.begin())
#define uni(v) v.resize(unique(ALL(v))-v.begin())
#define longer __int128_t
void die(string S){puts(S.c_str());exit(0);}
const longer mod=1000000000000000003,mod2=1000000000000001267;
longer ksm(longer a,longer b)
{
	longer ans=1;
	while(b)
	{
		if(b&1) ans=ans*a%mod;
		b>>=1;
		a=a*a%mod;
	}
	return ans;
}
longer ksm2(longer a,longer b)
{
	longer ans=1;
	while(b)
	{
		if(b&1) ans=ans*a%mod2;
		b>>=1;
		a=a*a%mod2;
	}
	return ans;
}
longer inv[70007],fact[70007],rfact[70007];
longer inv2[70007],fact2[70007],rfact2[70007];
int cnt[15];
ll sum[70007],pw10[70007];
ll C(int n,int k)
{
	if(k<0||k>n) return 0;
	return fact[n]*rfact[k]%mod*rfact[n-k]%mod;
}
ll C2(int n,int k)
{
	if(k<0||k>n) return 0;
	return fact2[n]*rfact2[k]%mod2*rfact2[n-k]%mod2;
}
int main()
{
	ios_base::sync_with_stdio(false);
	cin.tie(0);
	cout.tie(0);
	pw10[0]=1;
	sum[0]=0;
	for(int i=1;i<70007;i++)
	{
		pw10[i]=pw10[i-1]*10%1000000007;
		sum[i]=(sum[i-1]*10+1)%1000000007;
	}
	for(int i=1;i<70007;i++)
		inv[i]=ksm(i,mod-2);
	fact[0]=rfact[0]=1;
	for(int i=1;i<70007;i++)
	{
		fact[i]=fact[i-1]*i%mod;
		rfact[i]=rfact[i-1]*inv[i]%mod;
	}
	for(int i=1;i<70007;i++)
		inv2[i]=ksm2(i,mod2-2);
	fact2[0]=rfact2[0]=1;
	for(int i=1;i<70007;i++)
	{
		fact2[i]=fact2[i-1]*i%mod2;
		rfact2[i]=rfact2[i-1]*inv2[i]%mod2;
	}
	int q;
	cin>>q;
	int rounds=0;
	while(q--)
	{
		for(int i=0;i<10;i++)
			cin>>cnt[i];
		ll k;
		cin>>k;
		int c=accumulate(cnt,cnt+10,0);
		ll tot=fact[c];
		for(int i=0;i<10;i++)
			tot=tot*rfact[cnt[i]]%mod;
		ll tott=fact2[c];
		for(int i=0;i<10;i++)
			tott=tott*rfact2[cnt[i]]%mod2;
		ll res=0;
		while(c)
		{
			rounds++;
			for(int i=0;i<10;i++) if(cnt[i])
			{
				ll tot2=tot*inv[c]%mod*cnt[i]%mod;
				ll tott2=tott*inv2[c]%mod2*cnt[i]%mod2;
				if(tot2>=k||tott2>=k||tot2!=tott2)
				{
					int L=0,R=cnt[i];
					ll tmp3,tmp4,tmpp3;
					while(L<R)
					{
						int mid=(L+R+1)/2;
						ll tot4=0;
						ll tott4=0;
						int x=c-cnt[i];
						ll val=fact[x-1],vall=fact2[x-1];
						for(int j=0;j<10;j++) if(i!=j)
						{
							val=val*rfact[cnt[j]]%mod;
							vall=vall*rfact2[cnt[j]]%mod2;
						}
						for(int j=0;j<i;j++) if(cnt[j])
						{
							ll val2=val*cnt[j]%mod;
							ll vall2=vall*cnt[j]%mod2;
							// C(x-1+ci-L+1,x-1)+...+C(x-1+ci-1,x-1)
							val2=(val2*(C(x+cnt[i]-1,x)-C(x+cnt[i]-mid,x)+mod))%mod;
							vall2=(vall2*(C2(x+cnt[i]-1,x)-C2(x+cnt[i]-mid,x)+mod2))%mod2;
							tot4=(tot4+val2)%mod;
							tott4=(tott4+vall2)%mod2;
						}
						ll tot3=tot*rfact[c]%mod*fact[c-mid]%mod*fact[cnt[i]]%mod*rfact[cnt[i]-mid]%mod;
						ll tott3=tott*rfact2[c]%mod2*fact2[c-mid]%mod2*fact2[cnt[i]]%mod2*rfact2[cnt[i]-mid]%mod2;
						int flag=1;
						if(tot4>=k||tott4>=k||tot4!=tott4) flag=0;
						if(tot4+tot3==tott4+tott3&&tot4+tot3<k) flag=0;
						if(flag)
						{
							tmp3=tot3;
							tmp4=tot4;
							tmpp3=tott3;
							L=mid;
						}
						else
							R=mid-1;
					}
					res=(res*pw10[L]+sum[L]*i)%1000000007;
					k-=tmp4;
					tot=tmp3;
					tott=tmpp3;
					cnt[i]-=L;
					c-=L;
					break;
				}
				else
					k-=tot2;
			}
		}
		cout<<res<<'\n';
	}
	return 0;
}

Details

Tip: Click on the bar to expand more detailed information

Test #1:

score: 100
Accepted
time: 73ms
memory: 11276kb

input:

6
1 1 0 0 0 0 0 0 0 0 1
1 1 0 0 0 0 0 0 0 0 2
1 1 1 0 0 0 0 0 0 0 1
1 1 1 0 0 0 0 0 0 0 2
1 1 1 0 0 0 0 0 0 0 5
1 2 0 0 0 0 0 0 0 0 2

output:

1
10
12
21
201
101

result:

ok 6 numbers

Test #2:

score: 0
Accepted
time: 184ms
memory: 11220kb

input:

5000
7142 6835 7022 6981 6929 7008 7038 7015 6885 7145 659213485437
7015 7033 6963 7136 7053 7072 6847 6923 6953 7005 82053183749
7013 7003 6969 7000 7011 7137 7030 6823 7021 6993 817812793310
6893 7008 6963 7086 7012 6922 7128 7094 7028 6866 143084249211
7020 7021 6997 6961 7017 7032 7013 7028 6987...

output:

190295171
625739245
198000759
198944878
575159465
972833519
64095209
49623132
936823516
4168747
3116218
789303150
240806129
772063597
812079040
453627969
543807021
604471487
143706250
632200817
838349641
517706711
785181565
476902075
327278139
613377939
161377153
968347598
454781889
685567117
331121...

result:

ok 5000 numbers

Test #3:

score: 0
Accepted
time: 180ms
memory: 11212kb

input:

5000
3455 3499 3478 3461 3474 3443 3616 38693 3427 3454 930089971600
3510 3489 3483 3425 3561 3436 3489 3544 38519 3544 37094130048
3479 3466 3412 3537 3450 3526 3538 3507 3501 38584 104376751418
3473 3450 3425 3426 3566 38623 3548 3493 3443 3553 237917231736
3635 38357 3579 3506 3593 3492 3528 3483...

output:

684037399
842043368
568045592
676036246
541331596
842972321
946431724
108092521
817901180
345728584
41368985
423510235
996589137
203963496
812764282
342570891
686224841
881783083
579708396
652738341
256857865
94050808
452483230
769258253
742460374
917975
287627317
796397989
20175015
201570167
636403...

result:

ok 5000 numbers

Test #4:

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

input:

5000
620 64307 623 634 637 677 625 619 648 610 936509154428
64188 667 612 630 653 691 621 604 660 674 616460721378
64379 665 625 628 586 599 637 643 635 603 922333973674
639 643 658 653 64079 680 693 655 681 619 582609184531
637 630 64344 616 674 608 589 654 620 628 738321236380
628 643 667 672 6415...

output:

61909655
865147752
959007350
921107994
877303158
284238808
341484566
559733226
111392185
767325133
539482782
840529796
441813650
308989318
251602327
288433266
77194561
439558615
435343709
167536266
62501465
778738036
15594736
344808793
657976965
55211702
485945122
152327614
157882163
642240818
44638...

result:

ok 5000 numbers

Test #5:

score: 0
Accepted
time: 181ms
memory: 11160kb

input:

5000
6986 7256 6925 6992 6893 7076 7134 7018 6865 6855 185845197079
6921 7099 6968 6928 6926 7104 7040 7038 7058 6918 34689576688
6969 6967 7032 6697 7259 7101 6953 6980 6964 7078 730823435341
7181 6938 6898 7052 6840 7025 7029 7102 6979 6956 714312003450
6960 7038 7156 6941 6945 6994 6854 7063 7012...

output:

525198628
40498663
20896156
191329603
174782627
654936910
897906363
291982149
149766327
630952451
609027741
489063190
976027933
878296008
72134577
240242785
778213549
415514592
232300725
238143778
242990541
670606889
627453105
537151187
403033727
144945933
293724574
755499297
761451671
214292354
653...

result:

ok 5000 numbers

Test #6:

score: 0
Accepted
time: 178ms
memory: 11248kb

input:

5000
7858 7721 7879 7876 0 7850 7636 7782 7745 7653 217256950469
7715 7770 7823 0 7729 7817 7712 7753 7827 7854 743339476766
7714 7744 7891 7852 7772 7704 7725 7796 7802 0 139481058284
0 7720 7790 7773 7847 7724 7930 7806 7702 7708 565137474997
7897 7811 7716 7841 7729 7788 7614 7795 7809 0 97000510...

output:

543230418
219194766
828091313
130085179
717003159
623305812
527475808
586764949
744704294
688568150
216318424
576324749
814990661
589252254
293435668
339632131
183139076
596263592
702994830
813846430
793703949
586658050
725245849
787819031
368055102
532356212
328267412
456770006
828528168
882898896
...

result:

ok 5000 numbers

Test #7:

score: 0
Accepted
time: 171ms
memory: 11212kb

input:

5000
8600 8810 8802 8773 0 8900 0 8755 8754 8606 185744757952
8646 8807 8595 8647 8943 8883 8706 0 0 8773 244618258913
8822 8732 8902 0 8816 8866 8483 8533 0 8846 862528700594
8801 0 8470 0 8715 8777 8952 8748 8752 8785 603858597601
8732 8651 8625 8796 8797 8946 8776 0 8677 0 310763524447
7670 0 783...

output:

478515677
966769933
949449612
23764448
289281232
926577329
602199711
136391452
471884979
386022965
468684911
441883139
459650490
649702684
148743528
235767171
100161607
694671059
646145267
234169531
954077728
358011353
142741442
452149967
234082492
434079473
688498761
693161665
98099547
919335416
13...

result:

ok 5000 numbers

Test #8:

score: 0
Accepted
time: 180ms
memory: 11220kb

input:

5000
6905 7036 7070 7068 6998 6983 6872 7131 7066 6871 517604468997
7035 6739 6932 7162 7031 6985 7031 7057 7059 6969 186846730521
6922 6908 7027 6985 6952 6978 7129 7028 7085 6986 748280349293
6918 7016 6991 7157 7047 7062 6912 6950 7026 6921 598880715431
7065 6997 6997 7028 6804 7120 6863 6946 713...

output:

547593838
664954189
87509344
161729092
1364430
840335511
629461122
784500702
270667192
879563756
594630938
78405383
933341920
44587208
792782150
559126020
845666412
885193520
638412181
533911835
232626746
743112995
902038201
784345831
921435782
266011463
380919221
736637271
816173411
161405989
65184...

result:

ok 5000 numbers

Test #9:

score: 0
Accepted
time: 185ms
memory: 11468kb

input:

5000
6969 6970 7047 7000 7017 7001 6976 6982 7087 6951 897129450777
7028 6859 7019 7101 7008 6998 7032 6967 6947 7041 567912906391
6993 6988 6856 7083 7071 7032 6945 6977 7022 7033 926988406377
7042 7006 7068 7024 6868 6813 7137 7085 7012 6945 99936264778
6968 7021 6923 7032 6934 7088 6985 7068 6921...

output:

116093028
373676046
825601637
703476461
250574446
912394508
324348467
782140921
812540163
735365616
588950359
54665476
455196338
191351861
367246529
163710401
44345071
20780327
696931934
762541091
888030474
13508721
47399270
274949256
86128135
819815502
13346474
183386703
247909000
466374352
8842646...

result:

ok 5000 numbers

Test #10:

score: 0
Accepted
time: 181ms
memory: 11160kb

input:

5000
6947 6996 7052 6935 6943 7064 6860 6843 7259 7101 463802500280
7065 7060 7157 6947 6964 6885 6986 6823 7166 6947 910719923933
6972 7124 7061 6994 7041 6888 6976 6897 7054 6993 880397851174
7024 7020 7002 6929 6917 7097 7103 6990 7047 6871 81259583602
7030 7027 6985 6989 7099 7007 6910 6866 7132...

output:

53796942
384775999
850074369
364892191
391919518
167582360
155493894
803811480
639896373
410891575
689612861
417210872
537844523
895484273
317171646
931698591
661047439
632212050
356954313
107523579
613488142
169799567
520914671
552617253
896004807
393277022
912562448
546553191
778421819
306949793
3...

result:

ok 5000 numbers

Test #11:

score: 0
Accepted
time: 185ms
memory: 11516kb

input:

5000
7163 7007 7000 7016 6876 7028 6965 6935 7142 6868 343164210693
6973 7016 7024 6861 7048 6846 7167 7072 7092 6901 753850855530
6947 6966 7006 7085 7018 6804 7094 7013 7147 6920 253021029077
6982 7099 6926 7109 7140 6821 6950 7027 6994 6952 422713971161
6949 7006 6806 7066 6857 7087 7078 7008 719...

output:

18293885
845171623
205280935
795045398
875135191
542367953
368901705
658172410
20815654
661668856
534701069
359148625
442910405
660450505
818622058
327057160
176113755
904325826
743008372
998431942
388722584
188189236
130618241
725468635
683561597
701969306
961453331
289978973
692663883
656471497
89...

result:

ok 5000 numbers

Test #12:

score: 0
Accepted
time: 185ms
memory: 11272kb

input:

5000
7039 6989 6920 7043 7082 7067 6957 7077 6852 6974 639740706227
7013 7004 7056 7090 7015 7006 6918 7017 6914 6967 498957132047
6985 6998 7008 6998 7073 7030 7071 6847 6928 7062 283625810970
7098 7086 7127 6955 6908 6881 6862 6986 7149 6948 178792347420
7017 7064 6909 7130 6902 7052 6810 7010 702...

output:

85788636
567503713
173545531
860165034
82910682
4639287
497133803
753856411
802412405
45357681
789296120
118957414
294109610
173305341
34143629
973121904
179827551
797093199
674873618
738367422
963088990
389727757
374301243
100937263
896021330
811918756
695318463
816097582
775138253
236200085
817062...

result:

ok 5000 numbers

Test #13:

score: 0
Accepted
time: 186ms
memory: 11268kb

input:

5000
6754 7019 7178 7075 7134 6952 7048 6916 6972 6952 4848302608
7029 7090 7008 6896 6945 7028 6989 6841 7143 7031 688532265512
7113 7058 7019 7059 7040 6960 6853 6940 7154 6804 271190196037
6908 6938 7018 7036 6976 7021 7022 6993 7130 6958 177487257750
6997 7087 6932 6886 7008 7152 7000 6985 7018 ...

output:

602170974
498443571
674275850
234226233
62952174
218177666
952141872
803523238
656382906
552832873
24497344
511322515
152534884
59255236
63406011
841672359
480797854
942730774
143296384
579350194
150031166
20063854
968090591
927491039
290404012
687068902
948434756
369579439
119798026
972345708
99629...

result:

ok 5000 numbers

Test #14:

score: 0
Accepted
time: 184ms
memory: 11504kb

input:

5000
6900 7041 7025 7107 6960 6908 6971 7000 6951 7137 736287395019
7031 6948 7156 7130 6932 6984 6973 6990 6927 6929 387525435379
7009 7100 7095 6974 7072 6977 6859 6842 7105 6967 827724829016
6969 7017 7012 7151 6964 6964 7030 6884 7033 6976 197587618339
7012 7086 6934 7011 6938 7123 6982 7037 703...

output:

932009197
261892578
80687474
887412568
643025932
748454464
471790932
603422125
398096223
586849891
9856168
40501608
153540468
62335555
430886136
480379559
182366779
499412471
616765022
687386279
427738358
747574659
691203039
274243293
796134871
492294647
16160451
518909703
692423804
718746775
273584...

result:

ok 5000 numbers

Test #15:

score: 0
Accepted
time: 181ms
memory: 11280kb

input:

5000
6994 6931 6973 7083 6960 7004 6976 6977 7055 7047 155069536740
7048 6961 7026 7160 6902 7070 6871 6928 6947 7087 159059634284
6962 7170 7033 6902 7007 7086 6922 6863 7058 6997 575337371966
6945 7042 7084 7067 6926 6998 7070 6984 6976 6908 53411302001
6976 6919 6999 7082 6989 6961 7111 7065 6924...

output:

673559059
490834405
299234171
536809698
674232180
820276372
768696529
404371459
775500546
547548471
299520349
359535610
453703122
491204002
341001122
948069038
519708127
922713325
194639796
837392146
402024140
17171343
850277097
462047327
383633430
635520608
903198985
679276856
306862596
24398281
57...

result:

ok 5000 numbers

Test #16:

score: 0
Accepted
time: 185ms
memory: 11472kb

input:

5000
7074 7013 6906 7067 6967 7058 6946 7048 6956 6965 47572697828
6888 6972 7037 6987 7234 6909 7000 6930 6964 7079 218852228948
6878 6910 7190 6924 6993 6981 6974 7070 7054 7026 115443855484
6975 7014 6967 6985 7068 7029 6837 7080 7045 7000 386330600769
6863 6989 6923 7042 6916 7176 7086 6997 7007...

output:

89257250
827382805
628308703
885390079
529653398
802101848
561199023
805279465
573659954
352432781
924551691
758428082
466110430
591839101
649358293
811677273
157547248
859928435
290039675
515303481
628376567
161790812
71891123
18832113
536361847
746411545
556751146
323916949
62687892
757993637
4683...

result:

ok 5000 numbers

Test #17:

score: 0
Accepted
time: 184ms
memory: 11220kb

input:

5000
6974 7038 7039 6883 6936 6954 7041 7050 7082 7003 901205224232
6924 7113 7110 7026 6912 6982 7173 6930 6877 6953 478854108956
6957 7051 7044 7052 6960 6982 7011 6886 7129 6928 184718790867
6963 6968 7007 7076 6968 6894 6930 7131 7120 6943 692751506648
7084 6951 6995 6911 7076 6915 7032 6974 710...

output:

419407914
648701137
265238760
384549831
357803796
993506766
140246174
460121475
467080112
349619864
689649624
651634732
802695794
192047169
468481534
779759749
183053427
873201032
209347209
522335420
600328934
670567561
335008474
563219842
323826225
191238685
646191760
646499360
238890086
52690330
7...

result:

ok 5000 numbers

Test #18:

score: 0
Accepted
time: 184ms
memory: 11248kb

input:

5000
7072 7013 7028 6928 6911 6921 6947 7059 7056 7065 851821775158
6994 6919 6933 7086 6907 7004 7005 7066 7147 6939 645985314047
7040 6890 7050 7119 6986 6947 7022 6935 6906 7105 248994809557
7186 7025 7050 7013 7029 7008 6941 7008 7017 6723 467345910147
7026 7045 6883 7018 6894 7096 6959 7031 692...

output:

235787248
739354539
938383757
882840123
128894472
507372954
498478767
274529588
649013050
119185859
672253861
595500277
816710691
773889647
525244497
297278233
505292455
251966747
752984898
973799977
740987197
965058855
53150644
393555424
331862340
368762498
237157728
176378609
969640113
47079347
68...

result:

ok 5000 numbers

Test #19:

score: 0
Accepted
time: 181ms
memory: 11160kb

input:

5000
7065 7030 6910 7087 7006 6921 7044 7054 6892 6991 103362431985
6859 6990 6936 6869 7083 7022 7066 7068 6929 7178 760037602822
7149 6890 7004 7238 6907 7021 6977 6948 7008 6858 577016203032
6848 6949 7086 6983 6998 7047 6894 7113 6930 7152 648688751436
6918 6918 6907 7082 7157 7053 7046 7086 677...

output:

416063466
84251866
151468788
212584661
16586618
702395556
963678540
83950806
328706068
26599938
224129424
357070695
44444298
477961310
236853138
134895676
926642140
648146958
301078371
865317948
783006600
307279396
635255979
760840224
665042874
535158315
828617265
934974685
357606975
289759105
27134...

result:

ok 5000 numbers

Test #20:

score: 0
Accepted
time: 184ms
memory: 11272kb

input:

5000
7122 6949 7001 7120 6967 6939 6856 7029 6983 7034 980862290647
7063 6952 6963 6989 7019 7102 6971 6909 6893 7139 710781974335
7081 6873 7018 6973 7126 6881 7034 7050 6971 6993 468250018629
7076 7007 6951 6998 7014 6823 7072 6959 6967 7133 646413380397
6912 7042 6915 7017 6973 6991 7036 7089 710...

output:

949259257
313349332
238107136
149481249
31686725
224515415
21335884
593654245
288631762
432652705
357130110
823038337
615182867
891206505
677036033
352064581
776329315
543859366
865515626
954869943
299007862
645355639
557938450
492136521
793782799
242106794
333509554
758616824
448299986
116547743
27...

result:

ok 5000 numbers

Test #21:

score: 0
Accepted
time: 184ms
memory: 11216kb

input:

5000
6997 7108 6974 6924 7103 6903 6875 7005 6970 7141 426679460926
6964 7074 7057 7024 6912 6999 7104 6864 6906 7096 57880495520
7023 7048 7027 7032 7014 6920 6899 7062 7027 6948 720457608349
7003 7075 6845 7019 6938 6949 7107 7006 7107 6951 634760943362
6922 6855 6795 7066 6949 7082 7038 7155 6987...

output:

57204335
286493813
960680860
473869711
727352460
48639475
755574095
799374402
914106326
110108353
857737864
754920895
243407903
420206515
333436483
512157639
923087073
556377888
433814080
451677469
943242927
174676470
610335157
593331905
42902257
91069462
873872286
233379287
476424762
421951874
2541...

result:

ok 5000 numbers

Test #22:

score: 0
Accepted
time: 184ms
memory: 11284kb

input:

5000
7031 7035 6962 7011 6985 7102 6953 6966 6971 6984 611183278382
6990 6973 7080 6789 7106 7048 7042 6931 7072 6969 169596889519
6998 6938 6940 7075 7044 7073 6945 6970 7031 6986 415460488971
6897 6999 7132 6969 7020 7005 7018 7086 6812 7062 893407350884
7015 7131 6982 6940 6984 6974 6875 7037 697...

output:

230736359
606937157
685402208
309705079
347462274
229820070
355762043
596923583
874282068
590139169
935235280
434347921
963318593
567349163
864002170
817806052
626416575
83938841
931918206
635743626
337231599
517098458
599563921
326261300
309533449
390064518
888036644
20302802
636055495
701621544
75...

result:

ok 5000 numbers

Test #23:

score: 0
Accepted
time: 178ms
memory: 11220kb

input:

5000
7103 7024 6936 7044 7045 6808 6958 6938 7070 7074 383552680857
6838 7038 6989 6985 7079 7059 7115 6875 6942 7080 645654979794
6868 7030 7072 6991 7022 7075 6823 6956 6926 7237 965779207899
6868 7087 7014 7005 7087 6946 6935 7156 6982 6920 462981926938
6992 7130 6946 7005 6902 7061 7030 7042 691...

output:

335305093
291247096
516162046
285338425
924068567
920437354
640734836
688087297
879860813
707193374
723977836
968831407
926810818
668441783
443648626
131534459
907616785
531924356
887773186
54121525
333979958
280122554
362095218
570073942
668545960
752547011
777477315
130147094
386104929
626827985
8...

result:

ok 5000 numbers

Test #24:

score: 0
Accepted
time: 183ms
memory: 11276kb

input:

5000
6984 7023 6939 7027 7028 6918 7048 7058 6897 7078 790419710663
7148 6894 7053 6913 7098 6985 6776 7024 6971 7138 94382631606
6992 6943 7009 6842 7031 7077 6982 6997 7102 7025 744665864612
6944 7016 7006 6944 6925 7038 7018 7061 7032 7016 635845809600
6863 7067 6946 7136 7076 7052 6872 6875 7171...

output:

665753911
373114651
848653446
716884192
29933098
571458216
185150727
320006704
226386284
387248293
112690559
135473956
661695558
412959886
821619804
753641772
632535162
382485887
55698508
605100809
761381945
678878569
448368943
924066345
854591567
596743078
423408371
700040988
111496286
485321383
77...

result:

ok 5000 numbers

Test #25:

score: 0
Accepted
time: 181ms
memory: 11276kb

input:

5000
7041 6900 6922 6955 6963 7050 6958 7008 7181 7022 727009864873
6935 6934 7098 6999 7040 6918 7017 7146 6894 7019 715157764229
7048 7008 7125 6853 7033 7136 6920 6938 7062 6877 164646170805
7053 7089 7026 6890 6896 6981 7048 7010 6911 7096 636016009671
6926 6923 6978 6978 7042 7193 6831 6987 703...

output:

219938369
194278396
151722646
999724191
469698291
470643671
665377894
481093130
207284754
108473396
903738829
330659296
663259195
50417605
581770987
366694485
690624828
244384608
734384988
399047961
905545330
232991803
673952264
588373403
575298965
350467226
153630514
505388632
869901686
322719578
5...

result:

ok 5000 numbers

Test #26:

score: 0
Accepted
time: 153ms
memory: 11212kb

input:

5000
7010 6949 7239 6849 7000 7001 6891 6980 6993 7088 140
7085 7067 6924 6998 7085 6968 6789 6960 7023 7101 592
6965 6983 6996 6989 7152 6923 7133 6993 6949 6917 456
6902 7118 6824 6932 7059 7011 7034 6986 7049 7085 266
7093 7021 7086 6972 6707 7020 7028 6992 7027 7054 625
6895 6937 7138 6949 7100 ...

output:

454238430
679009520
368949472
934372893
507970592
886007261
241963920
587157249
464429
769663711
342406161
987797044
542189663
761573858
328175435
778657667
242758437
695689168
950119086
650589281
711066617
468858077
169538310
576830184
61383108
493976449
757228714
618191888
616186185
402480143
2317...

result:

ok 5000 numbers

Test #27:

score: 0
Accepted
time: 186ms
memory: 11336kb

input:

5000
7014 6913 6895 7073 7043 6995 6934 7041 6968 7124 1000000000000
7101 6998 6935 7073 7027 6862 6939 7032 7021 7012 1000000000000
6940 6974 7194 6999 6860 6984 7059 7025 7033 6932 1000000000000
6926 7061 7040 7083 7148 6987 6900 6859 6930 7066 1000000000000
6906 6926 7111 6925 6951 7077 7026 7052...

output:

952882432
383439482
788074532
965442278
184667046
51822567
401850737
684117160
318258262
664301257
877612074
949937782
619987327
372868814
197730239
995154255
526861649
620856700
219521830
502348942
779795024
673861777
699969959
239983581
437224712
628023197
956530061
755836809
176679413
339371264
8...

result:

ok 5000 numbers

Test #28:

score: 0
Accepted
time: 154ms
memory: 11212kb

input:

5000
0 11628 0 11793 11578 11630 11702 11669 0 0 151664706329
14023 0 13968 0 13884 0 13930 14195 0 0 103213812027
0 11679 0 0 11538 11652 11741 11634 0 11756 197093134850
0 0 11660 11850 11593 11738 11602 0 0 11557 455539690056
0 0 0 0 13884 14172 13868 0 13886 14190 605226915450
0 9978 9948 9963 9...

output:

427887692
730487567
643557356
523626526
543828904
935337632
416098488
993619121
994838492
215344336
458921230
271724910
287851628
708571754
568147850
988702218
790039858
984508093
866119668
560748561
792782179
869542179
314817261
385412427
496967144
263351203
417157431
578211011
24057598
721960910
6...

result:

ok 5000 numbers

Test #29:

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

input:

5000
0 0 35243 0 0 0 34757 0 0 0 3139
0 0 0 0 0 0 0 35108 0 34892 3910
0 35035 0 0 0 34965 0 0 0 0 4401
0 0 0 0 0 35233 0 0 34767 0 4835
0 0 0 0 0 35029 0 0 0 34971 5898
34895 0 35105 0 0 0 0 0 0 0 3300
0 0 0 0 35117 0 0 34883 0 0 2675
35096 0 0 34904 0 0 0 0 0 0 345
0 0 0 0 0 0 35030 0 0 34970 2687...

output:

7297786
424548378
862648024
922739839
324779340
204439796
106432770
929066433
71870491
364877391
230674459
870275269
404456535
93552389
304427649
904602377
558637142
101505744
842686588
436317945
400405792
30143441
551956859
188722781
505284404
606439876
157929739
585090342
537053675
482163488
13518...

result:

ok 5000 numbers