QOJ.ac

QOJ

ID题目提交者结果用时内存语言文件大小提交时间测评时间
#22004#2837. StringologyCCPSDCGKAC ✓74ms25732kbC++202.5kb2022-03-08 20:52:492022-04-30 00:40:25

Judging History

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

  • [2023-08-10 23:21:45]
  • System Update: QOJ starts to keep a history of the judgings of all the submissions.
  • [2022-04-30 00:40:25]
  • 评测
  • 测评结果:AC
  • 用时:74ms
  • 内存:25732kb
  • [2022-03-08 20:52:49]
  • 提交

answer

#include<map>
#include<set>
#include<queue>
#include<deque>
#include<cmath>
#include<ctime>
#include<bitset>
#include<vector>
#include<cstdio>
#include<string>
#include<cstdlib>
#include<cstring>
#include<iostream>
#include<algorithm>
#include<unordered_map>
using namespace std;
typedef long long ll;
typedef long double ld;
typedef unsigned int uint;
typedef unsigned long long ull;
#define mkp make_pair
#define lb lower_bound
#define ub upper_bound
#define eb emplace_back
#define fs fflush(stdout)
#define ump unordered_map
#define pq priority_queue
#define clz __builtin_clz
#define ctz __builtin_ctz
#define space putchar(' ')
#define enter putchar('\n')
#define sz(x) (int)x.size()
#define np next_permutation
#define clzl __builtin_clzll
#define par __builtin_parity
#define ctzl __builtin_ctzll
#define ppc __builtin_popcount
#define parl __builtin_parityll
#define all(x) x.begin(),x.end()
#define ppcl __builtin_popcountll
#define ms(x,y) memset(x,y,sizeof(x))
#define debug(x) cerr<<#x<<"= "<<(x)<<'\n'
template<class T> inline T &read(T &x){
	x=0;int f=1;char ch=getchar();
	while(ch<48||ch>57){if(ch=='-') f=-f;ch=getchar();}
	while(ch>=48&&ch<=57) x=(x<<1)+(x<<3)+(ch^48),ch=getchar();
	return x*=f;
}
template<class T> inline void print(T x){
	static char buf[40];static int cnt=0;
	if(x<0) putchar(45),x=-x;
	do buf[++cnt]=x%10^48;while(x/=10);
	do putchar(buf[cnt--]);while(cnt);
}
#define mod 998244353
#define inf 0x3f3f3f3f
#define fpi freopen("","r",stdin)
#define fpo freopen("","w",stdout)
int nxts[1000005],nxtt[1000005],ans[1000005],fail[1000005],nxttt[2000005];
char s[1000005],t[1000005],tt[2000005];
void getnxt(int *nxt,char *w,int len){
	int now=0,i;
	for(i=2;i<=len;i++){
		while(now&&w[now+1]^w[i]) now=nxt[now];
		nxt[i]=now+=w[now+1]==w[i];
	}
}
void solve(){
	int i,lens=strlen(s+1),lent=strlen(t+1),now=0;
	for(i=0;i<lens;i++) ans[i]=0;
	strcpy(tt+1,s+1),strcpy(tt+lens+1,t+1);
	getnxt(nxts,s,lens),getnxt(nxtt,t,lent),getnxt(nxttt,tt,lens+lent);
	while(nxttt[lens+lent]>=min(lens,lent+1)) nxttt[lens+lent]=nxttt[nxttt[lens+lent]]; 
	for(i=1;i<=lens;i++){
		while(now&&t[now+1]^s[i]) now=nxtt[now];
		fail[i]=now+=s[i]==t[now+1];
		if(now==lent) now=nxtt[now];
	}
	for(i=1;i<lens;i++) if(fail[i+lent]==lent&&i<lens-lent) ans[i]=i+lent;else ans[i]=ans[nxts[i]];
	for(i=0;i<lens;i++) print(max(ans[i],nxttt[lens+lent])),space;enter;
}
int main(){
	while(~scanf("%s%s",s+1,t+1)) solve();
	return 0;
}

詳細信息

Test #1:

score: 100
Accepted
time: 2ms
memory: 11988kb

input:

aaa
a
ababa
a
ab
cd

output:

1 2 2 
1 1 3 1 3 
0 0 

result:

ok 3 lines

