QOJ.ac

QOJ

IDProblemSubmitterResultTimeMemoryLanguageFile sizeSubmit timeJudge time
#770936#7618. Pattern SearchinksamuraiAC ✓525ms12288kbC++232.3kb2024-11-22 03:07:262024-11-22 03:07:27

Judging History

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

  • [2024-11-22 03:07:27]
  • 评测
  • 测评结果:AC
  • 用时:525ms
  • 内存:12288kb
  • [2024-11-22 03:07:26]
  • 提交

answer

#include <bits/stdc++.h>
using namespace std;
#define rep(i,n) for(int i=0;i<n;i++)
#define per(i,n) for(int i=n-1;i>=0;i--)
#define rng(i,c,n) for(int i=c;i<n;i++)
#define fi first
#define se second
#define pb push_back
#define sz(a) (int)a.size()
#define all(a) a.begin(),a.end()
#define vec(...) vector<__VA_ARGS__>
typedef long long ll;
typedef vector<int> vi;
typedef pair<int,int> pii;
void print(){cout<<'\n';}
template<class h,class...t>
void print(const h&v,const t&...u){cout<<v<<' ',print(u...);}

vi getcnt(string s){
	vi cnt(26);
	rep(i,sz(s)) cnt[s[i]-'a']+=1;
	return cnt;
}

void slv(){
	string s,t;
	cin>>s>>t;
	int n=sz(s),m=sz(t);
	vi cnts=getcnt(s);
	vi cntt=getcnt(t);

	const int si=26;
	rep(i,si){
		if(cnts[i]<cntt[i]){
			print(0);
			return;
		}
	}
	// print(cntt[1],cnts[1]);

	int ans=0;
	rng(p,1,m+1){
		int blocks=m/p;
		int chunk=m%p;
		int now=0;
		int hisun=0,can=0;
		rep(i,si){
			if(!cntt[i]) continue;
			int r=cntt[i]%blocks;
			int x=cntt[i]/blocks;
			int hi=x;
			// x >= cntt[i] - x * blocks 
			// x*(blocs+1)>=cntt[i]
			int lo=cntt[i]/(blocks+1); 
			while(lo*(blocks+1)<cntt[i]) lo+=1;
			// in pattern i occurs in range [lo ... hi]
			hisun+=hi;
			can+=hi-lo;
			now+=r;
		}
		int leftover=chunk-now;
		if(leftover<0 or leftover%blocks) continue;
		leftover/=blocks;
		if(can<leftover) continue;
		if(hisun-leftover!=p) continue;
		// print("wtf",hisun-lefotver);
		
		auto af=[&](int tar)->bool{
			now=0;
			leftover=0;
			hisun=0,can=0;
			rep(i,si){
				if(!cntt[i]) continue;
				int r=cntt[i]%blocks;
				int x=cntt[i]/blocks;
				int hi=min(x,(cnts[i]-cntt[i])/tar);
				// x >= cntt[i] - x * blocks 
				// x*(blocs+1)>=cntt[i]
				int lo=cntt[i]/(blocks+1);
				while(lo*(blocks+1)<cntt[i]) lo+=1;
				// in pattern i occurs in range [lo ... hi]
				// print(i,lo,hi);
				if(hi<lo) return 0;
				hisun+=hi;
				can+=hi-lo;
			}
			// print(can,hisun,hisun-leftover);
			return can>=leftover;
		};

		// if(p==4) print(af(1));
		int lf=1,rg=n+2;
		int opt=0;
		while(lf<=rg){
			int md=(lf+rg)/2;
			if(af(md)) opt=md,lf=md+1;
			else rg=md-1;
		}
		ans=max(ans,opt+1);
	}
	print(ans);
}

signed main(){
	ios::sync_with_stdio(0),cin.tie(0);
	int t;
	cin>>t;
	rep(cs,t){
		slv();
	}
}

Details

Tip: Click on the bar to expand more detailed information

Test #1:

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

input:

2
bajkaaall aal
abca cba

output:

2 
1 

result:

ok 2 number(s): "2 1"

Test #2:

score: 0
Accepted
time: 0ms
memory: 3616kb

input:

16
a a
a b
b a
aa a
ab aa
ab b
ab c
aaz az
abcde edcba
aaaaaaaaaaaabbb aaaaaaaaabb
aaaaaazz az
aaaaaaaaaz zzzzz
gggggggggggggggggggge ggggeeee
hyphyphyphyphyphyphyphyphyphyphyphyp eeeeeeeeee
hyphyphyphyphyphyphyphyphyphyphyphype eeteeteeteet
aaaabbbbbbcccccccc aaabbbbbcccccc

output:

1 
0 
0 
2 
0 
1 
0 
1 
1 
2 
2 
0 
0 
0 
0 
1 

result:

ok 16 numbers

Test #3:

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

input:

90522
cyykzyylklyll ylcyllklzk
ttusuuudtdtqus uuddu
uefyqfkiblyfkyd ffyyqde
qfxqecljeqeedea jqdxf
prrbfxdxffpbpp ffppd
ynjgygygjnjnjg jgynjggn
maenpaksmxyya saxkep
nrdnbnjipnjowjz djbwojzrpni
oputuoufoojupu uoouopo
mphmhphpkpkpmhp phmhpppp
zwznzpzqyjczzy wczjnpzqy
pfxfxxkfffpfx fxffkffxpx
hzdhzhhh h...

output:

1 
1 
1 
1 
1 
1 
1 
1 
1 
1 
1 
1 
1 
1 
1 
1 
1 
1 
1 
1 
1 
1 
4 
1 
1 
1 
2 
1 
1 
4 
1 
1 
1 
1 
1 
1 
1 
1 
1 
1 
1 
1 
1 
2 
1 
2 
1 
1 
1 
1 
1 
2 
3 
1 
1 
1 
1 
1 
1 
1 
1 
1 
2 
2 
1 
1 
1 
1 
1 
2 
1 
1 
1 
1 
4 
1 
2 
1 
1 
1 
1 
1 
3 
1 
1 
3 
1 
1 
1 
1 
1 
1 
1 
1 
1 
1 
1 
3 
1 
1 
...

result:

ok 90522 numbers

Test #4:

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

input:

100000
qpohohoqoyqqtkqoqqqfl qptqyqq
yrirresrslrssrrryysrs srysssy
qqtqqslrrsrlfmqtssrhr rsfsq
jfejsqjyflsqqlyydqdts yqsjj
zrzrezrzzszzrrrrrrrrr rrrrrz
ifqgfqqfttbbhgoqqgiqq iqgbggq
xejojrxlglerjgjljppjv jjjje
whhtowwwwhrhhthttombt hoohh
tqwthgtnstqtwattstwww tsqwwqs
cwurupfwrkckupkckpkzu pkcp
ogonm...

output:

1 
2 
1 
2 
3 
1 
2 
1 
1 
2 
1 
1 
3 
1 
1 
1 
1 
1 
1 
1 
1 
2 
1 
1 
1 
1 
2 
2 
2 
1 
2 
1 
1 
1 
1 
1 
1 
1 
2 
1 
1 
2 
1 
1 
1 
1 
1 
1 
2 
1 
1 
1 
1 
1 
1 
1 
1 
5 
1 
2 
1 
1 
3 
1 
1 
1 
1 
1 
2 
1 
1 
1 
2 
1 
2 
1 
1 
1 
1 
1 
2 
1 
1 
2 
1 
2 
1 
3 
2 
1 
1 
2 
1 
3 
2 
1 
1 
1 
1 
1 
...

result:

ok 100000 numbers

Test #5:

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

input:

88214
lysxulsgzsxybcgbbcglx zyysssu
kdlrkfhkzkzqqdkqoqkfr loqkkqh
ceaiiaipiipzazizpaaiz ieaicai
jbjzowzcaioauqmbiuzjm wcq
kdnkdddddjcdmndkmjdkd dcdjnj
ywruruwpyuwpwwwzxuxwz xxrwwuu
fapaffifoafopyyaiaaaf ffffoyp
zzzvzaavazvazzzzvvzzv avvvavv
fbtubsuubsufstbdfefet bedue
bylyggblggvgbymybvlvg vmvg
aara...

output:

1 
1 
1 
1 
1 
1 
2 
1 
1 
1 
1 
1 
1 
1 
1 
1 
1 
1 
1 
1 
3 
2 
2 
1 
1 
1 
1 
1 
2 
6 
2 
1 
1 
1 
1 
1 
1 
1 
1 
1 
1 
1 
2 
6 
2 
1 
1 
1 
2 
1 
1 
1 
3 
1 
1 
1 
1 
1 
1 
2 
1 
2 
1 
2 
1 
1 
1 
4 
1 
2 
1 
1 
1 
1 
1 
1 
1 
1 
1 
1 
1 
1 
2 
4 
1 
1 
1 
2 
1 
1 
2 
1 
1 
1 
1 
1 
1 
2 
1 
1 
...

result:

ok 88214 numbers

Test #6:

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

input:

95170
vlrsovvpollyrorrl lrrrly
btcbtenuvbsbapw bcbuse
hlxyhhhbhuxhybxh hlxhx
qgiccigisiiiirci qcc
jxpjjjhjojojhj jhjph
xxwwwewtweeed wt
yxxbqjzjnblzjmn znq
rbmbbbbbbmrblbmb mmlmb
rneccaccrtchnxorc athrrc
kkxkxxkxxkkxxxk xxkxkk
donsxndqd nn
csccvvscvvcvzc ccvs
bkhhkkhkh hhbhhk
mwvmvpmwjjpepvwer ejerj...

output:

1 
1 
1 
1 
1 
1 
1 
1 
1 
5 
1 
2 
1 
1 
1 
2 
1 
3 
2 
1 
2 
1 
1 
1 
1 
1 
1 
4 
1 
1 
1 
1 
1 
1 
2 
1 
1 
1 
1 
1 
1 
1 
1 
1 
1 
2 
1 
1 
1 
1 
1 
1 
1 
1 
1 
1 
1 
2 
1 
2 
1 
4 
1 
1 
1 
2 
1 
4 
4 
1 
1 
1 
2 
1 
1 
1 
1 
1 
9 
2 
2 
3 
1 
1 
3 
2 
1 
1 
1 
1 
3 
1 
1 
3 
1 
2 
1 
2 
1 
1 
...

result:

ok 95170 numbers

Test #7:

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

input:

96180
rqkdfgusdfgffjkru jkksq
ddeeeddeuude duue
vuyuluqyqjwyqqjwwj uylvq
srnlpkpoeggywrdpig ppgpg
stqxlqxqsqqlssq lxqlx
sbpsnnfbnppfnsjp nfjsb
bvqmbbgbzkgvkkgqmz qqb
kkkhhlhvhhjhhk hvjl
xxqyxeqfbssyeewex wsf
twmlbtitqltmik mm
ccbczbccbycbceb ccccb
msmjjmpifepj mjsjj
kbmkkbkbkmbkmmkk bbbb
fpgfrpbkrrh...

output:

1 
1 
1 
1 
1 
1 
1 
1 
1 
1 
2 
1 
1 
1 
1 
1 
1 
1 
1 
3 
2 
1 
1 
1 
1 
1 
1 
1 
1 
2 
1 
1 
1 
1 
1 
3 
1 
1 
1 
1 
1 
1 
1 
1 
1 
1 
1 
1 
1 
2 
2 
1 
2 
3 
3 
1 
1 
1 
3 
1 
1 
2 
1 
1 
1 
2 
3 
1 
2 
1 
1 
1 
2 
1 
2 
2 
4 
1 
2 
1 
2 
1 
1 
5 
2 
2 
1 
1 
1 
1 
1 
4 
4 
1 
1 
1 
3 
2 
1 
3 
...

result:

ok 96180 numbers

Test #8:

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

input:

84351
bkiiiekpipghhkhhpia abgh
vchhuubuhbnhzxdg huuh
yyeoyeereybieerry ryr
ttzwzwtzzzcwztww t
xoxokixkkkck xxoo
lcrzzlbcuzgggakldzg blll
lohwlllrolrlkllwln nlkh
zosszzookkongnkpnn nkgp
zzqqqqqzzqqqqrzrzqq zzq
pqupfefpqwezuzppbq q
kxoxhughuuuuugk huuu
gkbsnwnnnupsnsnrjzs nk
mbvmxttddwdvzv vxdm
xnptax...

output:

1 
2 
2 
4 
1 
1 
1 
1 
5 
3 
2 
1 
1 
3 
2 
1 
1 
2 
1 
1 
1 
1 
2 
1 
1 
5 
3 
2 
1 
2 
1 
1 
4 
1 
1 
1 
1 
1 
1 
1 
3 
1 
2 
1 
3 
1 
7 
1 
4 
2 
1 
1 
1 
1 
1 
2 
2 
6 
1 
9 
1 
2 
3 
1 
1 
1 
1 
1 
2 
2 
1 
1 
1 
1 
2 
4 
1 
10 
2 
3 
1 
2 
2 
3 
8 
1 
1 
3 
1 
1 
5 
4 
3 
1 
1 
2 
1 
2 
2 
1 ...

result:

ok 84351 numbers

Test #9:

score: 0
Accepted
time: 54ms
memory: 3600kb

input:

99795
qimqpqdqnmmqprdfqpqqe imp
ttzswwzwzszjjzwjzzoowo wto
zzwwzzwwwqgppzpwpizq zwp
juaiaiiiiaaajijiiaqrti jra
ynydxdnyyxyyxxtdyyrby ydy
ggweegjowgspqvbpkwcw pbp
rgrrrreimvvggrardrr eri
gonotggooogovbnodocw nt
hmqkkqzmzrkzmmztk tzh
hqjghjhjjhdgdjhhhgnnh hj
szfjjqjbsbjjsjzjjss zsz
ntmeiimiimpibujiiix...

