QOJ.ac

QOJ

ID题目提交者结果用时内存语言文件大小提交时间测评时间
#472051#1219. 你的名字windviolet0 1972ms581692kbC++203.6kb2024-07-11 13:59:462024-07-11 13:59:46

Judging History

This is the latest submission verdict.

  • [2024-07-11 13:59:46]
  • Judged
  • Verdict: 0
  • Time: 1972ms
  • Memory: 581692kb
  • [2024-07-11 13:59:46]
  • Submitted

answer

#include<bits/stdc++.h>
using namespace std;
#define int long long
const int N=2e6+5;
const int INF=1e9+9;
char s[N];
struct Node{
	int x,y,id;
}t1[N],t2[N];
int rk[N],sum[N];
int sa[N];
int height[N];
struct Query{
	string ss;
	int siz;
	int l,r;
}qu[N];
int _log[N];
int min_n[N][25];
int allen;
void init(){
	for(int i=1;i<allen;i++)min_n[i][0]=height[i];
	for(int i=1;i<=_log[allen-1];i++){
		for(int j=1;j<=allen-(1<<i);j++){
			min_n[j][i]=min(min_n[j][i-1],min_n[j+(1<<(i-1))][i-1]); 
		}
	}
}
int query(int l,int r){
	return min(min_n[l][_log[r-l+1]],min_n[r-(1<<_log[r-l+1])+1][_log[r-l+1]]);
}
set<int>tar;
set<int>::iterator IT;
int tmp[N],tmplen=0;
int ll[N],rr[N];
signed main(){
	//freopen("1.txt","r",stdin);
	//freopen("1.out","w",stdout);
	_log[0]=1;
	for(int i=2;i<=2e6;i++){
		if(i==(1<<(_log[i-1]+1)))_log[i]=_log[i-1]+1;
		else _log[i]=_log[i-1];
	}
	string all;
	all.clear();
	string n7;
	cin>>n7;
	int n=n7.size();
	for(int i=0;i<n;i++)all+=n7[i];
	all+='<';
	int q;
	cin>>q;
	for(int i=1;i<=q;i++){
		cin>>qu[i].ss;
		//cout<<qu[i].ss<<"\n";
		scanf("%lld%lld",&qu[i].l,&qu[i].r);
		qu[i].siz=qu[i].ss.size();
		qu[i].l=all.size()+1;
		for(int j=0;j<qu[i].siz;j++)all+=qu[i].ss[j];
		qu[i].r=all.size();
		all+='>';
	}
	//cout<<all<<"\n";
	allen=all.size();
	//cout<<allen<<"??\n";
	for(int i=0;i<allen;i++){
		sum[all[i]-'0']++;
	}
	for(int i=1;i<=129;i++){
		sum[i]+=sum[i-1];
	}
	for(int i=1;i<=allen;i++){
		rk[i]=sum[all[i-1]-'0'];
		//cout<<rk[i]<<"??\n";
	}
	for(int B=1;B<=allen;B<<=1){
		for(int i=1;i<=allen;i++){
			t1[i].id=i;
			t1[i].x=rk[i];
			t1[i].y=rk[i+B];
		}
		for(int i=0;i<=allen;i++)rk[i]=0;
		for(int i=1;i<=allen;i++)rk[t1[i].y]++;
		for(int i=1;i<=allen;i++)rk[i]+=rk[i-1];
		//for(int i=1;i<=n;i++)cout<<rk[i]<<"\n"; 
		for(int i=1;i<=allen;i++)t2[rk[t1[i].y]--]=t1[i];
		//for(int i=1;i<=n;i++)cout<<rk[i]<<"\n";
		for(int i=0;i<=allen;i++)rk[i]=0;
		for(int i=1;i<=allen;i++)rk[t2[i].x]++;
		for(int i=1;i<=allen;i++)rk[i]+=rk[i-1]; 
		for(int i=allen;i>=1;i--)t1[rk[t2[i].x]--]=t2[i];
		for(int i=1;i<=allen;i++){
			if(t1[i].x==t1[i-1].x&&t1[i].y==t1[i-1].y)rk[t1[i].id]=rk[t1[i-1].id];
			else rk[t1[i].id]=rk[t1[i-1].id]+1;
			//cout<<t1[i].id<<" "<<rk[t1[i].id]<<"\n";
		}
		//cout<<"\n";
		//cout<<"\n";
	}
	for(int i=1;i<=allen;i++)sa[rk[i]]=i;
	//for(int i=1;i<=allen;i++)cout<<sa[i]<<" ";
	//cout<<"\n";
	int p=0;
	for(int i=1;i<allen;i++){
		if(p>0)p--;
		//if(rk[i]==13)cout<<p<<"p\n";
		while(all[sa[rk[i]]+p-1]==all[sa[rk[i]-1]+p-1])p++;
		//if(rk[i]==13)cout<<p<<"p\n";
		height[rk[i]]=p;
	}
	for(int i=1;i<=n;i++){
		ll[rk[i]]=rk[i];
		rr[rk[i]]=rk[i];
	}
	for(int i=1;i<=allen;i++){
		ll[i]=INF;
		rr[i]=0;
	}
	for(int i=1;i<=allen;i++)ll[i]=min(ll[i],ll[i-1]);
	for(int i=allen;i>=1;i--)rr[i]=max(rr[i],rr[i+1]);
	for(int i=1;i<allen;i++)height[i]=height[i+1]; 
	//for(int i=1;i<=allen;i++)cout<<height[i]<<" ";
	//cout<<"\n";
	init();
	for(int i=1;i<=q;i++){
		int ans=0;
		tmplen=0;
		for(int j=qu[i].l;j<=qu[i].r;j++){
			tmp[++tmplen]=rk[j];
		}
		sort(tmp+1,tmp+tmplen+1);
		ans=(qu[i].r-qu[i].l+1)*(qu[i].r-qu[i].l+2)/2;
		for(int j=1;j<=tmplen;j++){
			int max_x=0;
			int l=(ll[tmp[j]]==INF)?-1:ll[tmp[j]];
			int r=(rr[tmp[j]]==0)?-1:rr[tmp[j]];
			if(j!=1)l=max(l,tmp[j-1]);
			if(l!=-1)max_x=max(max_x,query(l,tmp[j]-1));
			if(r!=-1)max_x=max(max_x,query(tmp[j],r-1));
			//cout<<"?\n";
			//if(max_x)cout<<max_x<<"??\n";
			ans-=max_x;
			//cout<<max_x<<"\n";
		}
		//cout<<qu[i].siz<<"?\n";
		cout<<ans<<"\n";
	}
	return 0;
} 