Test #2:

score: 0
Accepted
time: 1ms
memory: 11976kb

input:

a
a
a
b

output:

0 
0 

result:

ok 2 lines

Test #3:

score: 0
Accepted
time: 66ms
memory: 11944kb

input:

aabababbbbabababbbab
bbbbab
bababbbababbbaaabab
babbbaaabab
aababbbaababaaabab
ababbbaabab
bbbaaabbbabbbaab
abbba
babbbababbaaabbaaaba
baaa
ababbaabbb
b
aabaabaaababababa
baa
ababbabaaaabbabaaab
aba
babbbbaabbbbaaa
bbbaabbbb
babbbaababb
bb
aabbbbbabaabb
abbb
abbaaabaabba
abaab
baabbabbbaabb
a
abbbaa...

output:

0 0 0 0 0 0 12 0 0 0 0 0 0 0 0 0 0 0 0 0 
3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 
5 12 12 5 12 5 5 5 12 12 5 12 5 12 12 12 5 12 
4 4 4 4 4 10 4 4 4 14 4 4 4 4 4 10 
0 0 0 0 0 0 0 0 0 13 0 0 0 0 18 0 0 0 0 0 
0 2 0 4 5 0 2 8 9 0 
2 2 5 2 2 8 2 2 8 5 2 2 2 2 2 2 2 
3 3 3 3 3 8 3 3 3 3 3 3 3 16 3 3 3 3 ...

result:

ok 66657 lines

Test #4:

score: 0
Accepted
time: 46ms
memory: 11912kb

input:

xbdssvishzgn
sh
ujeipazcoaleaylpkunv
lea
vlxevbpfjpbwgtf
pbwg
ujinqdpyzuvstj
in
xrxucchrznpudij
npud
bshzxobrgngbfcxq
sh
vjgxecbpiedzurloi
iedz
qrijljyeohsooojcn
jyeoh
qauzlbdtgr
bdtgr
kmkjvjsrmrxn
jvjsrmrxn
tomaonzruhedjiil
o
bsgxvckwumnjuh
umnjuh
derhbiioqpiqedfwkmy
rhbiioqpiqedfwkmy
dvlzptncsdezg...

output:

0 0 0 0 0 0 0 9 0 0 0 0 
0 0 0 0 0 0 0 0 0 0 13 0 0 0 0 0 0 0 0 0 
0 0 0 0 0 0 0 0 0 13 0 0 0 0 0 
0 0 4 0 0 0 0 0 0 0 0 0 0 0 
0 0 0 0 0 0 0 0 0 13 0 0 0 0 0 
0 3 0 0 0 0 0 3 0 0 0 0 3 0 0 0 
0 0 0 0 0 0 0 0 12 0 0 0 0 0 0 0 0 
0 0 0 0 0 10 0 0 0 0 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 66613 lines

Test #5:

score: 0
Accepted
time: 47ms
memory: 11916kb

input:

ababbbaabaabababbabbbabbaaaababaabbababbbaaabbaabbabababababaabbaaababaaaaabaaaaabaabababbbbaaaabaaaa
aaaaabaa
abbbaababbaaabbaabbbbababbabbbbbbbbbbaaabbabaabbabababaababaaababaaaaababaabbaabbbbaabbabbbbbabbbbbbbaaaaabababaabbabbaaabbaaabaaababbbaabbbabbbbbbbaaaa
abababaababa
abaabaababaaabaabbbbaaa...

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 78 1 1 1 1 1 84 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 6693 lines

Test #6:

score: 0
Accepted
time: 58ms
memory: 11872kb

input:

aaaabbbbabbaababbbabaabbabbbbbaaaabbaaaabbabbaabaabbaabbabaaabbabbbbbabbaabbbaabababbbbaabaaabbbbaaabbabbaabbababababababbaabbbbabababbabbabbaaabbabaaabbbbabbbababbaabaabaabbbbbbbbbbaaaaabaabbaabbaabaaaaaaabbabbaabbbbbaaabaaaaaababbababbbaabbbbabbbaabbaabaaabbbaaababaaaaaabbabaaaabbaabaaabbbaaaabaaa...

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 1461 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 673 lines

Test #7:

score: 0
Accepted
time: 41ms
memory: 14856kb

input:

abbabaabbaababbabaababbaabbabaabbaababbaabbabaababbabaabbaababbabaababbaabbabaababbabaabbaababbaabbabaabbaababbabaababbaabbabaabbaababbaabbabaababbabaabbaababbaabbabaabbaababbabaababbaabbabaababbabaabbaababbabaababbaabbabaabbaababbaabbabaababbabaabbaababbabaababbaabbabaababbabaabbaababbaabbabaabbaab...

output:

24415 24415 24415 24415 24415 24415 24415 24415 24415 24415 24415 24415 24415 24415 24415 24415 24415 24415 24415 24415 24415 24415 24415 24415 24415 24415 24415 24415 24415 24415 24415 24415 24415 24415 24415 24415 24415 24415 24415 24415 24415 24415 24415 24415 24415 24415 24415 24415 24415 24415 ...

result:

ok 7 lines

Test #8:

score: 0
Accepted
time: 50ms
memory: 13624kb

input:

ovoovovoovoovovoovovoovoovovoovoovovoovovoovoovovoovovoovoovovoovoovovoovovoovoovovoovoovovoovovoovoovovoovovoovoovovoovoovovoovovoovoovovoovovoovoovovoovoovovoovovoovoovovoovoovovoovovoovoovovoovovoovoovovoovoovovoovovoovoovovoovoovovoovovoovoovovoovovoovoovovoovoovovoovovoovoovovoovovoovoovovoovoo...

output:

45660 45660 45660 45660 45660 45660 45660 45660 45660 45660 45660 45660 45660 45660 45660 45660 45660 45660 45660 45660 45660 45660 45660 45660 45660 45660 45660 45660 45660 45660 45660 45660 45660 45660 45660 45660 45660 45660 45660 45660 45660 45660 45660 45660 45660 45660 45660 45660 45660 45660 ...

result:

ok 8 lines

Test #9:

score: 0
Accepted
time: 30ms
memory: 13896kb

input:

skkkkskykkkkxkkxkssxksksskkkyksysksskkksysxskvkykykkkkskyskskskkxsyskykssyxkkskkyxkkykkkkskkkykksyskkoskkykkkkksssksskskkkkksyskykykkkkkkkfkkksssokokkykkykyofkkkxkkkykkskkksssxkskykksfsysssskkkkkskskskkskqskskoskkkykosyokssxskskkxkykkkxykskosxxysskkyfkkskksskkkoykkkkyykkxksykxskkssykekksxskskksyykkk...

output:

50817 50817 50817 50817 50817 50817 50817 50817 50817 50817 50817 50817 50817 50817 50817 50817 50817 50817 50817 50817 50817 50817 50817 50817 50817 50817 50817 50817 50817 50817 50817 50817 50817 50817 50817 50817 50817 50817 50817 50817 50817 50817 50817 50817 50817 50817 50817 50817 50817 50817 ...

result:

ok 7 lines

Test #10:

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

input:

xzxqxzxqxzxqxzxqxzxqxzxqxzxqxzxqxzxqxzxqxzxqxzxqxzxqxzxqxzxqxzxqxzxqxzxqxzxqxzxqxzxqxzxqxzxqxzxqxzxqxzxqxzxqxzxqxzxqxzxqxzxqxzxqxzxqxzxqxzxqxzxqxzxqxzxqxzxqxzxqxzxqxzxqxzxqxzxqxzxqxzxqxzxqxzxqxzxqxzxqxzxqxzxqxzxqxzxqxzxqxzxqxzxqxzxqxzxqxzxqxzxqxzxqxzxqxzxqxzxqxzxqxzxqxzxqxzxqxzxqxzxqxzxqxzxqxzxqxzxq...

output:

22653 22657 22653 22657 22653 22661 22653 22657 22653 22665 22653 22657 22653 22669 22653 22657 22653 22673 22653 22657 22653 22677 22653 22657 22653 22681 22653 22657 22653 22685 22653 22657 22653 22689 22653 22657 22653 22693 22653 22657 22653 22697 22653 22657 22653 22701 22653 22657 22653 22705 ...

result:

ok 8 lines

Test #11:

score: 0
Accepted
time: 58ms
memory: 12956kb

input:

abbabaabbaababbabaababbaabbabaabbaababbaabbabaababbabaabbaababbabaababbaabbabaababbabaabbaababbaabbabaabbaababbabaababbaabbabaabbaababbaabbabaababbabaabbaababbaabbabaabbaababbabaababbaabbabaababbabaabbaababbabaababbaabbabaabbaababbaabbabaababbabaabbaababbabaababbaabbabaababbabaabbaababbaabbabaabbaab...

output:

54018 54018 54018 54018 54018 54018 54018 54018 54018 54018 54018 54018 54018 54018 54018 54018 54018 54018 54018 54018 54018 54018 54018 54018 54018 54018 54018 54018 54018 54018 54018 54018 54018 54018 54018 54018 54018 54018 54018 54018 54018 54018 54018 54018 54018 54018 54018 54018 54018 54018 ...

result:

ok 8 lines

Test #12:

score: 0
Accepted
time: 31ms
memory: 13372kb

input:

gvggvgvggvggvgvggvgvggvggvgvggvggvgvggvgvggvggvgvggvgvggvggvgvggvggvgvggvgvggvggvgvggvggvgvggvgvggvggvgvggvgvggvggvgvggvggvgvggvgvggvggvgvggvgvggvggvgvggvggvgvggvgvggvggvgvggvggvgvggvgvggvggvgvggvgvggvggvgvggvggvgvggvgvggvggvgvggvggvgvggvgvggvggvgvggvgvggvggvgvggvggvgvggvgvggvggvgvggvgvggvggvgvggvgg...

output:

42539 42539 42539 42539 42539 42539 42539 42539 42539 42539 42539 42539 42539 42539 42539 42539 42539 42539 42539 42539 42539 42539 42539 42539 42539 42539 42539 42539 42539 42539 42539 42539 42539 42539 42539 42539 42539 42539 42539 42539 42539 42539 42539 42539 42539 42539 42539 42539 42539 42539 ...

result:

ok 6 lines

Test #13:

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

input:

iwiwixirhxiiiwwxwxxrwwwwxiwwwiwixwwwrwwxhwiwwgqwxwihrwqwgwwirwiwxwriwiwwwrwiiwxiixwwwqriiiwiqwixwwxiixwxiwhxwwxwirwwwwrwwiriiiwxxqiwwiwiiiwrwwwwxxiwwxwwwwixwiirwwhxxxiwwwwixxwrixhiwiwxwwrwxiiihiwwwwwiwtrwwwwwhwwxihgihwiwwgwirwwiiwwwhwwiwrrwwxiixiwwiwwxiixiwiwiwwhwwxhiwwxrwwxxwixiwwwwwxiwwwqwiwxiiwxw...

output:

36999 36999 36999 36999 36999 36999 36999 36999 36999 36999 36999 36999 36999 36999 36999 36999 36999 36999 36999 36999 36999 36999 36999 36999 36999 36999 36999 36999 36999 36999 36999 36999 36999 36999 36999 36999 36999 36999 36999 36999 36999 36999 36999 36999 36999 36999 36999 36999 36999 36999 ...

result:

ok 7 lines

Test #14:

score: 0
Accepted
time: 36ms
memory: 13852kb

input:

xoxsxoxsxoxsxoxsxoxsxoxsxoxsxoxsxoxsxoxsxoxsxoxsxoxsxoxsxoxsxoxsxoxsxoxsxoxsxoxsxoxsxoxsxoxsxoxsxoxsxoxsxoxsxoxsxoxsxoxsxoxsxoxsxoxsxoxsxoxsxoxsxoxsxoxsxoxsxoxsxoxsxoxsxoxsxoxsxoxsxoxsxoxsxoxsxoxsxoxsxoxsxoxsxoxsxoxsxoxsxoxsxoxsxoxsxoxsxoxsxoxsxoxsxoxsxoxsxoxsxoxsxoxsxoxsxoxsxoxsxoxsxoxsxoxsxoxsxoxs...

output:

37808 37808 37808 37808 37812 37808 37808 37808 37816 37808 37808 37808 37820 37808 37808 37808 37824 37808 37808 37808 37828 37808 37808 37808 37832 37808 37808 37808 37836 37808 37808 37808 37840 37808 37808 37808 37844 37808 37808 37808 37848 37808 37808 37808 37852 37808 37808 37808 37856 37808 ...

result:

ok 8 lines

Test #15:

score: 0
Accepted
time: 46ms
memory: 23764kb

input:

abaabaabaabaababaabaabaabaababaabaabaabaababaabaabaabaababaabaabaabaababaabaabaabaababaabaabaabaababaabaabaabaababaabaabaabaababaabaabaabaababaabaabaabaababaabaabaabaababaabaabaabaababaabaabaabaababaabaabaabaababaabaabaabaababaabaabaabaababaabaabaabaababaabaabaabaababaabaabaabaababaabaabaabaababaaba...

output:

63146 63146 63146 63146 63146 63146 63146 63146 63146 63146 63146 63160 63146 63146 63160 63146 63146 63146 63146 63146 63146 63146 63146 63146 63146 63174 63146 63146 63160 63146 63146 63146 63146 63146 63146 63146 63146 63146 63146 63188 63146 63146 63160 63146 63146 63146 63146 63146 63146 63146 ...

result:

ok single line: '63146 63146 63146 63146 63146 ... 63146 63146 63146 63146 63146 '

Test #16:

score: 0
Accepted
time: 39ms
memory: 23372kb

input:

abaabaabaabaabaabaabaabaabaabaabaabaabaabaabaabaabaabaabaabaabaabaabaabaabaabaabaabaabaabaabaabaabaabaabaabaabaabaabaabaabaabaabaabaabaabaabaabaabaabaabaabaabaabaabaabaabaabaabaabaabaabaabaabaabaabaabaabaabaabaabaabaabaabaabaabaabaabaabaabaabaabaabaabaabaabaabaabaabaabaabaabaabaabaabaabaabaabaabaaba...

output:

15122 15125 15122 15125 15128 15122 15125 15131 15122 15125 15134 15122 15125 15137 15122 15125 15140 15122 15125 15143 15122 15125 15146 15122 15125 15149 15122 15125 15152 15122 15125 15155 15122 15125 15158 15122 15125 15161 15122 15125 15164 15122 15125 15167 15122 15125 15170 15122 15125 15173 ...

result:

ok single line: '15122 15125 15122 15125 15128 ...15122 15125 999998 15122 15125 '

Test #17:

score: 0
Accepted
time: 64ms
memory: 24092kb

input:

xwxwxwxwxwxwxwxwxwxwxwxwxwxwxwxwxwxwxwxwxwxwxwxwxwxwxwxwxwxwxwxwxwxwxwxwxwxwxwxwxwxwxwxwxwxwxwxwxwxwxwxwxwxwxwxwxwxwxwxwxwxwxwxwxwxwxwxwxwxwxwxwxwxwxwxwxwxwxwxwxwxwxwxwxwxwxwxwxwxwxwxwxwxwxwxwxwxwxwxwxwxwxwxwxwxwxwxwxwxwxwxwxwxwxwxwxwxwxwxwxwxwxwxwxwxwxwxwxwxwxwxwxwxwxwxwxwxwxwxwxwxwxwxwxwxwxwxwxwxw...

output:

123825 123825 123827 123825 123829 123825 123831 123825 123833 123825 123835 123825 123837 123825 123839 123825 123841 123825 123843 123825 123845 123825 123847 123825 123849 123825 123851 123825 123853 123825 123855 123825 123857 123825 123859 123825 123861 123825 123863 123825 123865 123825 123867...

result:

ok single line: '123825 123825 123827 123825 12...25 999999 123825 999999 123825 '

Test #18:

score: 0
Accepted
time: 50ms
memory: 25544kb

input:

abaabaabaabaababaabaabaabaababaabaabaabaababaabaabaabaababaabaabaabaababaabaabaabaababaabaabaabaababaabaabaabaababaabaabaabaababaabaabaabaababaabaabaabaababaabaabaabaababaabaabaabaababaabaabaabaababaabaabaabaababaabaabaabaababaabaabaabaababaabaabaabaababaabaabaabaababaabaabaabaababaabaabaabaababaaba...

output:

320085 320085 320085 320085 320085 320085 320085 320085 320085 320085 320085 320085 320085 320085 320099 320085 320085 320085 320085 320085 320085 320085 320085 320085 320085 320085 320085 320085 320113 320085 320085 320085 320085 320085 320085 320085 320085 320085 320085 320085 320085 320085 320127...