output:

1 
2 
4 
1 
3 
1 
1 
1 
1 
5 
1 
3 
1 
1 
1 
2 
2 
7 
3 
1 
1 
2 
1 
4 
2 
1 
9 
1 
2 
5 
2 
4 
1 
6 
1 
2 
7 
7 
4 
2 
4 
4 
6 
5 
2 
1 
1 
1 
3 
4 
2 
2 
1 
1 
2 
1 
3 
1 
1 
1 
1 
3 
1 
21 
1 
1 
1 
1 
2 
4 
1 
3 
1 
2 
2 
1 
3 
1 
2 
1 
2 
2 
4 
4 
8 
4 
1 
2 
2 
1 
3 
10 
3 
3 
7 
1 
1 
3 
1 
2...

result:

ok 99795 numbers

Test #10:

score: 0
Accepted
time: 33ms
memory: 3464kb

input:

97112
nnnhnoogzhzho zgonzngnonn
znzyzanuaaaaa aznanaazyzzna
wrwwtvwwwwww rwtv
xjfdojyjvvaaa dvvxfovvjy
ymqyyymiiyyyy mmqyyyqq
qbbppuqqccpbq qcbuccqpcu
trrsttrstsv vvsrrs
yedyedyyddedx yxxddyyxxyx
alvxdgdguydal uxyddv
gfgggxgigi ggggggi
yffjyfjfijyf jijiiiiif
ctccttce ee
qqxqdxdedquud qeedeeeee
gzgqy...

output:

0 
0 
1 
0 
0 
0 
0 
0 
1 
1 
0 
0 
0 
1 
0 
0 
0 
1 
1 
4 
0 
0 
7 
0 
0 
0 
1 
0 
0 
0 
0 
1 
0 
0 
1 
0 
2 
0 
1 
4 
0 
0 
0 
0 
0 
0 
0 
0 
1 
0 
0 
0 
0 
1 
0 
0 
0 
1 
0 
0 
0 
0 
1 
0 
1 
0 
0 
0 
1 
0 
0 
0 
0 
1 
0 
3 
0 
0 
1 
0 
1 
0 
0 
0 
0 
1 
0 
3 
0 
0 
0 
0 
1 
1 
1 
0 
3 
0 
0 
1 
...

result:

ok 97112 numbers

Test #11:

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

input:

83674
ssspsssspssssspsssssspsssssssssssspsssssssss sspssssspss
gggiigggiiiigggggiiigiigggggiiiigii gggigggiggg
djjjjjjjjdjdjjdjjddjjjjjjjjjjdjjjdjjjjdj ddjdd
ttttttttttttttttttttttttttttttttttttttttttttttttttd dddddddddd
aaaaaaaaaaaaaawaaaaaaaaaaaaaawaaaaaaaaawaaaaaaa wwwwwawwwww
ppeppeppepppeeppepp...

output:

4 
4 
3 
0 
0 
4 
10 
0 
0 
6 
5 
1 
1 
9 
0 
12 
8 
4 
16 
0 
0 
21 
7 
3 
2 
5 
0 
7 
8 
13 
37 
9 
6 
3 
0 
0 
0 
1 
14 
4 
0 
2 
5 
1 
0 
0 
5 
9 
38 
4 
0 
0 
0 
0 
0 
3 
4 
5 
1 
0 
4 
3 
2 
32 
0 
2 
7 
5 
0 
1 
0 
8 
1 
0 
0 
14 
28 
0 
0 
0 
14 
7 
7 
0 
2 
14 
0 
0 
1 
1 
7 
0 
5 
7 
0 
1 ...

result:

ok 83674 numbers

Test #12:

score: 0
Accepted
time: 97ms
memory: 3796kb

input:

62490
zzzzzzezzzzezezzzzzzzzezzzzzezzzzzzzzzzzzeezzzezzz zzzzzzzz
hhhhhhhhhhhhhvhhhhvhhhhhhhhhhhhhhhhhvhhhhhvhvhhhhhvhhhhh hvhhhhhvhhvhhhh
qqqqqqqqqqqqqffqqqqfqqqqqqqqqqfqqqfqqqqqqqfqfffqfqfqqqqfq fffffffffqfqffq
aaaaaaaaxaaaxaxxxaxaaxaxxxaxaaaxaxaaxaaaxaaaaaaxaaaax aaxxxxxxaxxxxaxx
wwwjwwwwwwwwwwww...

output:

35 
4 
1 
2 
41 
7 
30 
35 
17 
1 
1 
9 
21 
8 
40 
6 
5 
26 
8 
2 
3 
16 
25 
9 
10 
28 
5 
10 
9 
27 
19 
20 
1 
10 
43 
3 
20 
25 
4 
3 
34 
20 
16 
1 
7 
4 
12 
5 
2 
8 
1 
2 
2 
7 
4 
3 
20 
12 
3 
22 
5 
5 
2 
20 
7 
5 
18 
8 
13 
8 
9 
20 
11 
4 
1 
21 
16 
46 
47 
8 
8 
10 
11 
3 
3 
5 
8 
9...

result:

ok 62490 numbers

Test #13:

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

input:

16387
mmmmmmmmuummmmmmmummmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmummmmmmummmummmmmmmmmummummmmmmmmummmmmummmmmummmummummummmummmmmuumumummummmmmummmummmmmmmmmummmmmmmmmmmumuuumummmmmmmmmmmmmmmmmumumummmmmmmummmmmmmmmmmummmummmmmmmmmmmmmmummmmmmumu ummuuuuuuum
thhhhhthhhtthhthhhhthhhhthhthhhttthhhhthhhhhhthh...

output:

15 
52 
37 
60 
11 
109 
64 
25 
21 
14 
59 
36 
73 
65 
8 
47 
27 
10 
50 
36 
25 
38 
9 
56 
62 
43 
30 
31 
35 
139 
58 
17 
28 
59 
92 
9 
62 
15 
82 
71 
97 
94 
16 
23 
1 
8 
61 
159 
38 
8 
103 
88 
32 
18 
18 
18 
55 
24 
43 
4 
35 
17 
30 
36 
35 
138 
7 
12 
17 
41 
99 
13 
59 
2 
67 
139 ...

result:

ok 16387 numbers

Test #14:

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

input:

95000
ffctccfffcfft cffftft
nnuuuunuunnuuuuaunuuuuuuuuuu nununnuu
aaaaaaiiaiaaaaaaiaaaaaaaiaaagaiaa aia
sggsggsgssyssgsgsyggysgggss ygsygg
kkkkkkxrxkkkkkkkkkkkkkkkkxkkkkkrk krxxkkkrk
ykhhhyhhyhhhhkyyyhhykhhyyhhky khhyy
fffnnnfffkfnknknf nffffnkn
glllllllllllllllllllelllllllelllll ee
eieieieeeeeeiiee...

output:

1 
3 
6 
2 
1 
4 
2 
1 
1 
1 
4 
1 
1 
1 
3 
1 
1 
12 
10 
2 
1 
3 
4 
1 
1 
1 
3 
1 
2 
1 
1 
1 
1 
9 
13 
3 
1 
2 
1 
3 
1 
1 
1 
2 
3 
3 
9 
3 
1 
23 
2 
1 
2 
1 
4 
12 
1 
6 
1 
2 
9 
1 
3 
7 
1 
2 
1 
3 
1 
2 
8 
1 
2 
13 
2 
6 
1 
1 
2 
2 
1 
2 
1 
1 
1 
6 
2 
1 
5 
1 
7 
5 
7 
12 
17 
2 
1 
2...

result:

ok 95000 numbers

Test #15:

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

input:

92634
qhchcqchhchqhqhhchhhhqqhhhq qqqqqqq
mmlppmplpmmpllllmmpp lllll
qqngnqgnngqqgnqqqgnnqqnqn qqnqnnnqq
tjtjjggttjtjjttjjjjjggtjg ggtjjj
ollllloolllllollloolollololllloll lloollloo
fxffxfflflfxfflxlffxxlx xlxxxxxxf
rrnnrrrruunuurrnurnunrrnrnrrrn nnrrnrnn
usssussuuuussussssusuusuuuus usuusususs
qccq...

output:

1 
2 
6 
4 
7 
1 
3 
10 
1 
3 
1 
6 
6 
2 
4 
18 
10 
3 
4 
2 
2 
6 
1 
4 
1 
4 
1 
2 
4 
1 
1 
5 
1 
1 
3 
5 
1 
5 
2 
2 
1 
3 
4 
3 
5 
1 
4 
2 
32 
8 
3 
6 
2 
4 
8 
1 
1 
1 
3 
2 
1 
1 
4 
2 
1 
1 
2 
1 
3 
6 
13 
1 
2 
3 
3 
1 
2 
5 
5 
1 
1 
8 
4 
11 
1 
2 
6 
3 
4 
1 
5 
6 
1 
15 
4 
5 
7 
3 ...

result:

ok 92634 numbers

Test #16:

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

input:

92852
xxxxxxxvxvvxxxxxvvxxexxxxxvvxxxxexxvx xxxxxxxxxvv
rhhllrhlhhhhhrhrlrrhhrrhhhllrhhhll hhrhlhhhhhh
hplphppphhphphpphhpphhhhhhhhphhpp phhhphhphph
jjjjjjjjjsjjjjsjysjsjj sjsssjsjjss
bbbgbxxggxgbgxbbgggxxgg xxbxxbxxxxb
svsvvvvvvsgvvvvsvvvvsvsvsvvsvsv gsggggggggg
gggklkkggkgllglgklkkkkglkgklkkkgkgg ...

output:

7 
2 
6 
0 
0 
0 
3 
1 
0 
1 
0 
0 
0 
2 
0 
2 
0 
0 
0 
0 
0 
0 
4 
2 
1 
2 
2 
0 
3 
3 
2 
0 
0 
2 
7 
0 
0 
0 
0 
6 
3 
0 
0 
0 
0 
0 
2 
0 
5 
1 
0 
0 
0 
2 
0 
0 
3 
0 
0 
4 
0 
3 
1 
1 
1 
1 
0 
0 
1 
1 
2 
1 
0 
1 
6 
0 
1 
4 
3 
1 
0 
1 
1 
0 
3 
0 
0 
4 
1 
3 
1 
0 
0 
0 
1 
2 
1 
1 
0 
1 
...

result:

ok 92852 numbers

Test #17:

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

input:

18912
uuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuu uuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuu
eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee...

output:

77 
67 
17 
266 
114 
216 
247 
57 
82 
264 
103 
247 
276 
36 
93 
244 
100 
243 
30 
139 
244 
282 
68 
14 
101 
256 
12 
65 
5 
216 
152 
234 
182 
5 
271 
197 
327 
200 
65 
45 
166 
271 
141 
167 
169 
208 
70 
135 
139 
143 
15 
99 
194 
146 
12 
75 
169 
282 
179 
255 
47 
39 
254 
161 
246 
...

result:

ok 18912 numbers

Test #18:

score: 0
Accepted
time: 131ms
memory: 3632kb

input:

93950
jtjatjtjtatjjjajatjtj jatattjjjtaajttjj
xxxxgcxgxggxggccx xxccxxcxgxx
nttptptnpptnnppnnpnnptpntt nnpppnnnppnpnnn
kyhhkkkkhkyhkykyhhkkkykyhky kkkkkkkhyykkhhky
nmmmmmnmnnmmmmmmmmmmmmm mmmmmmnmmnmmmm
vvcvkvkkckkvcvvccvvvcv ckvvkckkccc
jffjnjfjfnjjnjnnfjjnjjjf jjjjnnjjnjnjnj
dtdwdtttdtdtdtdttddd d...

output:

1 
1 
1 
2 
2 
1 
2 
1 
1 
1 
1 
3 
2 
1 
1 
1 
1 
1 
1 
2 
1 
1 
1 
1 
1 
1 
1 
1 
2 
1 
1 
1 
1 
1 
1 
1 
1 
2 
1 
1 
3 
1 
1 
1 
1 
1 
1 
2 
2 
1 
1 
1 
1 
2 
1 
5 
1 
1 
3 
2 
1 
1 
1 
1 
2 
3 
1 
1 
1 
1 
2 
1 
2 
1 
1 
1 
1 
1 
1 
1 
1 
1 
1 
1 
1 
1 
1 
1 
2 
1 
1 
2 
1 
1 
1 
2 
2 
1 
1 
3 
...

result:

ok 93950 numbers

Test #19:

score: 0
Accepted
time: 120ms
memory: 3604kb

input:

97146
rrvrqqrrvqrveervrvrevr qeevvvvrvqqv
ffqpqpfppfqpppfpkppp kppppppqpppppf
iifmfmmfnmffmfffmffnmf minmmfmfmmf
beenaeeeebeeeeeeneeae ebeeeaeeeeebaeee
eeseskksekskksksesesks sseekkeksskssssk
kkkmmkekevveevvvkvvkvk kkkvkkevkkvvkv
nnnnnnhhnjhfjnnnnhhnhn nnnnnnnnnnjjnnh
vnaqaaaaannnnvanvaqan aavaavava...

output:

1 
1 
1 
1 
1 
1 
1 
1 
1 
1 
1 
2 
1 
1 
1 
1 
1 
1 
1 
1 
1 
1 
2 
1 
1 
1 
1 
1 
1 
1 
1 
1 
1 
1 
1 
1 
1 
1 
1 
1 
1 
1 
1 
1 
1 
1 
1 
2 
1 
1 
1 
1 
1 
1 
1 
2 
1 
1 
1 
1 
7 
1 
2 
1 
1 
1 
1 
1 
2 
1 
1 
1 
1 
1 
2 
1 
1 
1 
1 
1 
1 
1 
1 
1 
2 
1 
3 
1 
1 
1 
1 
1 
1 
1 
1 
2 
1 
1 
1 
1 
...

