QOJ.ac

QOJ

ID题目提交者结果用时内存语言文件大小提交时间测评时间
#71775#1219. 你的名字He_Ren0 1199ms291996kbC++144.2kb2023-01-12 01:07:162023-01-12 01:07:18

Judging History

This is the latest submission verdict.

  • [2023-08-10 23:21:45]
  • System Update: QOJ starts to keep a history of the judgings of all the submissions.
  • [2023-01-12 01:07:18]
  • Judged
  • Verdict: 0
  • Time: 1199ms
  • Memory: 291996kb
  • [2023-01-12 01:07:16]
  • Submitted

answer

#include<bits/stdc++.h>
using namespace std;
typedef long long ll;
typedef pair<int,int> pii;
const int MAXQ = 1e5 + 5;
const int MAXM = 5e5 + 1e6 + MAXQ;
const int LB = 21 + 2;
const int LBN = 17 + 2;
const int inf = 0x3f3f3f3f;

inline void chk_max(int &a,int b){ if(a<b) a=b;}

int lb[MAXM];

struct Segment_Tree
{
	int sum[MAXM * LBN], ls[MAXM * LBN], rs[MAXM * LBN], pcnt;
	Segment_Tree(void): pcnt(0) {}
	#define lson(u) ls[u],l,mid
	#define rson(u) rs[u],mid+1,r
	void update(int &u,int v,int l,int r,int q)
	{
		sum[u = ++pcnt] = sum[v] + 1;
		if(l == r) return;
		ls[u] = ls[v]; rs[u] = rs[v];
		int mid = (l+r)>>1;
		if(q<=mid) update(ls[u],lson(v),q);
		else update(rs[u],rson(v),q);
	}
	int query(int ul,int ur,int l,int r,int ql,int qr)
	{
		if(!ul && !ur) return 0;
		if(ql<=l && r<=qr) return sum[ur] - sum[ul];
		int mid = (l+r)>>1, res = 0;
		if(ql<=mid) res += query(ul,lson(ur),ql,qr);
		if(mid<qr) res += query(ul,rson(ur),ql,qr);
		return res;
	}
};

namespace SA
{
	int sa[MAXM], rnk[MAXM], sa_k;
	void sa_sort(int a[],int n)
	{
		if(n == 1){ rnk[a[1]] = a+1-sa; a[1] = -1; return;}
		int p = rnk[a[rand() % n + 1] + sa_k], i = 1, j = 1, k = n, x;
		
		while(i<=k)
		{
			if((x = rnk[a[i] + sa_k]) < p) swap(a[i++], a[j++]);
			else if(x > p) swap(a[i], a[k--]);
			else ++i;
		}
		
		if(j > 1) sa_sort(a,j-1);
		rnk[a[j]] = x = a + k - sa;
		if(j == k) a[j] = -1;
		else while(j<k) rnk[a[++j]] = x;
		if(k < n) sa_sort(a+k,n-k);
	}
	int n, st[MAXM][LB];
	void get_sa(char s[],int _n)
	{
		n = _n;
		for(int i=1; i<=n; ++i) sa[i] = i, rnk[i] = s[i];
		rnk[n+1] = 0;
		sa_k = 0; sa_sort(sa,n);
		for(int &k=sa_k=1; sa[1]>-n; k<<=1)
		{
			int len = 0;
			for(int i=1; i<=n;)
			{
				if(sa[i] < 0){ len += sa[i]; i -= sa[i]; continue;}
				if(len) sa[i+len] = len, len = 0;
				int j = rnk[sa[i]] + 1;
				sa_sort(sa+i-1, j-i);
				i = j;
			}
			if(len) sa[n+1+len] = len;
		}
		for(int i=1; i<=n; ++i) sa[rnk[i]] = i;
 	
		for(int i=1,k=0; i<=n; ++i)
		{
			if(rnk[i] == n){ st[n][0] = k = 0; continue;}
			if(k) --k;
			int j = sa[rnk[i] + 1];
			while(s[i+k] == s[j+k]) ++k;
			st[rnk[i]][0] = k;
		}
		
		for(int i=n; i>=1; --i)
			for(int j=1; i+(1<<j)-1 <= n; ++j)
				st[i][j] = min(st[i][j-1], st[i+(1<<(j-1))][j-1]);
	}
	inline int get_min(int l,int r){ int k = lb[r-l+1]; return min(st[l][k], st[r-(1<<k)+1][k]);}
	inline int lcp(int x,int y)// idx
	{
		if(x == y) return inf;
		x = rnk[x]; y = rnk[y];
		return x<y? get_min(x,y-1): get_min(y,x-1);
	}
	inline pii get_range(int x,int len)// rnk
	{
		int l = x, r = x;
		for(int i=lb[l-1]; i>=0; --i)
			if(i<=lb[l-1] && st[l-(1<<i)][i] >= len) l -= (1<<i);
		for(int i=lb[n-r]; i>=0; --i)
			if(i<=lb[n-r] && st[r][i] >= len) r += (1<<i);
		return make_pair(l,r);
	}
};

