#include #include #include #include using namespace std; const int mod=573; int main() { map f[1010]; for(int i=1;i<1010;++i) { f[i]=f[i-1]; int x=i; for(int j=2;j*j<=x;++j) while (x%j==0) { f[i][j]++; x/=j; } if (x>1) f[i][x]++; } string s; while (cin>>s) { int a[256]={}; for(char c: s) a[c]++; auto r=f[s.size()]; for(int v: a) if (v) for(auto& t: f[v]) r[t.first]-=t.second; int res=1; for(auto& v: r) for(int i=0;i