result:

ok 97146 numbers

Test #20:

score: 0
Accepted
time: 400ms
memory: 12288kb

input:

1
bsjgcfpiktklxlxlfqkwqluatehtlphewnurduntychudptiocmecijoirykdomylbxakttepugeilrftyfhiljfbnasluzwoyntlhaerrlkhhhayzswixqqtvxhusqdxeyujaqcgfqjcjttuppajzatxskluixtmbyuiosymyquelrzpnyspcqpuejmwtqwfdszucwpvlenvjqmzmeaebmzgdqxybmzazfkrtopyxfosjwaonzsofecfcimnrijfxxaeathrxsoauyqcbiqafmhkqrnrjtxblbliwhwvq...

output:

1 

result:

ok 1 number(s): "1"

Test #21:

score: 0
Accepted
time: 479ms
memory: 11476kb

input:

1
zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz...

output:

1 

result:

ok 1 number(s): "1"

Test #22:

score: 0
Accepted
time: 401ms
memory: 8168kb

input:

1
hxxfiwatcuhxnyklydflhvnzxwdgdypkkkqlzkjjzvcgvpeiqftqyvyhqjgkpvpujbbqnoupkpabfmsmfmmpdfsdzomlvpiejqgespwsromrzderhwtblwslycqoqgkovcwikwqgginfvqpbxradluhmfypvmzirbfwttpadqdbvwvvkbnbdahzjhyiwwklcqekppvlhwfpxpokvmubmknvcwsqektnqvguqzzteccsevyauowmmlkcvgjycbwadhqfuhtcywrpshlvemaeerjftbnsodudxsvbljyxnuo...

output:

201 

result:

ok 1 number(s): "201"

Test #23:

score: 0
Accepted
time: 411ms
memory: 8332kb

input:

1
csozmbzomyyzdvvmfiwqjzxuixtniespsnmybsvsxqfcscwmxskcozwwzuwczyzsuwxismszismswsveqczcsozsnvnzqpszzszmyvemwmfwqmksuzxestsusfuumsmmnmsyccusinzfbwsysvzcmnzcmrmxgibzxiewsmnzmwsmewsejswzqzuekrvuzmcwsouesstguysuukuwwuviywxmtmlsnuswimmwknygcsxzymcsszsufefzzwgiwusguxzzswxcsciznzsiomxzwzokmmusosczxoccuniimf...

output:

35 

result:

ok 1 number(s): "35"

Test #24:

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

input:

1
wmikwxmwsoasiqxigsgusfhszunrxmkwlcdgdxzwcgbnlllasgwsedwxkztlowfztntlvgfdjvzdjwxphvgdblskunnkqlmujzlilqiltxcyybxdfciziyfbpgiksqrneimykxncljjhkweuqznfrkyrltffggbmxbdhqkxndnizqfycugfoskgbayznludvdatzsdltxayqimlowcfqzelskademprtljdfdjcdyurmvltzvpkxuzddlcnjbsptdnzleasijkqqrrjgtyntwunzdiaiigwcqswhalqxdd...

output:

15 

result:

ok 1 number(s): "15"

Test #25:

score: 0
Accepted
time: 208ms
memory: 8628kb

input:

1
ppppphpnrphpnpmppmpppnppdmmmpppppnmmpprmdmpppmnnpmfmwmpppdrphprhwmppmppppnmnmmpppmpnppnpppdwmkppptppnmmmppnmppppppnmppodnpnmppmpmmmpnpmmpvpmnpmpnpmpppppnmmwvnnmpdmppppmmnpvppndpmhpknhndnpdptpndnppppvphmpproppmhppppmpppnkprdpnnpmhpppdmrpmpmnpppppmppopptnpppppnnmponppppppdphvnpppmnprpmmpmdptpprnpmpm...

output:

1 

result:

ok 1 number(s): "1"

Test #26:

score: 0
Accepted
time: 277ms
memory: 8588kb

input:

1
nwdvjpruhrgysbxjkjhdehebtuwjyksphydmzcfzvckugojwgklceyifgevybwnsunbakiwqxieztmtoatjkjvxniqfhpogytgmlejvhpuydtabpsmtdxaesquhwxuiwjceuzwmwilqfsokjoobbegrpojssaqeojdejjgdjwurortoiqqrscwfaqjotzcchiisjnqcphjppttivlidpfmpulwsvcxrdjgzhuqxjncjlharowhxqnmqopqzldpgicamlgqjdxutxkuavaqhxksfxicmvdnpillucyeptoy...

output:

319 

result:

ok 1 number(s): "319"

Test #27:

score: 0
Accepted
time: 393ms
memory: 8940kb

input:

1
dlenbdsjmzzslmaqpqkggzpjuxkkltswnzgaaixgfiriuukfblqnmhqdiviugzdiryxplyfitzjbavhpsemhpdpgnpetfyldtlmgpgzdwdothoczjnksqjtedtvxndvfdttkefptrychboyzvczxdneueaipmnpqbwmxcgowkkdhykxlsqrczruqdvmfhdmvvsssymyyuuwlsjmkgrbnvikrosflptsnyadlkcczhxydrdtdxyytyqzpgojjprcrhuysiwailzagjxztaxqpgjxkidyngwdcpouhezjbvv...

output:

12 

result:

ok 1 number(s): "12"

Test #28:

score: 0
Accepted
time: 6ms
memory: 12068kb

input:

1
stmzbeafwzvavtvumqopjdsewpsqdvhcokdjevlzklvqxljzslxqoxxhsqvdiplhjkzklpaguytuiqastdmxojppzuunsyvzvvyfxckhvkwzewhsrnbuoflagyjbnnqqqabpcecgnaydauunmaxpkchaeqsuxhyiztdyxcljyujxhdkobdgibvlnqcmkyzuujovxqphiguggnvxhmrldcbnvdnxkjxdnimnptmirqipajvvxxymaosvnczfohuglbzqnlufgwrifyebczlgvemypbucibeovuyqxwxonmm...

output:

0 

result:

ok 1 number(s): "0"

Test #29:

score: 0
Accepted
time: 182ms
memory: 3708kb

input:

2000
ewpuhshjepfwsvxorkneeollbfrvwlgedfamwnqqhizlqjjsotjeoljcykllyhkjugogjgqqqbteisersjwgkwrewsmsubinkydvwgbrgaunjbxiwtofmknolgbkxzianfpczceayrlyyonnowhqdgvswslkqqwoyvhtfyblvchyyfttfbuodzkqquluwgwkhvrgjdrzcllsqjceohvdonhojkmiwnqogyznjqlxuvohwxindtwsiaeovyadukmyzvpohdsbdllzmchiyapsztbhhaazccapyxtnffo...

output:

0 
1 
1 
0 
1 
0 
1 
1 
0 
1 
1 
0 
1 
1 
0 
1 
2 
1 
1 
1 
1 
1 
0 
2 
0 
1 
1 
1 
1 
1 
1 
2 
1 
1 
0 
1 
1 
1 
1 
1 
1 
1 
1 
1 
2 
1 
1 
0 
1 
1 
0 
1 
1 
1 
1 
1 
1 
1 
1 
0 
0 
1 
2 
0 
1 
0 
1 
1 
1 
1 
2 
0 
1 
1 
1 
1 
1 
2 
1 
0 
1 
2 
0 
0 
2 
0 
1 
2 
0 
2 
1 
2 
1 
1 
1 
1 
0 
1 
2 
1 
...

result:

ok 2000 numbers

Test #30:

score: 0
Accepted
time: 452ms
memory: 3940kb

input:

200
ckkuibmjprqcvjyzogypzerpgrnvfonhknyuwqfsqrkobscjugblsrinyabdvtlufcexservhwwvwhimcouaydmvytgliaesgrcxptnthengufeagnfpagjjzvesckpzhjwdfgvoswfgadnhkybsbljmjbivvwofmqqpriucmtqtvxhdeczqoikxpkqzdnqogjgnglodixwoctddkhqjvbivarebfzeiewwliwynpyvkdkexjoiboojfdbuvvtlcererhexlycnurgzsrllbopnnqsgkggflxqrggzjg...

output:

16 
17 
15 
15 
16 
17 
15 
15 
19 
17 
15 
15 
17 
15 
15 
18 
17 
15 
15 
16 
15 
14 
18 
13 
16 
16 
17 
18 
18 
16 
15 
16 
15 
17 
14 
15 
15 
13 
15 
15 
16 
14 
13 
17 
14 
14 
17 
16 
17 
17 
16 
15 
15 
18 
16 
17 
15 
16 
16 
15 
17 
16 
14 
16 
15 
17 
15 
14 
15 
13 
17 
17 
17 
15 
15 
...

result:

ok 200 numbers

Test #31:

score: 0
Accepted
time: 525ms
memory: 4032kb

input:

25
sjegbncuyvchkqxmzmgioxvuebhxdnkhroreaiajrrlhfguyqoomlrjmpadcwuefyymnlutdxpuliujluooewjwyzjeaggkhsetzyojpzleyijuxtogjmqpjjpupxlthzutbtcbsvotxlmwpvnylovhbaolcjefplxbjwtrxgpdluljdzixibgteehyouaqvsvakxacbttplvozkbepzwujulfjvqdetdrzeqvsmmfhlhvvnecpozxckvhchgyharhmfhjpflylszhjrdemoaeuqzdadmrdtxkkzlxmci...

output:

29 
30 
29 
32 
26 
28 
30 
31 
29 
29 
29 
30 
31 
30 
27 
30 
27 
29 
29 
29 
30 
29 
27 
30 
29 

result:

ok 25 numbers

Test #32:

score: 0
Accepted
time: 398ms
memory: 3876kb

input:

16
lsqppylqlmqvqyyosolboyqlfqlvsqhqucvqqoqcsyxzzczdayyayzqzusovyoxooqgoyzhnyqlywvdhylyonqufzashooqofqfydpzbhoyvsvfquyrswmfqqsxyoyxsqtozphlofbbfswbjhsalqysqsqeqyeolvdhzqaataybaxqhshvvlqqcbovsavhdqhlyvlklsacqaomvsbnhpqpnoaqoyayovvthqbwwcqnfmobayycbqybfsfsoaqqchqqzsvsoqcyqvoavoaosvboqyzstzlqxvqwbbyyvlv...

output:

11 
12 
5 
9 
8 
9 
13 
9 
6 
12 
9 
4 
9 
7 
10 
11 

result:

ok 16 numbers

Test #33:

score: 0
Accepted
time: 413ms
memory: 8304kb

input:

1
poojkzobzozbbkpkhjkebwkbbwwbzuuzoobubnoikbkuzokzbuwunbkbgubjjuwwwkwbbbkbezbuzguwozokzubkobbbwwwwbgkkwcbufzbjowjkzwkkbupjepubbzkwiwoobokpokjekwkkbnmobzuwuzugzebkkguojbbbuupwuekwwuxpzwknohuxzkpwokzbzijokuwkzobwwzbwokfobpifpbwwfukkzbuoobngwfunxkwnozkowwozzonhoukipjzfowuwpubkjzkjzznfaiwkuehbbujwhpzpwz...

output:

9 

result:

ok 1 number(s): "9"

Test #34:

score: 0
Accepted
time: 383ms
memory: 8872kb

input:

1
bxcxmgmcycxxcggxczhxbmzhcgcxczzmzjmcxoccbhmgbhcxbcfbmcrmcroazzjmzjgxcmxfcgbfbfxmzzaomvobjxcamzxbbobhmamgxbvzmmbbjgfbzxxgcazgrccbgcgrzmfzzzrmzbhbomghcxbmbgzghgmbhjzxmbbjndgbvzzbfxbxzbmzmcmmzrbcrmbhjcbrhbcrxmmmzbrzmxmhxbggzmmmhhvhzcbbrbcggzzizbobzzffjcrxbggighhfcgrkbibmbhgmgfrhzhrczbhxmhbcofmmamfmmr...

output:

38 

result:

ok 1 number(s): "38"

Test #35:

score: 0
Accepted
time: 472ms
memory: 9376kb

input:

1
dlmxdlwlvxwonlhkyawvmpxvxamhqmvxxvpulnqtapkfuqcxlwsuulmtxxnplqkfxkuxvftmuxtmnmwmlmmvolwmpnxplmoqqpgzgvmwvlmamkxvxpftutwvpwnnxxotxqvptgxltmlmuxhqkpwvggxmqltvvvuxfqxvvlpnmumlmmeumvxxwexnlllufpxllowulcxqukxwpxlnuawllxfttumxzmvxvqamxlvdqntlyvktowlpvllpnwmqxlwyuwlqukfwuxpxkxnmvvwvmxptwsxnpkxexqtyfxaxnw...

output:

76 

result:

ok 1 number(s): "76"

Test #36:

score: 0
Accepted
time: 495ms
memory: 8416kb

input:

1
bfzbwjiqajspnjjiwpbpspsjpbhjbsswjwuwjkujpjjbfogsbjbjcejpwjsuaspjsbfwjwbsjpsbjnossijjcjnjbmbsjetkapajjbshjwiwblbnbajjfulkccuqqacbcjccpjjbjqnwvvpbbkuiinewzjwfijpjjqnpjnbnfnnnbvpbjpujosbbqsjpbcsbwbcjwbbmnpihushjumspjspjsuwhbjbqijvcbwcplwpjqnljsjpqhpbbpwputqjkjujsccvsbbwhjjbwbbbbjpjzbjjbpjnjhnshowpbwp...

output:

172 

result:

ok 1 number(s): "172"

Test #37:

score: 0
Accepted
time: 418ms
memory: 8472kb

input:

1
yfeybtbbviubfybjkfcffibbulrblxvfbezfbufyejiumufbfzlkabfufrfxflafhfiuiydtzuhliflrflflzyabfafbaffbujvfuyazahukhvbnsubzcmfbbfauyyuummbfapacfffiufmfcfbfrkuzmuugrmgbuvducccuzyfhcbbbfuuuiaylzrzffhcfffrsfuuuuuauzubyawfvlfaxygfcbuulvabcazvxvuuubuyufffudaffdadbbffafruvbufauvuffabhawlulaydwbuzzufyuwpbcfcflf...

output:

393 

result:

ok 1 number(s): "393"

Test #38:

score: 0
Accepted
time: 480ms
memory: 8500kb

input:

1
hpbcfnfivpmpdhppaxpdaipzfvzbfufvyypfzuhxdvfpdfvfpfvcvfpgfkeigpcoxfxdfpffglazpjygujrjwzpifraspgvhfjxhpunpvxmvvetaqppbvalijtkpupzhvnzrjzcfdasgpffubhidncfvzvpfyjdhagptopfpidjvknppxhyffzvpfufdzfyhfhppdefxuhofwfxfvbosftzfdafpnvvikbfvfqrffgyfiappahffvhrfannxztrvfppnjbfgvfgfplvvpejdpyfqcbqgwaacfzzihvhwhe...

output:

1814 

result:

ok 1 number(s): "1814"

Test #39:

score: 0
Accepted
time: 425ms
memory: 8420kb

input:

1
ycxjnjztpcvgehtcwzbccwqcwrcfvxtyotppqxkqowcucbwwrfqacjvcjbicdcrbrjviitqbotcuihzplbutvmcctctwlccjgqbpuyhprcscrwxzhkcwnwiaqqbprdmcckrccitpsapcymrcrydkrtixummqcitceqyicsrcuyrphftcisctblzdlbrtrytlcxtpccicjqimttcdqiptqcpebhmteebcipecrcalutsuigycsgszyotvtcazjszmmincycgtqcynceiccqtqcectqpczsjcchxzjtsaqro...

output:

3303 

result:

ok 1 number(s): "3303"

Test #40:

score: 0
Accepted
time: 434ms
memory: 8108kb

input:

1
yyyxatwkwppwkylwtwgwqfufixqvgptqhteqbybpquwncakktgklppbdhvhkvgtgktbhpjdqyzixgwmfqqypqigooxpeojgtzdtbocfpdblguaxtpnwxkawsyfgplpkrygyszhwgsxjuniuufbssyyiqwocgtpefvgtkbpojttjxthiqwydfqpkxnrlacwoyqrqsvtpwyrfpbbjqszpwtxgfydoaajuytpzdauwysytttgocvtjgnysbxcbgtwwcyvyqwrxllwwzbtqbzdbjqwtcqlgbyykjgbwrqfngik...

output:

21979 

result:

ok 1 number(s): "21979"

Test #41:

score: 0
Accepted
time: 442ms
memory: 8072kb

input:

1
fvolrrxzflnjzlrrepwpppxuwniefmmlvtfrfjfnogxybnpucutpzpfrrxxfsnppxfhspqpjoxruygszwzddarmuewcwuaddgolwsggsagufwpbrffemwrzctryklxrdkmfsxfzfopxteepsnzzpmjpwwmppmpjajnfggbpxxxrrfpdbsmxqyxlrrfxzecsshfbpfnutxmtgwxpnxgoamnqpwtybigrhxyoxnazdrxsskpdppewcgrzrsmrjwdunjmtgxppxpdjcvtrrnpnjbfdfxgzvtdiirvgplxrqkp...

output:

19814 

result:

ok 1 number(s): "19814"

Test #42:

score: 0
Accepted
time: 206ms
memory: 8340kb

input:

1
qqqdddddqwdddddjdddjqdqwddqddjdjjdwqddddddddjdqjjdwqddqqjdqdddqwjwwdjwddqdwwdqqdwjddjdddqjddwddqwwjqdwwqqdqjqjqwjjdqjwqwddjdjjddjjwjwdqdwjddjwdqddwjjdqdddqdjjdjddwwjdwdjqjjddqdqdqwjddddjqddqqddjqwddqwdddqqqwdddqwwdwqjdddddqqdjwdqdwdddwqdqwjqqdwwqdqdddwdwwddqqdjdwdjdddwjwdqwqdwdwdddwqwwwqdddwjdddjd...

output:

55556 

result:

ok 1 number(s): "55556"

Test #43:

score: 0
Accepted
time: 268ms
memory: 8660kb

input:

1
pmpmppppmpmppmpppppppmppmppmpmppmmmmpmmpmpmpmmppmmpppppppmmppmpppmmmpmppppppppppmpmpmmmpmpmpmppppmmpmppmmmppppppppppmpppmmpppppmpmppmpmpppppmmpppmmpmmppmmmmppmppmpppmpmpmmmmpppppppppppmpmpmpppmppppmmpppppppmpppppppppppppmpmpppmpppppppmmmppppmpppmppppmppmmpppppmppppmpmppppmpppmpppmmpppppppmpmpmmpmm...

output:

154322 

result:

ok 1 number(s): "154322"

Test #44:

score: 0
Accepted
time: 179ms
memory: 8860kb

input:

1
qididdjqfjfjifufujiqiujquiujufuqjuiidiufudqjiiiiujquiiiqijquuquufiiiufqujiqquuufuiquiiiuujfuuuiuufiiuiuduqjiiuffjqfjiffiuuidfqjuiufuijiuufqqjujjififqddufidiqiqfidffduifidiqjufudjffifuifiquiuifiuuuiiufuuufjdududiifjffjuuiuufuiuuqiiuijuuuiiuiiduuuuiqjiiififijjjijiuuiuiqufuqduqufjqufiijiifffujiidjjjq...

output:

6794 

result:

ok 1 number(s): "6794"

Test #45:

score: 0
Accepted
time: 209ms
memory: 8056kb

input:

1
vqvdvqvdqqbffcqcvvbqvqbqbcvqqvqfvfqdcqdqvqqqqqvvqbccbbqqqbbbvbbbqqcdccvccvqcvqvdbvvdbfqqbbcvqqvfdqbbvvqbcbvvvdvfvdbqfqvcvccdqbfbfvvbvcqvbddbcvfqfbbfvbbbbdbqcbvbvbvvdqbcvvvvbvcvfbfvbccqqbqvvdvvbvbqdvvcfqcdccqcvdqqbvvbfbqvbddvbvbvcbvvqvqvqqcvcqbbvcfddqcffqbbqfbqvvvdcvfqfdqdvqbbqbbbdbfvfbqvvqqqbbqvcv...

output:

3290 

result:

ok 1 number(s): "3290"

Test #46:

score: 0
Accepted
time: 175ms
memory: 8004kb

input:

1
bkqkvvkvkbvbqkqbqkqkqvqqqvvbbqkkqbqkqkbkvqkvqkqqqqqbbvqvkqqkkqvbkqqqkqkbbkkqqqkqqvkkkqqkkqqkqqkbqqqkkqvbqvkqqqkkbvvkkkvvqqvkqbqqvkqkkqkqkvqvqbvkbkbbbkbqvqqqkvbvqqkbvvqkbkbvqqqqkvvvvqqqqvqqqqvkqkqkqqvqvqqqqkqvbkqvqkqqkvqbqvkqbvvvkkbkkqbqqkqqbqqqqkqqqbkqqkqqqbvbbqqvqqqbqbqkbbvkqqkqqkqbqqbqqqvkqqkkkq...

output:

822 

result:

ok 1 number(s): "822"

Test #47:

score: 0
Accepted
time: 286ms
memory: 9112kb

input:

1
vvvwwoovwtttviwovxvwtxtvvvvowooxoovxttvwtotwxvwxvvvtvvxvvvtxwvxxowxvtxooottwvwvrtptxwvwovxvtvvdxxwxwvtxxvvxetvvtopvtttxttiovtwtttwwvtxttdvvvtwtwoxvxvxtvtvxwvxetxuotvwtwtvtwxvttxwvvtwvwwxvxtrwttwtxxwvxxwxtwxxxroxevtvvttwxttvxxpvxxwtvtwxxxvxvwmowlwtvxotvwxootvvovxwtvmvvvvtwvxxvxvtovxxvvvtxwvxtxvtvvt...

output:

290 

result:

ok 1 number(s): "290"

Test #48:

score: 0
Accepted
time: 334ms
memory: 9536kb

input:

1
qqazgakaabqavzazkzabkazkaakqaapqqqgagsgzgkkzqapakvkvaqaaqapvaakzzzqokgbzqkbzmkqzqkakaqpaaqaozvagqbzadakgagabzbbiqgamgazzbkzqizaakaanqzzgfagkzaqqqqkkgkagaqzagkakbqpkbvcaakbbmzkiakkkzgqzggaqqqogkaaaazgkakaqzzgbapkbzankavagakqggaaamvkqavvqabvuaazpqvmazavqzagqakzkamqkabagekzakqzvazvbazkkaaabuzzovazqkz...

output:

152 

result:

ok 1 number(s): "152"

Test #49:

score: 0
Accepted
time: 380ms
memory: 9824kb

input:

1
qgtiwfcblywkcuqhklnjbqiqtbyuoolllqlldrbaxzxesnxeegnisnlivvghngipslvobwhxxzxppujsbxvhaxbzfbdyjpnvwcuecxedeeknfhikxupbinghdigbvzrufupopnjvpqkgzopnnxseoydlphplldzpqekqfktecdfdcxerhlqvlljvdpxnuzpxhwsavgentcljpqhjrpygjqeqqekegoueprwfrjrxvgvyxdkzyzzatdcntrlurfrawcxcobfoygwbzxnrrheusugvdbvzvxcjhseljavvsz...

output:

3 

result:

ok 1 number(s): "3"

Test #50:

score: 0
Accepted
time: 384ms
memory: 10652kb

input:

1
bsveyuhxauohfxrrpacyhnggjsomrmtmrtjeznmawxpvsgwswhqhtrhmmxawkwqxrmropkhfhuorhaqdzmwckoinuqftgrpucpqufbinkkdzmfyybzzivokiqwvefycyojusbownzcapnbomuwmzfuvvuukxniqefhpwxkrowtohtoabihwkyxvevefysiigsqpeegajurkngycdfwxpsbuuedvsnzoknkarjbmndbnnffotnkaycowkuntrbiaojcaoxeifhxmqzbfaitmqgfxsukabmdzoiuzcwvmzau...

output:

7 

result:

ok 1 number(s): "7"

Test #51:

score: 0
Accepted
time: 203ms
memory: 8304kb

input:

1
kcqgcgkhwwwhhkqhwqhhckgwcwwqqcwcgwgwgcwcqcwwqgwkhwwhqqqkwwghqqqhqggkgqggwwwkhqwhgckckcqkkcwkgkkcccghccgcwhqckwkqchkwkcqghgqhhcwhgwcccghchqwgwcckwwkhgqwqhkhhgkgwwqgcqcccchgkqqgkcwkgwcghhgqgwgcqgwhwckccccqwchckkkkqghkhkwghkgkgckqckwgghcckccgghhckghwcwgcwwckghwhwkckkggkgwhcqhwgcgwkwgqwkgwwkgkqwqwhgcg...

output:

5 

result:

ok 1 number(s): "5"

Test #52:

score: 0
Accepted
time: 385ms
memory: 8056kb

input:

1
xkqoaqxclqeyzvslbvmqojbeifrzyvapawprrplerlpnwdesdazeyrniizwwzxffnakhqlzistefqtbzjqnkqpsdxztsvexekjdmyvmvajvtcxqsudbupyhnttjsykyywtpyvlkksewivthfchmemkbdrkexwarixvfetjncosfusulvsocbqyfoldptbrrfucobqxabmwwdimdnowfndplioymbnjcljjpbottytaybkpekelxkmymaiaoqcbaicaewvjabmyxbrwyshnffkkleewwdptfqviwtiibhaq...

output:

109 

result:

ok 1 number(s): "109"

Test #53:

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

input:

2
tttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttt...

output:

2000000 
1999998 

result:

ok 2 number(s): "2000000 1999998"

Test #54:

score: 0
Accepted
time: 388ms
memory: 11952kb

input:

1
rrrqrrqqqqrqqrrqrqqrqrqrqrrqqqrqqrrrqqrqrrrqrqqqqqrqqrqrqqrqrrrqqrqrrrqqqqrqqrrrrrrrqrqrqrrrqqqqqrqrrqrrqrqrqqrrrqrqrqrrrrqqqrrqrrrqrqqqqqrqqrrqqrrrqqrrrrqqqqqrrqrqqrqrqrqrrrrrqrrqqqqrqrrqrrrrrrqqqqqrqqrrqqrqrrrrqrrqrqqrqrqqrqrqqrrqqqrrrrrqqqrqrrqqqrqrqqrqqrqqqrqqqrrrrqrqrrrqqrrqrrqrrrrrqqrqrrrrqq...

output:

16 

result:

ok 1 number(s): "16"

Test #55:

score: 0
Accepted
time: 396ms
memory: 11172kb

input:

1
lfqtcbmmnautfozpycvzdxtgsfpxqzhoatuejcqjriaqntagfnjxqizsxhaetzjvhpzbdmruigopadtakjczrmrkbptoxnvucxxizcheouvmnkoqxnrhvggaybegujavzsafpoxglsbmzrimyleexezznhdhthrrjhzbbqbvljcdfufdutpdkxujitdeoufkvuhmongyopvhifzetiqzlskmxpgobqjhdslercqpryaltggzvgllgplimxbodmarctnzypqdordoevbnfcssiglgryklsrfgkbmpyocucu...

output:

1 

result:

ok 1 number(s): "1"

Extra Test:

score: 0
Extra Test Passed