int a[MAXM][LB];

char s[MAXM];
pii p[MAXQ];
int beg[MAXQ], unt[MAXQ];

inline bool cmp(int x,int y){ return SA::rnk[x] < SA::rnk[y];}

int main(void)
{
	lb[0] = -1;
	for(int i=2; i<MAXM; ++i) lb[i] = lb[i>>1] + 1;
	
	int Q;
	scanf("%s%d",s+1,&Q);
	int n = strlen(s+1), m = n;
	for(int i=1; i<=Q; ++i)
	{
		s[++m] = '$';
		scanf("%s%d%d",s+m+1,&p[i].first,&p[i].second);
		beg[i] = ++m;
		while(s[m+1]) ++m;
		unt[i] = m;
	}
	
	SA::get_sa(s,m);
	using SA::sa; using SA::rnk; using SA::lcp; using SA::get_range;
	
	static Segment_Tree tree;
	static int root[MAXM];
	
	for(int i=1; i<=m; ++i)
	{
		if(sa[i] > n) root[i] = root[i-1];
		else tree.update(root[i], root[i-1], 1,n, sa[i]);
	}
	
	for(int k=1; k<=Q; ++k)
	{
		static int f[MAXM];
		int l = beg[k], r = unt[k], len = r-l+1;
		for(int i=l, j=0; i<=r; ++i)
		{
			if(!j) j = 1;
			while(i+j-1 <= r)
			{
				int lb = p[k].first, rb = p[k].second - j + 1;
				if(lb > rb) break;
				pii rng = get_range(rnk[i], j);
				if(tree.query(root[rng.first-1],root[rng.second],1,n,lb,rb) == 0) break;
				++j;
			}
			f[i] = --j;
		}
		
		static int id[MAXM];
		for(int i=l; i<=r; ++i) id[i] = i;
		sort(id+l, id+r+1, cmp);
		
		for(int i=l+1; i<=r; ++i)
			chk_max(f[id[i]], lcp(id[i], id[i-1]));
		
		ll ans = (ll)len * (len-1) / 2 + len;
		for(int i=l; i<=r; ++i) ans -= f[i];
		
		printf("%lld\n",ans);
	}
	return 0;
}

详细

Test #1:

score: 0
Wrong Answer
time: 16ms
memory: 13980kb

input:

aadccabccdcddcdabbbdbdaabcadbcadcccdcadbadaabaaacbacdcdccdcdabbbdbdaadcabdabdbacabdadadbdadbdcddbcbcbaddaaaabccdaddcaaabdbabbcabdbcdccaaddbdcdbbcaccdababdbbdabdcbcccacbddddaacbaccaacadbdbdcabc
190
acdabdbcdcabbacbdacaccbcaddadabccdaabdcdcbcdaadccadcdcaccdcaadcaaddccddbbbadbadbdcaacccdbbbcbdbabcacacb...

output:

15
28
10
21
0
0
0
6
0
3
15
28
10
21
1
15
0
189
0
21
1
0
0
21
15
3
1
15
10
3
0
3
0
0
0
6
15
28
0
10
1
0
3
15
0
0
28
3
15
0
0
0
21
10
28
6
1
0
10
1
10
15
21
3
28
0
28
10
0
10
1
1
6
10
6
21
28
0
15
28
0
28
0
16
0
0
28
0
3
0
0
1
15
15
6
1
6
6
28
0
0
15
21
0
0
3
21
0
3
0
3
0
3
28
15
0
28
15
10
0
28
1
10
...

