- long long-  d ;- j ,- s =1,- n ,- b [10]={1};long long-  f (- n ){return-  n ?- n *- f (- n -1):1;}- main (- d ){for(scanf("%d",&- n );--- n ;)for(- j =- n ;- j ;- j /=10)- b [- j %10]++,- s ++;for(;- j <10;)- d *=- f (- b [- j ++]);printf("%Ld",- f (- s )/- d );}
 
				bG9uZyBsb25nIGQ7aixzPTEsbixiWzEwXT17MX07bG9uZyBsb25nIGYobil7cmV0dXJuIG4/bipmKG4tMSk6MTt9bWFpbihkKXtmb3Ioc2NhbmYoIiVkIiwmbik7LS1uOylmb3Ioaj1uO2o7ai89MTApYltqJTEwXSsrLHMrKztmb3IoO2o8MTA7KWQqPWYoYltqKytdKTtwcmludGYoIiVMZCIsZihzKS9kKTt9