| 记录编号 | 221881 | 评测结果 | AAAAAAAAAA | 
    
        | 题目名称 | 1710.[POJ2406]字符串的幂 | 最终得分 | 100 | 
    
        | 用户昵称 |  521 | 是否通过 | 通过 | 
    
        | 代码语言 | C++ | 运行时间 | 0.399 s | 
    
        | 提交时间 | 2016-01-26 18:33:55 | 内存使用 | 1.00 MiB | 
    
    
    
    		显示代码纯文本
		
		#include<stdio.h>
#include<stdio.h>
#include<string.h>
char s[1000010];
int find(int len)
{
	for(int i=1;i<=len;i++)
	if(len%i==0)
	{
		int flag=1;
		for(int j=i;j<len;j++)
		  if(s[j]!=s[j%i])  {flag=0;break;}
		if(flag) return i;
	}
	return 0;
}
int main()
{
	freopen("powerstrings.in","r",stdin);
	freopen("powerstrings.out","w",stdout);
	while(scanf("%s\n",s)!=EOF)
	{
		if(s[0]=='.')break;
		int len=strlen(s),n;
		n=find(len);
		if(n!=0) printf("%d\n",len/n);
		else printf("1\n");
	}
	return 0;
}