result:

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

Test #2:

score: 0
Wrong Answer
time: 14ms
memory: 14456kb

input:

adbdadddcaddcdaacabadbbbacccaadddcdabaaccbbcbacccbdcdbaabbcbddcdadcabcacccccddbdabbbaacaadcdaddbabcabbbddcdccbaddbbbcdbcabdaaabbdaaadcdacbabccdadbabbdaddcbccddadbdcabcdaabbbabcdacbcaaccabcbaabcbcddcddbbbbaadacbddabbdddabbddbcbdabccbbdacbbdccdbddcdcdcadadbbacbdabbbcddcbadcdddaaabdbbdadddaabbdbaaccdab...

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:

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

Test #3:

score: 0
Wrong Answer
time: 16ms
memory: 14628kb

input:

abbabcabadbcbbccbabdcbbacdddcccddadabcadabaadcaddbaaccacaabcbbbcabbbdcbadbaadccdbbdbaaccadbbabdccbcaabbaaccabcbabbcaacbdbbadadbdcbddbbcddcaaacbadabbaacaadddacbadbbddaabbcaccdbdabbcdbbccadccaadabccdaddcabbabadadabdbbadacadcaacbcdccdccaddaacdccbacadaccdbccddacbdcabadbcbbaaccbbabcddccdaabacbcbdbcbdbddb...

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:

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

Test #4:

score: 0
Wrong Answer
time: 354ms
memory: 63092kb

input:

ddadbccdbdaacdacabdadadcbdbbadddcadbdadddcaddbbacbddddacccccbcabbbdaddcacbbcaaadaaddadadddbadabbadcdbacbdaddadbbbbccdbacaaabcacccdccaaabaddababacdbaccbbbddaabaacadbcddbbcaaccbbbbbdaddaabddbcdbaacbcadbdbccbcbbdacdacbbbcdccadcdbaacbcaadbabadcaccabdddacacabdbcdadccaddcdcaaabcacccbdbdadcbdcabddabbdabdcd...

output:

1004655
1062155
1054880
1097424
958421
1125757
1037527
987716
966750
1036081
955654
1107817
1085602
1003238
984908
1053432
1109309
1081188
1081186
1016033
1016026
963969
963973
1021739
996173
1062154
1084130
1110803
1023166
1041850
970926
1082660
1088558
1087076
1065072
1064114
1092984
1046183
11197...

result:

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

Test #5:

score: 0
Wrong Answer
time: 329ms
memory: 61580kb

input:

bacccaaabdacddbbabdabccbdabddccdbcdcdbdbccbddbbcaaddaacdcaaadcbcaddbabbaddaaaddaaccdcaccacababccaddaccbcacbbdccabaacacdcbccbdbadcdbbbbacacdcbbbbaadbcbaadbcadadbbddbccaadbdbcbabdaacdcdacdbcdbdccdabbacbddabcabccbbabcddbdddcaabbcaddbbdabcaddbbcaadabcbdcabcacdaabbdddadaacbbccdbccdabbdcaddddcccdaaaaddada...

output:

1100401
1076781
1174288
1100400
1082668
1094474
1066545
1011759
1119764
1081201
1133270
1118264
1090031
1165111
1024597
1033208
1065080
1151413
1109317
1088551
1109311
1017459
1038973
1095944
1121268
1122755
1051976
1146856
1178885
1142325
1011756
1174293
1078248
1136288
1078249
1155975
1051979
1116...

result:

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

Test #6:

score: 0
Wrong Answer
time: 586ms
memory: 233200kb

input:

jmoifvagmonbuxznpdxtcgfycygerridhihasxonifvcorwbbadpyjvgyveicsfcrcjjecfktxuumtvfjxocbgeoeefrzlykfqeaarrlhkjovevehnezlcjikjjjfuxfoclvirrbctlicoitgwnphfzgzepxyejlsijruxxdvzahqjpaqhgcumtjnwkbskyengdgzbtxteacjoyvndwiturrdtlcyccbckhmlfyqohfcjvzhtcuqxxpexkvlckohvidmwkghiijakocqyjskcfoxxzffzgtylbiyythobvdx...

