#55325: c++


yp11451267@yphs.tp.edu.tw (705-43鄭丞博)


#include <iostream>
#include <string>

using namespace std;

void solve(int t) {
    string s;
    cin >> s;
    
    int len = s.length();
    
    // 技巧:在 (s + s) 中從索引 1 開始找 s 出現的位置
    // 找不到會回傳 string::npos,但因為自身必定有解,所以一定找得到
    int k = (s + s).find(s, 1);
    
    // 防線:如果找出來的 k 不能整除總長度(雖然在數學上不可能,但為了嚴謹度)
    // 或者直接作為答案輸出
    cout << k << "\n";
}

int main() {
    // 優化輸入輸出速度
    ios_base::sync_with_stdio(false);
    cin.tie(NULL);
    
    int test_cases;
    if (cin >> test_cases) {
        for (int i = 0; i < test_cases; ++i) {
            // 地雷防禦:每兩筆測資之間「恰好隔一個空行」
            if (i > 0) {
                cout << "\n";
            }
            solve(i);
        }
    }
    
    return 0;
}