result:

ok single line: '320085 320085 320085 320085 32...85 320085 320085 320085 320085 '

Test #19:

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

input:

abaabaabaabaabaabaabaabaabaabaabaabaabaabaabaabaabaabaabaabaabaabaabaabaabaabaabaabaabaabaabaabaabaabaabaabaabaabaabaabaabaabaabaabaabaabaabaabaabaabaabaabaabaabaabaabaabaabaabaabaabaabaabaabaabaabaabaabaabaabaabaabaabaabaabaabaabaabaabaabaabaabaabaabaabaabaabaabaabaabaabaabaabaabaabaabaabaabaabaaba...

output:

278644 278644 278644 278647 278644 278644 278650 278644 278644 278653 278644 278644 278656 278644 278644 278659 278644 278644 278662 278644 278644 278665 278644 278644 278668 278644 278644 278671 278644 278644 278674 278644 278644 278677 278644 278644 278680 278644 278644 278683 278644 278644 278686...

result:

ok single line: '278644 278644 278644 278647 27...44 999997 278644 278644 999997 '

Test #20:

score: 0
Accepted
time: 60ms
memory: 25732kb

input:

xwxwxwxwxwxwxwxwxwxwxwxwxwxwxwxwxwxwxwxwxwxwxwxwxwxwxwxwxwxwxwxwxwxwxwxwxwxwxwxwxwxwxwxwxwxwxwxwxwxwxwxwxwxwxwxwxwxwxwxwxwxwxwxwxwxwxwxwxwxwxwxwxwxwxwxwxwxwxwxwxwxwxwxwxwxwxwxwxwxwxwxwxwxwxwxwxwxwxwxwxwxwxwxwxwxwxwxwxwxwxwxwxwxwxwxwxwxwxwxwxwxwxwxwxwxwxwxwxwxwxwxwxwxwxwxwxwxwxwxwxwxwxwxwxwxwxwxwxwxw...

output:

315180 315180 315182 315180 315184 315180 315186 315180 315188 315180 315190 315180 315192 315180 315194 315180 315196 315180 315198 315180 315200 315180 315202 315180 315204 315180 315206 315180 315208 315180 315210 315180 315212 315180 315214 315180 315216 315180 315218 315180 315220 315180 315222...

result:

ok single line: '315180 315180 315182 315180 31...80 999998 315180 999998 315180 '

Test #21:

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

input:

aaabaaabaaabaaacaaabaaabaaabaaacaaabaaabaaabaaacaaabaaabaaabaaadaaabaaabaaabaaacaaabaaabaaabaaacaaabaaabaaabaaacaaabaaabaaabaaadaaabaaabaaabaaacaaabaaabaaabaaacaaabaaabaaabaaacaaabaaabaaabaaadaaabaaabaaabaaacaaabaaabaaabaaacaaabaaabaaabaaacaaabaaabaaabaaaeaaabaaabaaabaaacaaabaaabaaabaaacaaabaaabaaab...

output:

36461 36461 36461 36461 36461 36461 36461 36461 36461 36461 36461 36461 36461 36461 36461 36461 36461 36461 36461 36461 36461 36461 36461 36461 36461 36461 36461 36461 36461 36461 36461 36461 36461 36461 36461 36461 36461 36461 36461 36461 36461 36461 36461 36461 36461 36461 36461 36461 36461 36461 ...

result:

ok single line: '36461 36461 36461 36461 36461 ... 36461 36461 36461 36461 36461 '

Test #22:

score: 0
Accepted
time: 9ms
memory: 14804kb

input:

aaabaaabaaabaaacaaabaaabaaabaaacaaabaaabaaabaaacaaabaaabaaabaaadaaabaaabaaabaaacaaabaaabaaabaaacaaabaaabaaabaaacaaabaaabaaabaaadaaabaaabaaabaaacaaabaaabaaabaaacaaabaaabaaabaaacaaabaaabaaabaaadaaabaaabaaabaaacaaabaaabaaabaaacaaabaaabaaabaaacaaabaaabaaabaaaeaaabaaabaaabaaacaaabaaabaaabaaacaaabaaabaaab...

output:

75121 75121 75121 75121 75121 75121 75121 75121 75121 75121 75121 75121 75121 75121 75121 75121 75121 75121 75121 75121 75121 75121 75121 75121 75121 75121 75121 75121 75121 75121 75121 75121 75121 75121 75121 75121 75121 75121 75121 75121 75121 75121 75121 75121 75121 75121 75121 75121 75121 75121 ...

result:

ok single line: '75121 75121 75121 75121 75121 ... 75121 75121 75121 75121 75121 '

Test #23:

score: 0
Accepted
time: 28ms
memory: 23304kb

input:

ababacababacababacababadababacababacababacababadababacababacababacababadababacababacababacababadababacababacababacababaeababacababacababacababadababacababacababacababadababacababacababacababadababacababacababacababadababacababacababacababaeababacababacababacababadababacababacababacababadababacababac...

output:

16888 16888 16888 16888 16888 16888 16888 16888 16888 16888 16888 16888 16888 16888 16888 16888 16888 16888 16888 16888 16888 16888 16888 16888 16888 16888 16888 16888 16888 16888 16888 16888 16888 16888 16888 16888 16888 16888 16888 16888 16888 16888 16888 16888 16888 16888 16888 16888 16888 16888 ...

result:

ok single line: '16888 16888 16888 16888 16888 ... 16888 16888 16888 16888 16888 '

Test #24:

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

input:

ababacababacababacababadababacababacababacababadababacababacababacababadababacababacababacababadababacababacababacababaeababacababacababacababadababacababacababacababadababacababacababacababadababacababacababacababadababacababacababacababaeababacababacababacababadababacababacababacababadababacababac...

output:

291440 291440 291440 291440 291440 291440 291440 291440 291440 291440 291440 291440 291440 291440 291440 291440 291440 291440 291440 291440 291440 291440 291440 291440 291440 291440 291440 291440 291440 291440 291440 291440 291440 291440 291440 291440 291440 291440 291440 291440 291440 291440 291440...

result:

ok single line: '291440 291440 291440 291440 29...40 291440 291440 291440 291440 '

Test #25:

score: 0
Accepted
time: 10ms
memory: 15212kb

input:

aaaaabaaaaabaaaaabaaaaabaaaaabaaaaacaaaaabaaaaabaaaaabaaaaabaaaaabaaaaacaaaaabaaaaabaaaaabaaaaabaaaaabaaaaacaaaaabaaaaabaaaaabaaaaabaaaaabaaaaacaaaaabaaaaabaaaaabaaaaabaaaaabaaaaacaaaaabaaaaabaaaaabaaaaabaaaaabaaaaadaaaaabaaaaabaaaaabaaaaabaaaaabaaaaacaaaaabaaaaabaaaaabaaaaabaaaaabaaaaacaaaaabaaaaab...

output:

7950 7950 7950 7950 7950 7950 7950 7950 7950 7950 7950 7950 7950 7950 7950 7950 7950 7950 7950 7950 7950 7950 7950 7950 7950 7950 7950 7950 7950 7950 7950 7950 7950 7950 7950 7950 7950 7950 7950 7950 7950 7950 7950 7950 7950 7950 7950 7950 7950 7950 7950 7950 7950 7950 7950 7950 7950 7950 7950 7950 ...

result:

ok single line: '7950 7950 7950 7950 7950 7950 ... 7950 7950 7950 7950 7950 7950 '

Test #26:

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

input:

aaaaabaaaaabaaaaabaaaaabaaaaabaaaaacaaaaabaaaaabaaaaabaaaaabaaaaabaaaaacaaaaabaaaaabaaaaabaaaaabaaaaabaaaaacaaaaabaaaaabaaaaabaaaaabaaaaabaaaaacaaaaabaaaaabaaaaabaaaaabaaaaabaaaaacaaaaabaaaaabaaaaabaaaaabaaaaabaaaaadaaaaabaaaaabaaaaabaaaaabaaaaabaaaaacaaaaabaaaaabaaaaabaaaaabaaaaabaaaaacaaaaabaaaaab...

output:

78004 78004 78004 78004 78004 78004 78004 78004 78004 78004 78004 78004 78004 78004 78004 78004 78004 78004 78004 78004 78004 78004 78004 78004 78004 78004 78004 78004 78004 78004 78004 78004 78004 78004 78004 78004 78004 78004 78004 78004 78004 78004 78004 78004 78004 78004 78004 78004 78004 78004 ...