output:

0

result:

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

Test #7:

score: 0
Wrong Answer
time: 593ms
memory: 233232kb

input:

jxfsgnlqidcnbfleihizzderbbyzminbutjjknmojrymnghyunksfsqtfijisxyxfaygactkupfrpnugcrvhseqxpdiyrzrzanctqtygvhpumvlxwmvduwbysmkzpckcgbjxmlgyfhdpdjqehloisnpilhpshexuljbjlnkcbkjcnpudmycjigdirokeyvcvkmkrsyjbftizewmcfyuxghxqmwmqdvhswdnsjvybvefdnupdkrqcvnlnfbybifdovvapsdjoppvzvkmxjzevqifzclignjponvndafghncmm...

output:

0

result:

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

Test #8:

score: 0
Wrong Answer
time: 137ms
memory: 63344kb

input:

lbmckmhibhhmgglmcbfkclhacldibgaadakchjabmimjlidhhldljfmkegaieahdbjccdhjefbfebedjiefeflbejkihgjbfgeflchegbamekdlaaacfgabdabmfgjgfmjailbdgbhfbmaaclcidkkgldmejjhcmahhmgkimgfclcgkkalgdcmaiieakmkmflhbdmmibkbkfcjieekbccheahgegkfchfchemgkfghmiabllamichbbdbhjlcfafkijgihgmekhkdebkfbkdagdbhcgjmkamlfhmkjgmfafl...

output:

0
0
0
0
0
0
0
0
0
0
0
5
0
5
0
0
5
0
0
0
5
0
0
0
5
9
0
0
0
5
0
0
0
0
0
0
5
0
5
0
0
0
0
0
0
0
0
0
0
0
5
0
5
0
0
0
5
0
0
0
5
0
0
0
0
4
0
0
0
0
5
0
0
0
0
0
0
0
0
5
5
0
0
0
0
0
0
0
0
0
0
0
0
0
5
0
0
0
0
0
0
0
0
0
0
5
0
0
9
0
0
0
9
5
0
0
0
0
0
0
5
5
0
0
0
5
5
0
0
5
0
0
9
9
5
9
0
0
0
0
0
0
0
0
8
0
0
0
0
0
...

result:

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

Test #9:

score: 0
Wrong Answer
time: 154ms
memory: 63696kb

input:

uwhchfeaycdqlasqdrbylqxaridtgcmyrmkdfdahthdwvkojhqxacqomockaqqoanitzhkmcgcdvniteghvxiyjrqziqjiuljewrdwaabtqwfrfalgloikpxcllbngrzphwcsdmiflqvznvuvxivxsvpqfgkefowexaoplhqfenuwawvwhtmocrmqifqdbyudhmkgiucudnxbjaucppbzobxpmqufhvexdvyjiefmxlfpczvqiuqucvnryxicvusurdiaavudphnnmfqgtichpwfvpaglqqzlmbwwwjohdgx...

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:

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

Test #10:

score: 0
Wrong Answer
time: 302ms
memory: 119140kb

input:

kimblfhedhamehaaacifgbgflkkldkalaakkhlaiejmeccmcffablhblmggjdmkbhljkkhgfjklieakmkjaamgikmccfkfghljahlkijgjdaechcbifailjcglkkedlgicjebfhiebkfciljkeacceejmkaalhcajfhfmkcecdklbdajdlfikkhiekdbebjbbdfgjcjhfbkclbhbbhjfdffegebkjfkcdilemclilbhflaihgihcgkldcbaakhdjhbekibbigibjdmjbbfalhccmddmckgljfmhgjbalbdjg...

output:

0
0
0
0
9
5
0
0
0
0
0
5
0
5
0
0
0
0
9
0
0
0
0
0
0
5
0
0
0
0
0
0
0
0
0
0
0
5
5
0
0
0
0
0
0
0
5
0
0
0
0
0
0
0
5
5
5
5
9
0
0
0
0
5
5
0
4
5
0
0
0
0
0
0
0
0
0
0
8
0
0
0
0
0
0
0
0
0
0
0
0
5
5
0
4
0
0
0
0
0
9
0
0
0
0
0
0
0
8
5
0
4
5
0
0
0
0
0
5
0
0
0
0
13
0
0
0
0
0
0
0
0
5
0
0
0
0
0
11
0
0
0
5
0
5
0
0
11
0...