详细

Test #1:

score: 0
Wrong Answer
time: 20ms
memory: 155884kb

input:

aadccabccdcddcdabbbdbdaabcadbcadcccdcadbadaabaaacbacdcdccdcdabbbdbdaadcabdabdbacabdadadbdadbdcddbcbcbaddaaaabccdaddcaaabdbabbcabdbcdccaaddbdcdbbcaccdababdbbdabdcbcccacbddddaacbaccaacadbdbdcabc
190
acdabdbcdcabbacbdacaccbcaddadabccdaabdcdcbcdaadccadcdcaccdcaadcaaddccddbbbadbadbdcaacccdbbbcbdbabcacacb...

output:

18933
19306
18739
19111
17777
17979
17590
18517
17578
18345
18916
19280
18725
19124
18149
18890
17766
18153
17785
19120
18142
17974
17965
19115
18891
18346
18155
18903
18704
18349
17770
18348
17584
17767
17767
18531
18921
19318
17583
18719
18146
17587
18289
18927
17958
17577
19313
18326
18926
17606
...

result:

wrong answer 1st lines differ - expected: '18746', found: '18933'

Test #2:

score: 0
Wrong Answer
time: 32ms
memory: 159028kb

input:

adbdadddcaddcdaacabadbbbacccaadddcdabaaccbbcbacccbdcdbaabbcbddcdadcabcacccccddbdabbbaacaadcdaddbabcabbbddcdccbaddbbbcdbcabdaaabbdaaadcdacbabccdadbabbdaddcbccddadbdcabcdaabbbabcdacbcaaccabcbaabcbcddcddbbbbaadacbddabbdddabbddbcbdabccbbdacbbdccdbddcdcdcadadbbacbdabbbcddcbadcdddaaabdbbdadddaabbdbaaccdab...

output:

18145
18925
18535
17757
18150
18907
17578
18548
18718
17967
18526
17965
19098
18926
19307
17774
17602
17956
18937
19111
17761
17979
18346
18902
18897
17779
18717
17772
18729
18516
17766
19284
17775
17963
17783
18547
18165
18721
17577
18719
18717
17975
17775
17580
19293
18544
18315
18164
19285
18335
...

result:

wrong answer 1st lines differ - expected: '17803', found: '18145'

Test #3:

score: 0
Wrong Answer
time: 28ms
memory: 159480kb

input:

