/**/
#include <cstdio>
#include <cstring>
#include <cmath>
#include <cctype>
#include <iostream>
#include <algorithm>
#include <map>
#include <set>
#include <vector>
#include <string>
#include <stack>
#include <queue>

typedef long long LL;
using namespace std;

int n;
char s[100005];
int fail[100005];
int len;

void getfail(){
	int x = -1;
	fail[0] = -1;
	for (int i = 1; i < len; i++){
		while(x >= 0 && s[i] != s[x + 1]){
			x = fail[x];
		}
		if(s[i] == s[x + 1]) x++;
		fail[i] = x;
	}
}

int main()
{
	//freopen("in.txt", "r", stdin);
	//freopen("out.txt", "w", stdout);

	scanf("%d", &n);
	while(n--){
		scanf("%s", s);
		len = strlen(s);
		getfail();
		int length = len - 1 - fail[len - 1];
		//for (int i = 0; i < len; i++) printf("%d ", fail[i]);
		//printf("\n");
		if(length != len && len % length == 0){
			printf("0\n");
		}else{
			printf("%d\n", length - (fail[len - 1] + 1) % length);
		}
	}

	return 0;
}
/**/