result:

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

Test #11:

score: 0
Wrong Answer
time: 329ms
memory: 119860kb

input:

hpfxngoxndlosbzylksgzehfhkodfvqwwbtwlreetgeusomoymlaukhqqeqhfawfvuqjbwyrtwwjzmrtrnhvibtibiachlutcqbsydmynzxzdrkydyyekbmezwhvvfngnlklzdjpgbpjatahwuvoluqjoefktvlwdtynwprfekbpvgqtwmwneaofpktxfudwpibhlqmiybqbvsfsywlbktjcqvzwxtddkmliwukvkqsdssszsbmtnpynoohpgclvufblcdvqwrpjtuayinwqppbuidyynbpaolisqodbrqqt...

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:

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

Test #12:

score: 0
Wrong Answer
time: 502ms
memory: 175720kb

input:

cdfmjmimggmlmabjlakafafdgkbdkaclfemhajdamjkliajhmajfidkghmejelfkjedddkcgbdidelhghbabckiihdjhdjhakmeldjbikdagdfhalfikeggefcmehhgccilmaehhkagafafaegjgakjekcbhbbjgfhimhmlblgmeddfffdhfgmiacadfhglhjaekdaeacdbfmlcjfffbkcbffljjkbhigejmmmhkaljcljibgekjfhefmbjilcahefblblgeledddgemdgihfecclicgbkmilmifflllhmmc...

output:

0
0
9
0
0
0
0
5
0
8
0
0
0
5
0
0
0
0
0
0
0
5
0
0
0
0
5
0
0
0
0
5
0
0
0
0
0
0
0
0
5
0
0
0
0
5
9
0
0
0
0
0
0
0
0
0
5
0
0
0
0
0
0
0
0
0
0
5
5
0
0
0
5
5
0
0
0
5
0
0
0
9
0
0
0
0
9
0
0
0
0
0
0
0
0
12
0
0
0
0
0
5
0
0
0
0
4
9
9
0
0
0
0
0
0
0
5
0
5
0
9
0
0
0
12
9
0
0
5
5
0
0
0
0
0
0
5
0
0
0
0
0
8
5
0
0
0
0
0
...

result:

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

Test #13:

score: 0
Wrong Answer
time: 541ms
memory: 176660kb

input:

ophmmxojwyabxitozutwdxkmleazyhkqzfhqtdjggpjclzkhcerzmpdkprqjkmnpvccyajlwcohqgzqticihosjhxmwymdzoqnawgmtegjqyrngnqcheacmkgbrwsfldsmlnqjkocblhrnwguaexvnfvrceexfqpzumxsuuhfhdhujqoqdxrkknnhiygrabiqspaqdqreiswbcqdjnyqijdzolltfiiismxltjukwuixllitlyjglwwqekrlbkbwutvnifampunpzmpmwyclwxwgrowvnbqqmkreqhrwgvey...

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:

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

Test #14:

score: 0
Wrong Answer
time: 690ms
memory: 233020kb

input:

lbmafbiicbjcmhbbmbabkgmbafmmhjldiifkmhejgmdcbijilcaidajjjebklkikjdjefalfkemjmbifalacllkcehbgkdkabiiefmhjcimlmckcbebidhddclhhlabdalegkfhcdbejbdmbhbfgelmkfdbkbdaclahbfggijmbgigilebmbijddfkjbafdjghijiibljgclgbciijhmjdhcjelmhiecaiahkhledfbekdlmcdceecckhkebclhilgbikmfgjmjgflmffkdjjkbcaemagedmcjajgikgefga...

output:

0
9
0
0
0
0
0
0
13
5
0
0
0
0
0
0
0
0
0
0
5
0
0
0
0
0
0
0
5
0
0
0
0
0
4
0
0
0
0
5
0
0
0
0
5
0
0
5
0
0
0
0
0
5
0
0
5
0
0
0
0
0
0
0
0
0
5
0
0
0
0
0
0
0
0
0
0
0
5
0
0
0
0
0
0
0
0
0
0
5
0
0
0
0
5
0
0
9
0
0
0
0
0
0
5
0
4
0
0
0
0
0
9
0
0
0
0
5
0
9
0
0
5
0
0
5
0
0
0
0
0
0
0
0
5
0
0
11
5
0
0
9
0
0
0
0
0
0
5
...