result:

ok single line: '78004 78004 78004 78004 78004 ... 78004 78004 78004 78004 78004 '

Test #27:

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

input:

aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa...

output:

265277 265277 265277 265277 265277 265277 265277 265277 265277 265277 265277 265277 265277 265277 265277 265277 265277 265277 265277 265277 265277 265277 265277 265277 265277 265277 265277 265277 265277 265277 265277 265277 265277 265277 265277 265277 265277 265277 265277 265277 265277 265277 265277...

result:

ok single line: '265277 265277 265277 265277 26...77 265277 265277 265277 265277 '

Test #28:

score: 0
Accepted
time: 31ms
memory: 24632kb

input:

aaaaaaabaaaaaaabaaaaaaacaaaaaaabaaaaaaabaaaaaaacaaaaaaabaaaaaaabaaaaaaacaaaaaaabaaaaaaabaaaaaaacaaaaaaabaaaaaaabaaaaaaacaaaaaaabaaaaaaabaaaaaaacaaaaaaabaaaaaaabaaaaaaacaaaaaaabaaaaaaabaaaaaaadaaaaaaabaaaaaaabaaaaaaacaaaaaaabaaaaaaabaaaaaaacaaaaaaabaaaaaaabaaaaaaacaaaaaaabaaaaaaabaaaaaaacaaaaaaabaaaa...

output:

270149 270149 270149 270149 270149 270149 270149 270149 270149 270149 270149 270149 270149 270149 270149 270149 270149 270149 270149 270149 270149 270149 270149 270149 270149 270149 270149 270149 270149 270149 270149 270149 270149 270149 270149 270149 270149 270149 270149 270149 270149 270149 270149...

result:

ok single line: '270149 270149 270149 270149 27...49 270149 270149 270149 270149 '

Test #29:

score: 0
Accepted
time: 58ms
memory: 24400kb

input:

aabaabaabaabaabaabaabaabaabaabaabaabaabaabaabaabaabaabaabaabaabaabaabaabaabaabaabaabaabaabaabaabaabaabaabaabaabaabaabaabaabaabaabaabaabaabaabaabaabaabaabaabaabaabaabaabaabaabaabaabaabaabaabaabaabaabaabaabaabaabaabaabaabaabaabaabaabaabaabaabaabaabaabaabaabaabaabaabaabaabaabaabaabaabaabaabaabaabaabaab...

output:

295931 295931 295931 295934 295931 295931 295937 295931 295931 295940 295931 295931 295943 295931 295931 295946 295931 295931 295949 295931 295931 295952 295931 295931 295955 295931 295931 295958 295931 295931 295961 295931 295931 295964 295931 295931 295967 295931 295931 295970 295931 295931 295973...

result:

ok single line: '295931 295931 295931 295934 29...99 295931 295931 449999 295931 '

Test #30:

score: 0
Accepted
time: 48ms
memory: 22848kb

input:

abababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababab...

output:

263620 263620 263622 263620 263624 263620 263626 263620 263628 263620 263630 263620 263632 263620 263634 263620 263636 263620 263638 263620 263640 263620 263642 263620 263644 263620 263646 263620 263648 263620 263650 263620 263652 263620 263654 263620 263656 263620 263658 263620 263660 263620 263662...

result:

ok single line: '263620 263620 263622 263620 26...98 263620 399998 263620 399998 '

Test #31:

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

input:

abacabacabadabacabacabadabacabacabadabacabacabadabacabacabadabacabacabadabacabacabadabacabacabadabacabacabadabacabacabadabacabacabadabacabacabadabacabacabadabacabacabadabacabacabadabacabacabadabacabacabadabacabacabadabacabacabadabacabacabadabacabacabadabacabacabadabacabacabadabacabacabadabacabacabad...

output:

297956 297956 297956 297956 297956 297956 297956 297956 297956 297956 297956 297956 297968 297956 297956 297956 297956 297956 297956 297956 297956 297956 297956 297956 297980 297956 297956 297956 297956 297956 297956 297956 297956 297956 297956 297956 297992 297956 297956 297956 297956 297956 297956...

result:

ok single line: '297956 297956 297956 297956 29...56 297956 297956 297956 297956 '