#include #include using namespace std; int i,put,j,ap[1000],sol,nr,ramas; char number[50]; inline void pune(int x) { ap[++sol]=x; } bool nott(int x) { int i; for(i=1;i<=sol;++i) if(ap[i]==x) return 1; return 0; } int main() { // freopen("keitai.in","r",stdin); // freopen("keitai.out","w",stdout); gets(number); nr=0;sol=0;ramas=0; for(i=2;i<=8;++i) ramas=ramas*10+number[i]-'0'; nr=0; put=10000000; for(i=2;i<=9;++i) { for(j=0;j<=9;++j) if(nott(nr*10+j*put+ramas)==false) pune(nr*10+j*put+ramas); nr=nr*10+number[i]-'0'; ramas-=put*(number[i]-'0')/10; nr/=10;put/=10; } printf("%d\n",sol); return 0; }