请问我的代码那里没有考虑全,为什么才得了80分
#include<bits/stdc++.h>
using namespace std;
string n;
int a,cnt=0,j;
bool f(string x){
int a=x.size();
if(a%2!=0) return 0;
for(int i=a-1;i>1;i--){
if(x[i]!=x[a-i-1]) return 0;
}
return 1;
}
int main(){
cin>>n;
j=n.size();
for(;;){
cnt++;
if(f(n)==0) break;
int a=n.size();
n=n.erase(a/2,a);
}
cout<<j/cnt;
return 0;
}