abbabcabadbcbbccbabdcbbacdddcccddadabcadabaadcaddbaaccacaabcbbbcabbbdcbadbaadccdbbdbaaccadbbabdccbcaabbaaccabcbabbcaacbdbbadadbdcbddbbcddcaaacbadabbaacaadddacbadbbddaabbcaccdbdabbcdbbccadccaadabccdaddcabbabadadabdbbadacadcaacbcdccdccaddaacdccbacadaccdbccddacbdcabadbcbbaaccbbabcddccdaabacbcbdbcbdbddb...

output:

19323
18536
17598
19274
18924
18712
17735
17763
18157
18349
18339
17969
17576
18901
19094
19302
18322
17585
17768
19306
18921
17586
18497
17585
18345
18362
18731
18158
18349
19305
18535
19114
18920
18931
19117
18346
18906
18731
18533
18723
17797
19311
18509
18138
18172
17559
19115
18936
18537
18343
...

result:

wrong answer 1st lines differ - expected: '18912', found: '19323'

Test #4:

score: 0
Wrong Answer
time: 369ms
memory: 284700kb

input:

ddadbccdbdaacdacabdadadcbdbbadddcadbdadddcaddbbacbddddacccccbcabbbdaddcacbbcaaadaaddadadddbadabbadcdbacbdaddadbbbbccdbacaaabcacccdccaaabaddababacdbaccbbbddaabaacadbcddbbcaaccbbbbbdaddaabddbcdbaacbcadbdbccbcbbdacdacbbbcdccadcdbaacbcaadbabadcaccabdddacacabdbcdadccaddcdcaaabcacccbdbdadcbdcabddabbdabdcd...

output:

2896103
2993062
2980848
3052077
2817231
3099160
2951677
2867291
2831519
2949243
2812501
3069465
3032364
2893690
2862532
2978457
3071944
3025078
3024928
2915313
2915247
2826781
2826745
2925049
2881619
2993159
3029949
3074398
2927342
2958932
2838742
3027512
3037357
3034881
2997993
2995608
3044697
2966...

result:

wrong answer 1st lines differ - expected: '2894585', found: '2896103'

Test #5:

score: 0
Wrong Answer
time: 334ms
memory: 279824kb

input:

bacccaaabdacddbbabdabccbdabddccdbcdcdbdbccbddbbcaaddaacdcaaadcbcaddbabbaddaaaddaaccdcaccacababccaddaccbcacbbdccabaacacdcbccbdbadcdbbbbacacdcbbbbaadbcbaadbcadadbbddbccaadbdbcbabdaacdcdacdbcdbdccdabbacbddabcabccbbabcddbdddcaabbcaddbbdabcaddbbcaadabcbdcabcacdaabbdddadaacbbccdbccdabbdcaddddcccdaaaaddada...

output:

2971157
2932257
3091808
2971164
2941955
2961391
2915302
2824274
3002897
2939592
3024992
3000444
2954087
3076886
2845805
2860139
2912931
3054650
2985772
2951706
2985814
2833858
2869701
2963784
3005327
3007831
2891343
3047136
3099164
3039789
2824343
3091711
2934684
3029949
2934630
3061970
2891285
2997...

result:

wrong answer 1st lines differ - expected: '2969627', found: '2971157'

Test #6:

score: 0
Wrong Answer
time: 862ms
memory: 432964kb

input:

jmoifvagmonbuxznpdxtcgfycygerridhihasxonifvcorwbbadpyjvgyveicsfcrcjjecfktxuumtvfjxocbgeoeefrzlykfqeaarrlhkjovevehnezlcjikjjjfuxfoclvirrbctlicoitgwnphfzgzepxyejlsijruxxdvzahqjpaqhgcumtjnwkbskyengdgzbtxteacjoyvndwiturrdtlcyccbckhmlfyqohfcjvzhtcuqxxpexkvlckohvidmwkghiijakocqyjskcfoxxzffzgtylbiyythobvdx...

output:

124867327964

result:

wrong answer 1st lines differ - expected: '124863337763', found: '124867327964'

Test #7:

score: 0
Wrong Answer
time: 879ms
memory: 433120kb

input:

jxfsgnlqidcnbfleihizzderbbyzminbutjjknmojrymnghyunksfsqtfijisxyxfaygactkupfrpnugcrvhseqxpdiyrzrzanctqtygvhpumvlxwmvduwbysmkzpckcgbjxmlgyfhdpdjqehloisnpilhpshexuljbjlnkcbkjcnpudmycjigdirokeyvcvkmkrsyjbftizewmcfyuxghxqmwmqdvhswdnsjvybvefdnupdkrqcvnlnfbybifdovvapsdjoppvzvkmxjzevqifzclignjponvndafghncmm...

