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