#include <iostream>
#include <cstring>
#include <algorithm>
#include <cstdio>
#include <cmath>
#include <queue>
using namespace std;
#define maxn 110000
int next[maxn],len;
char st[maxn];
void getnext()
{
len=strlen(st);
next[0]=next[1]=0;
for(int i=1;i<len;i++)
{
int j=next[i];
while(j&&st[i]!=st[j])
{
j=next[j];
}
if(st[i]==st[j])
{
next[i+1]=j+1;
}
else
{
next[i+1]=0;
}
}
}
int main()
{
int cas;
scanf("%d",&cas);
while(cas--)
{
scanf("%s",st);
getnext();
int xunhuan=len-next[len];
if(next[len]==0)
{
printf("%d\n",len);
continue;
}
int t=len%(len-next[len]);
if(t==0)
{
printf("0\n");
}
else
printf("%d\n",len-next[len] - next[len] % (len-next[len]));
}
return 0;
}