http://acm.nyist.net/JudgeOnline/problem.php?pid=264
#include<stdio.h>
#include<string.h>
int main()
{
int N,n;
int i,lap;
char a[105];
scanf("%d",&N);
getchar();
while(N--)
{
lap=0;
gets(a+1);
n=strlen(a+1);
while(1)
{
if(n%2!=0||lap)
{
printf("%d\n",n);
break;
}
for(i=1;i<=n/2;i++)
{
if(a[i]!=a[n-i+1])
lap=1;
}
if(!lap)
n/=2;
}
}
return 0;
}