中间输出需要又空行,最后一个输出后面没有空行,也就是只能有一个换行
#include <bits/stdc++.h>
using namespace std;
int main() {
int t;
cin >> t;
while (t--) {
string s;
cin >> s;
int len = s.size();
int k = 1;
while (k <= len) {
if (len % k) {
k++;
continue;
}
string m = s.substr(0, k);
string tt;
for (int i = 0; i < len / k; i++) {
tt += m;
}
if (tt == s) {
cout << k << (t ? "\n\n" : "\n");
break;
}
k++;
}
}
return 0;
}