#include #include using namespace std; #define MD 573 int num[1001],den[1001]; void fact(int t[1001]){ for(int i=1000;i>=2;--i){ if(t[i]){ for(int j=2;j*j<=i;++j){ if(i%j==0){ t[j]+=t[i]; t[i/j]+=t[i]; t[i]=0; break; } } } } } int main(){ string s; cin>>s; int tbl[26]={}; int n = s.length(); for(int i=0;i=2){ for(int j=2;j<=tbl[i];++j) den[j]++; } fact(num); fact(den); for(int i=2;i<=n;++i) num[i]-=den[i]; int ans = 1; for(int i=2;i<=n;++i){ for(int j=0;j