output:

124872845009

result:

wrong answer 1st lines differ - expected: '124869633540', found: '124872845009'

Test #8:

score: 0
Wrong Answer
time: 197ms
memory: 229932kb

input:

lbmckmhibhhmgglmcbfkclhacldibgaadakchjabmimjlidhhldljfmkegaieahdbjccdhjefbfebedjiefeflbejkihgjbfgeflchegbamekdlaaacfgabdabmfgjgfmjailbdgbhfbmaaclcidkkgldmejjhcmahhmgkimgfclcgkkalgdcmaiieakmkmflhbdmmibkbkfcjieekbccheahgegkfchfchemgkfghmiabllamichbbdbhjlcfafkijgihgmekhkdebkfbkdagdbhcgjmkamlfhmkjgmfafl...

output:

199962121
15
15
15
15
15
15
15
14
15
14
15
15
15
15
15
15
15
14
15
15
15
14
15
14
15
14
14
15
15
15
14
14
15
15
15
15
15
15
14
14
15
15
15
14
15
13
15
15
15
15
15
14
15
14
14
15
14
14
15
14
15
15
14
15
14
15
15
15
15
15
15
14
15
15
14
15
15
15
15
14
15
15
15
15
15
15
14
15
15
15
15
14
15
15
14
15
14...

result:

wrong answer 1st lines differ - expected: '199927488', found: '199962121'

Test #9:

score: 0
Wrong Answer
time: 201ms
memory: 234552kb

input:

uwhchfeaycdqlasqdrbylqxaridtgcmyrmkdfdahthdwvkojhqxacqomockaqqoanitzhkmcgcdvniteghvxiyjrqziqjiuljewrdwaabtqwfrfalgloikpxcllbngrzphwcsdmiflqvznvuvxivxsvpqfgkefowexaoplhqfenuwawvwhtmocrmqifqdbyudhmkgiucudnxbjaucppbzobxpmqufhvexdvyjiefmxlfpczvqiuqucvnryxicvusurdiaavudphnnmfqgtichpwfvpaglqqzlmbwwwjohdgx...

output:

199962204
15
14
15
13
15
14
14
15
15
14
15
15
13
15
15
14
12
15
15
15
14
15
15
15
15
15
15
15
14
15
15
14
14
14
15
15
15
14
15
15
14
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
14
15
14
15
15
15
15
15
15
15
14
15
14
15
15
15
14
14
14
14
14
14
15
15
14
15
15
15
15
15
14
15
15
14
15
15
14
14
14
15
15...

result:

wrong answer 1st lines differ - expected: '199945526', found: '199962204'

Test #10:

score: 0
Wrong Answer
time: 417ms
memory: 316836kb

input:

kimblfhedhamehaaacifgbgflkkldkalaakkhlaiejmeccmcffablhblmggjdmkbhljkkhgfjklieakmkjaamgikmccfkfghljahlkijgjdaechcbifailjcglkkedlgicjebfhiebkfciljkeacceejmkaalhcajfhfmkcecdklbdajdlfikkhiekdbebjbbdfgjcjhfbkclbhbbhjfdffegebkjfkcdilemclilbhflaihgihcgkldcbaakhdjhbekibbigibjdmjbbfalhccmddmckgljfmhgjbalbdjg...

output:

799914645
15
14
15
15
14
14
15
13
15
14
15
14
15
14
14
15
13
15
15
15
15
15
14
15
15
14
15
15
13
13
15
15
14
14
14
15
15
15
14
15
14
14
15
15
15
14
15
14
13
15
15
15
14
15
15
15
15
14
15
14
14
15
15
15
15
14
14
14
15
15
14
14
14
14
12
14
14
14
13
15
15
15
15
14
15
15
15
15
15
14
15
14
14
14
14
15
14...

result:

wrong answer 1st lines differ - expected: '799877758', found: '799914645'

Test #11:

score: 0
Wrong Answer
time: 462ms
memory: 322580kb

input:

hpfxngoxndlosbzylksgzehfhkodfvqwwbtwlreetgeusomoymlaukhqqeqhfawfvuqjbwyrtwwjzmrtrnhvibtibiachlutcqbsydmynzxzdrkydyyekbmezwhvvfngnlklzdjpgbpjatahwuvoluqjoefktvlwdtynwprfekbpvgqtwmwneaofpktxfudwpibhlqmiybqbvsfsywlbktjcqvzwxtddkmliwukvkqsdssszsbmtnpynoohpgclvufblcdvqwrpjtuayinwqppbuidyynbpaolisqodbrqqt...

output:

799914704
15
14
14
15
15
15
14
15
12
14
15
15
15
15
15
15
14
15
15
15
15
15
14
15
15
15
14
15
15
14
15
14
14
15
14
15
14
15
15
15
14
15
15
14
15
14
15
15
13
15
15
15
14
15
15
14
15
15
15
15
15
15
15
14
15
14
14
15
15
14
15
14
14
15
15
15
15
15
14
14
15
14
14
14
15
15
15
15
15
15
15
14
14
12
13
15
14...

result:

wrong answer 1st lines differ - expected: '799884036', found: '799914704'

Test #12:

score: 0
Wrong Answer
time: 785ms
memory: 409116kb

input:

cdfmjmimggmlmabjlakafafdgkbdkaclfemhajdamjkliajhmajfidkghmejelfkjedddkcgbdidelhghbabckiihdjhdjhakmeldjbikdagdfhalfikeggefcmehhgccilmaehhkagafafaegjgakjekcbhbbjgfhimhmlblgmeddfffdhfgmiacadfhglhjaekdaeacdbfmlcjfffbkcbffljjkbhigejmmmhkaljcljibgekjfhefmbjilcahefblblgeledddgemdgihfecclicgbkmilmifflllhmmc...

output:

1799863655
15
15
15
14
14
15
15
14
13
15
15
15
15
15
15
15
15
15
14
14
15
15
15
11
15
15
15
15
15
15
15
15
15
14
15
14
15
15
15
14
15
15
14
15
15
15
14
15
15
15
15
15
15
14
15
14
14
14
15
15
15
15
15
15
14
15
15
15
14
15
15
14
15
15
15
15
14
15
15
14
15
14
15
14
14
15
15
15
14
15
15
15
15
15
15
14
1...

result:

wrong answer 1st lines differ - expected: '1799824843', found: '1799863655'

Test #13:

score: 0
Wrong Answer
time: 836ms
memory: 409320kb

input:

ophmmxojwyabxitozutwdxkmleazyhkqzfhqtdjggpjclzkhcerzmpdkprqjkmnpvccyajlwcohqgzqticihosjhxmwymdzoqnawgmtegjqyrngnqcheacmkgbrwsfldsmlnqjkocblhrnwguaexvnfvrceexfqpzumxsuuhfhdhujqoqdxrkknnhiygrabiqspaqdqreiswbcqdjnyqijdzolltfiiismxltjukwuixllitlyjglwwqekrlbkbwutvnifampunpzmpmwyclwxwgrowvnbqqmkreqhrwgvey...

output:

1799863692
14
14
15
14
15
15
15
15
14
15
15
14
14
14
15
14
14
15
15
14
14
15
15
15
14
14
15
14
15
14
15
14
15
15
14
15
15
15
15
14
15
15
15
15
15
15
15
15
15
15
15
15
15
14
15
15
15
15
14
15
15
15
14
14
15
15
15
14
15
14
14
14
14
14
15
12
14
14
14
15
14
15
14
14
15
15
14
14
15
15
15
14
15
14
14
15
1...

result:

wrong answer 1st lines differ - expected: '1799817649', found: '1799863692'

Test #14:

score: 0
Wrong Answer
time: 1308ms
memory: 488020kb

input:

lbmafbiicbjcmhbbmbabkgmbafmmhjldiifkmhejgmdcbijilcaidajjjebklkikjdjefalfkemjmbifalacllkcehbgkdkabiiefmhjcimlmckcbebidhddclhhlabdalegkfhcdbejbdmbhbfgelmkfdbkbdaclahbfggijmbgigilebmbijddfkjbafdjghijiibljgclgbciijhmjdhcjelmhiecaiahkhledfbekdlmcdceecckhkebclhilgbikmfgjmjgflmffkdjjkbcaemagedmcjajgikgefga...

output:

3199811160
14
15
15
14
15
15
15
13
14
13
14
14
14
15
15
14
15
15
15
15
15
14
14
15
15
15
15
15
15
15
14
15
15
14
15
15
15
15
15
14
13
14
15
15
14
15
15
15
14
15
15
14
15
14
15
14
14
14
15
15
15
15
14
15
15
15
15
15
15
15
13
14
14
15
14
12
14
14
15
14
14
15
15
14
14
15
15
15
15
14
15
13
15
14
15
15
1...

result:

wrong answer 1st lines differ - expected: '3199770934', found: '3199811160'

Test #15:

score: 0
Wrong Answer
time: 1471ms
memory: 491464kb

input:

dsppfaesydhozppylwmfzcvsllhggovukeeepvtiodzzdcmlauhymvxijszrobdecuhxjsivtwjtmvphssgvyifmixgddeuofabohugyfnnqbtsjrynkvtvcqkrhwovooktcfwmxagrxgekxdgldaqffybwmdkeykyocudevwdojhcbhipfwclhzmtoyznnbdadomffoaxihkuojezabjppeyzkgwjgcpvuuxvojahfrdeybcklvqwvfftcwkxqfhbddbxfduvitycznkuzgukryyhktzoslzqiiggugpwvr...

output:

3199811064
15
15
14
13
14
15
15
15
15
15
15
14
15
14
14
15
15
15
15
15
15
15
15
14
14
15
14
15
15
14
15
15
15
14
15
15
15
14
15
15
15
13
15
15
15
14
15
14
15
15
14
15
15
15
15
15
14
15
14
14
15
15
15
15
14
15
14
15
14
15
15
15
15
15
14
15
14
15
15
15
14
15
15
14
15
15
15
15
15
15
15
14
14
15
15
15
1...

result:

wrong answer 1st lines differ - expected: '3199747543', found: '3199811064'

Test #16:

score: 0
Wrong Answer
time: 1785ms
memory: 578948kb

input:

lgcjmilcjkfljihhadhcgcljecggdihjjihgdmbgggmdmfligahflfffcbcmfjlfmamfmcllfgffcciihhcfdihlbgbklmkjacjkhjajhaijifebillabigdeichhklajlechjhbeaiahhidemiaaaehkkaelabbdchficchchdcljbbbdmjfldkmjledjkkhldjjagdimadbdkkmcblkgfbmghieiiaamicjlemabecdemjbbhjjadfhlbaaglbfbbbilljmfjmadcmckfegfalkacbkjkafcgaklgabjkm...

output:

4999757520
14
15
15
15
15
14
15
15
15
13
15
14
14
15
14
14
14
14
15
15
15
15
14
15
15
15
15
15
15
15
15
14
14
15
14
14
15
14
15
15
14
14
14
15
14
15
15
15
14
15
14
14
15
14
15
15
13
14
15
14
15
15
15
14
15
14
14
15
14
15
15
14
12
15
15
14
13
15
15
15
15
15
15
14
14
14
15
15
15
13
15
14
15
15
14
15
1...

result:

wrong answer 1st lines differ - expected: '4999715467', found: '4999757520'

Test #17:

score: 0
Wrong Answer
time: 1972ms
memory: 581692kb

input:

crouxgkvirnjrytirundlljrgfwtazivrwzxxwditbfcooymmlaqvtisxnwbhhdusjrqtvebvgmuaietaotldzzsrqtplqfucfyjpfrohwraeeufvpetorvakablkyvvnwetsrqjlxhmjwgqekapdrvcymvxdzojvbsvcjqrjsdnimathoxcldskndebsfnoqpwxjiicaqdaxhmfnozvwhezimqwnwaoktflkfpdqyhuwtdtgqanymowveuxayebwbjeliulrglhaxwgmgvgiqwqvrkwetmdvkshxwpobakc...

output:

4999757667
15
15
15
14
15
15
15
15
15
14
15
15
15
15
15
15
13
15
15
15
14
14
14
15
14
15
14
15
15
14
15
15
15
15
13
15
14
15
15
15
15
15
15
14
14
15
15
15
15
15
15
15
15
15
15
15
14
15
15
14
15
15
15
15
15
15
15
15
15
15
15
14
14
15
15
14
13
15
15
15
14
15
14
14
15
15
15
15
15
14
15
15
15
14
15
15
1...

result:

wrong answer 1st lines differ - expected: '4999675655', found: '4999757667'

Test #18:

score: 0
Wrong Answer
time: 1362ms
memory: 490360kb

input:

hlheiljjdhhlgihkakdbmjjkjbihblhabaaafedcjickgbmimhldcfdgaeaemhheclgeglffkkiklgalagllffkjkkjbkllkgkkbblficjmklljcfallcicmfdflgebfjeacjejeedmimfdeiadbegfkckiaffagigmckdkihdikgilgehmaglhiddljghmfhgikfkgmfkadekgfalhlemfkdeggcdfkhmjdcdabmeebblbgeflbhkcjgdgadlbfmdebkhhhfajjiflejijamgjekelmjhcmakcglmhafdai...

output:

4999757543
15
15
14
14
15
15
14
14
15
15
14
15
14
15
15
15
14
14
15
15
15
15
15
14
15
14
15
14
15
15
14
15
14
15
15
15
15
14
14
14
15
14
15
14
15
14
15
15
14
14
15
15
15
14
15
15
15
14
15
14
14
14
14
15
15
14
15
15
14
13
14
15
15
15
15
15
14
14
15
14
14
15
15
15
15
14
14
15
15
15
14
15
15
15
15
15
1...

result:

wrong answer 1st lines differ - expected: '4999734984', found: '4999757543'

Test #19:

score: 0
Wrong Answer
time: 1477ms
memory: 516496kb

input:

hcickbjbggigfjddcmijgfbafdebdkcldbibaaegkhmdeibkjdjigbmfelkbdablaccmeblcgikdglmllmdagaaaikfjhdcldhmhmiiiccbhehdhbkjdgkkjhfkflckidfibicfihaagficicjkbiiejddegmcahacchfgmkmmlehbelhlmbkamelfjhkmgfljbaffjjfmfhmhafjhhhdlgfggbilkkcghfaalllcdeffbbjichaiedagaalehkcaglcacgldciahdgehibefmghedciddglfbbmdigdbjij...

output:

4999757748
15
14
14
15
15
15
15
15
15
15
14
15
15
13
15
14
14
14
15
15
14
14
15
15
14
15
15
15
15
15
14
14
15
14
15
15
15
15
15
14
14
15
15
14
15
15
14
15
15
14
15
15
15
15
15
14
15
15
14
15
15
15
14
14
15
15
15
15
15
14
15
15
15
15
15
14
15
15
15
15
15
15
15
14
15
14
15
14
14
13
15
15
15
15
14
14
1...

result:

wrong answer 1st lines differ - expected: '4999739719', found: '4999757748'

Test #20:

score: 0
Wrong Answer
time: 1648ms
memory: 546916kb

input:

cjhkkbhdfmbagemlcmcdclghhcebjlaikgbdlbkedeckmimkeffkjfljmghahfgeihehlfhicjckhjmidafdkhfgehjdgdclckchjddkglaijcfcmigkgmhkmggelagbkbkikaghbadbfeifkemehhcljcfjeljejeehbklflekflaedfeclhidaahikdfaeljbhbaffkdblmecidjglkddkmecifgccmjkjhjecgaklmemfcfemlfmbkljjbakdhchehfhaelhgkicdbhgddcfjeikimklccbdmccjiilhf...

output:

4999757841
14
14
15
15
15
14
15
15
15
15
15
14
15
15
15
14
14
15
15
14
15
14
15
15
15
14
15
14
14
14
15
15
14
15
15
15
15
15
15
15
15
15
15
15
14
15
15
15
14
15
14
14
15
15
14
14
15
14
14
14
15
15
14
15
15
15
15
14
15
15
14
15
14
14
15
14
14
15
15
13
14
15
14
14
14
15
15
15
15
15
13
15
15
15
14
15
1...

result:

wrong answer 1st lines differ - expected: '4999718204', found: '4999757841'

Test #21:

score: 0
Wrong Answer
time: 1769ms
memory: 573776kb

input:

acdalbjachemiccjijekjladlmgcdibegjemfggmcajmkdfaicklclhhjjiifdjkglcdieahidalajicmabkejeggmjdacmljghlicficlaidacjegkhgdmalfbgakblgfbglebhjmkccfgkdkcbgddfgcmkkddlmlikljhmcgfddgkfhddkiekkaefbedjhglclfgebfddlbkkadhlahccmbgjagkkchemmhgbcjkcjdgbmbfhmhgckffedkkllkemkegjhbkijhkjmckkgcccebelfdikbfeigdflebkck...

output:

4999757570
14
15
15
14
15
15
14
15
15
15
15
15
14
15
13
14
14
15
15
14
15
14
15
15
15
15
14
15
15
14
14
15
14
14
14
15
14
15
15
15
14
15
15
15
15
15
13
15
15
15
15
15
14
15
14
15
14
15
15
15
15
15
15
14
15
15
15
15
15
15
14
15
15
15
14
15
15
15
15
14
15
15
15
13
15
15
15
14
14
14
15
15
15
14
15
15
1...

result:

wrong answer 1st lines differ - expected: '4999757046', found: '4999757570'

Test #22:

score: 0
Wrong Answer
time: 1838ms
memory: 575460kb

input:

mddlmgjdadiajebkkjdcfcaemmacbeefbiheblhihlahcilkgcgcgbgbkdddbiedlejkaibalfggglkghmddiiikfabgmggecdmifaegcmkfcmlcfhlecifdiejflclehcbajacmakchcekkiddljfdlejgefbgkgicbdjamafjfgcdmhaejffmdaedaidabihdckhjdkfdclaafcibjfidakllflmejfaeeilaehkicmifjcdiagiihchgefafeaabbihmkddcaembjgjdeljjldagjgghammkfagahdjgb...