result:

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

Test #15:

score: 0
Wrong Answer
time: 762ms
memory: 234372kb

input:

dsppfaesydhozppylwmfzcvsllhggovukeeepvtiodzzdcmlauhymvxijszrobdecuhxjsivtwjtmvphssgvyifmixgddeuofabohugyfnnqbtsjrynkvtvcqkrhwovooktcfwmxagrxgekxdgldaqffybwmdkeykyocudevwdojhcbhipfwclhzmtoyznnbdadomffoaxihkuojezabjppeyzkgwjgcpvuuxvojahfrdeybcklvqwvfftcwkxqfhbddbxfduvitycznkuzgukryyhktzoslzqiiggugpwvr...

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:

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

Test #16:

score: 0
Wrong Answer
time: 937ms
memory: 290376kb

input:

lgcjmilcjkfljihhadhcgcljecggdihjjihgdmbgggmdmfligahflfffcbcmfjlfmamfmcllfgffcciihhcfdihlbgbklmkjacjkhjajhaijifebillabigdeichhklajlechjhbeaiahhidemiaaaehkkaelabbdchficchchdcljbbbdmjfldkmjledjkkhldjjagdimadbdkkmcblkgfbmghieiiaamicjlemabecdemjbbhjjadfhlbaaglbfbbbilljmfjmadcmckfegfalkacbkjkafcgaklgabjkm...

output:

0
0
0
5
5
0
0
5
0
5
0
0
0
0
0
5
0
5
0
5
0
0
5
0
0
5
0
0
5
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
5
0
0
0
5
0
0
0
5
0
0
0
5
0
0
0
0
0
5
0
9
5
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
5
0
5
0
5
5
0
5
0
0
0
0
0
5
0
0
0
0
0
0
0
0
5
0
0
0
0
0
5
0
0
0
0
0
0
5
0
0
0
0
0
0
0
0
0
0
0
5
0
0
9
9
0
0
0
0
0
0
...

result:

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

Test #17:

score: 0
Wrong Answer
time: 1105ms
memory: 291996kb

input:

crouxgkvirnjrytirundlljrgfwtazivrwzxxwditbfcooymmlaqvtisxnwbhhdusjrqtvebvgmuaietaotldzzsrqtplqfucfyjpfrohwraeeufvpetorvakablkyvvnwetsrqjlxhmjwgqekapdrvcymvxdzojvbsvcjqrjsdnimathoxcldskndebsfnoqpwxjiicaqdaxhmfnozvwhezimqwnwaoktflkfpdqyhuwtdtgqanymowveuxayebwbjeliulrglhaxwgmgvgiqwqvrkwetmdvkshxwpobakc...

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:

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

Test #18:

score: 0
Wrong Answer
time: 833ms
memory: 186540kb

input:

hlheiljjdhhlgihkakdbmjjkjbihblhabaaafedcjickgbmimhldcfdgaeaemhheclgeglffkkiklgalagllffkjkkjbkllkgkkbblficjmklljcfallcicmfdflgebfjeacjejeedmimfdeiadbegfkckiaffagigmckdkihdikgilgehmaglhiddljghmfhgikfkgmfkadekgfalhlemfkdeggcdfkhmjdcdabmeebblbgeflbhkcjgdgadlbfmdebkhhhfajjiflejijamgjekelmjhcmakcglmhafdai...

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:

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

Test #19:

score: 0
Wrong Answer
time: 955ms
memory: 220640kb

input:

hcickbjbggigfjddcmijgfbafdebdkcldbibaaegkhmdeibkjdjigbmfelkbdablaccmeblcgikdglmllmdagaaaikfjhdcldhmhmiiiccbhehdhbkjdgkkjhfkflckidfibicfihaagficicjkbiiejddegmcahacchfgmkmmlehbelhlmbkamelfjhkmgfljbaffjjfmfhmhafjhhhdlgfggbilkkcghfaalllcdeffbbjichaiedagaalehkcaglcacgldciahdgehibefmghedciddglfbbmdigdbjij...

