移就完事了
#include <iostream>
using namespace std;
int main() {
string a;
while(cin >> a, a!=".") {
string b = a;
for(int i=0;a[i];i++) {
b = b.substr(1) + b[0]; //(可以优化为每次移位距离都是能整除原串长度的)
if(a == b) { //每次循环位移一位,与原串比较是否相等
cout << a.size() / (i+1) << endl; //根据贪心策略,长度 除以 最少位移距离 即所求
break;
}
}
}
return 0;
}