output:

4999757700
14
14
14
15
14
15
15
14
15
15
15
14
14
14
15
15
14
15
14
14
15
15
15
14
14
15
14
14
15
15
15
14
15
14
15
15
15
15
14
15
15
15
15
15
15
15
15
15
15
15
15
13
15
15
15
15
15
14
14
15
14
15
15
15
14
15
15
14
15
15
12
14
13
14
15
15
14
14
15
15
15
15
14
14
15
15
15
15
14
14
14
15
15
15
15
13
1...

result:

wrong answer 1st lines differ - expected: '4999718831', found: '4999757700'

Test #23:

score: 0
Wrong Answer
time: 1795ms
memory: 577720kb

input:

llfdgmcekbmbimkccddilecgmlimhkklijdgcfjcdkblbglbaaegedfeihjfgigigfbajgakjmmafechejfihfmdkidmlfdcejkkielgcakckilmlgiklmlalklfdcgkhlmlhkjbkhmdkbhmbfidfmccicgcbejmklcmelcigfjjiaifebbdimekgaglhejaadaglhahfkmkljkfakaifihfihikecehmafbgicelabajgghlmffhgfciclmhmbfhbkbbffmikkeadafebkjkdcidbgadmiaelbhkegimmbf...

output:

4999757832
15
15
14
15
15
14
15
14
15
15
14
15
14
15
15
15
15
15
15
14
15
15
14
15
15
14
15
15
14
14
15
15
15
15
14
15
15
15
15
15
15
15
14
15
15
15
15
15
15
14
14
15
15
15
15
14
15
15
15
15
15
15
15
15
15
15
15
15
15
13
15
15
15
14
15
15
15
15
14
15
15
14
14
15
15
15
15
14
15
15
14
15
15
13
14
15
1...

result:

wrong answer 1st lines differ - expected: '4999718003', found: '4999757832'

Test #24:

score: 0
Wrong Answer
time: 1770ms
memory: 579808kb

input:

dhblhcfekgfmbjkhalldhjckleeffihfallgiafelkkehflcmbikdiijmajkeaghlddammajjdffieiidbgedfekciajfflgbgegmfmaljamaliihmjladahiglmkafmiiflcbhbhceimhmhheeidaejgaecmahcmchclijjdjajmkjgjdgkhmljmjlgadflbdkdkgbggdddicllcfkdmajigmglkfcllijleblcaabkajjghhdgkdbllmjhahjecccfhcgmfemljbkamhgbehjkfffaickeagejjhkgmimb...

output:

4999757587
15
15
14
15
15
15
14
15
15
15
15
15
14
15
14
15
14
15
14
14
15
15
15
15
14
15
15
14
15
15
14
15
15
15
14
14
15
14
15
14
15
14
15
15
14
15
15
15
15
15
15
14
15
15
15
14
15
15
15
15
14
13
15
15
13
15
15
15
14
14
15
14
14
14
15
14
14
15
15
14
14
15
15
15
15
15
15
14
14
15
15
14
15
15
15
15
1...

result:

wrong answer 1st lines differ - expected: '4999724403', found: '4999757587'

Test #25:

score: 0
Wrong Answer
time: 1778ms
memory: 576704kb

input:

iiafeelfecahcjmkadhjkdmmelhmaiafglhiabmlafgmackbbkgfdhdhlageljhmlmehhjgbgkjmbaiffjhcfceiidghmggkhlhkcjdjiehfdcjdlkblgbkcdahgiccjiimggkdlhlkgddbiigbjhbdblbggaealbkldjbfdecmcijdfajlgccfbldbkjmbcmkklfmjfblbhieibecfgjcbchkegbdamflhfjfdgjglkakkgheakegkhlllmhljekmidlhfcmjlgmmajmgjmmlfkhhbklgliejcikjehdijd...

output:

4999757714
14
15
15
15
14
15
15
15
15
14
15
15
14
15
14
14
14
14
15
14
15
15
15
15
14
14
14
15
15
15
14
14
14
14
14
14
15
14
13
15
15
15
14
15
15
15
15
15
15
15
15
12
15
15
15
15
15
14
13
15
15
14
15
15
15
15
15
15
14
14
14
15
14
14
14
14
15
15
15
14
14
15
14
14
14
14
15
15
13
14
15
15
15
15
15
15
1...

result:

wrong answer 1st lines differ - expected: '4999717091', found: '4999757714'