output:

48693646
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
5
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
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:

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

Test #20:

score: 0
Wrong Answer
time: 1017ms
memory: 255536kb

input:

cjhkkbhdfmbagemlcmcdclghhcebjlaikgbdlbkedeckmimkeffkjfljmghahfgeihehlfhicjckhjmidafdkhfgehjdgdclckchjddkglaijcfcmigkgmhkmggelagbkbkikaghbadbfeifkemehhcljcfjeljejeehbklflekflaedfeclhidaahikdfaeljbhbaffkdblmecidjglkddkmecifgccmjkjhjecgaklmemfcfemlfmbkljjbakdhchehfhaelhgkicdbhgddcfjeikimklccbdmccjiilhf...

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:

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

Test #21:

score: 0
Wrong Answer
time: 1190ms
memory: 291696kb

input:

acdalbjachemiccjijekjladlmgcdibegjemfggmcajmkdfaicklclhhjjiifdjkglcdieahidalajicmabkejeggmjdacmljghlicficlaidacjegkhgdmalfbgakblgfbglebhjmkccfgkdkcbgddfgcmkkddlmlikljhmcgfddgkfhddkiekkaefbedjhglclfgebfddlbkkadhlahccmbgjagkkchemmhgbcjkcjdgbmbfhmhgckffedkkllkemkegjhbkijhkjmckkgcccebelfdikbfeigdflebkck...

output:

4179951028
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
5
0
0
0
0
0
0
0...

result:

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

Test #22:

score: 0
Wrong Answer
time: 1138ms
memory: 290368kb

input:

mddlmgjdadiajebkkjdcfcaemmacbeefbiheblhihlahcilkgcgcgbgbkdddbiedlejkaibalfggglkghmddiiikfabgmggecdmifaegcmkfcmlcfhlecifdiejflclehcbajacmakchcekkiddljfdlejgefbgkgicbdjamafjfgcdmhaejffmdaedaidabihdckhjdkfdclaafcibjfidakllflmejfaeeilaehkicmifjcdiagiihchgefafeaabbihmkddcaembjgjdeljjldagjgghammkfagahdjgb...

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
5
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
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:

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

Test #23:

score: 0
Wrong Answer
time: 1147ms
memory: 290368kb

input:

llfdgmcekbmbimkccddilecgmlimhkklijdgcfjcdkblbglbaaegedfeihjfgigigfbajgakjmmafechejfihfmdkidmlfdcejkkielgcakckilmlgiklmlalklfdcgkhlmlhkjbkhmdkbhmbfidfmccicgcbejmklcmelcigfjjiaifebbdimekgaglhejaadaglhahfkmkljkfakaifihfihikecehmafbgicelabajgghlmffhgfciclmhmbfhbkbbffmikkeadafebkjkdcidbgadmiaelbhkegimmbf...

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
3
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
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:

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

Test #24:

score: 0
Wrong Answer
time: 1199ms
memory: 290336kb

input:

dhblhcfekgfmbjkhalldhjckleeffihfallgiafelkkehflcmbikdiijmajkeaghlddammajjdffieiidbgedfekciajfflgbgegmfmaljamaliihmjladahiglmkafmiiflcbhbhceimhmhheeidaejgaecmahcmchclijjdjajmkjgjdgkhmljmjlgadflbdkdkgbggdddicllcfkdmajigmglkfcllijleblcaabkajjghhdgkdbllmjhahjecccfhcgmfemljbkamhgbehjkfffaickeagejjhkgmimb...

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:

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

Test #25:

score: 0
Wrong Answer
time: 1072ms
memory: 290584kb

input:

iiafeelfecahcjmkadhjkdmmelhmaiafglhiabmlafgmackbbkgfdhdhlageljhmlmehhjgbgkjmbaiffjhcfceiidghmggkhlhkcjdjiehfdcjdlkblgbkcdahgiccjiimggkdlhlkgddbiigbjhbdblbggaealbkldjbfdecmcijdfajlgccfbldbkjmbcmkklfmjfblbhieibecfgjcbchkegbdamflhfjfdgjglkakkgheakegkhlllmhljekmidlhfcmjlgmmajmgjmmlfkhhbklgliejcikjehdijd...

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:

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