#include<iostream>
#include<bits/stdc++.h>using namespace std;
int N,num[]={0,1,2,3,4,5,6,7,8,9},ans;
int sear(int l,int r){//将num数组的第l至r个数转为一个数
int re=0;
for(int i=l;i<=r;i++){
re=re*10+num[i];
}
return re;
}
int main(){
cin>>N;
do{
for(int i=1;i<=7;i++){
for(int j=i+1;j<=8;j++){//拆分
int a=sear(1,i);
int b=sear(i+1,j);
int c=sear(j+1,9);
if((N-a)*c==b) ans++;//因为是int类型,除法不方便,所以转换为等价的乘法
}
}
}while(next_permutation(num+1,num+10));//找下一个全排列函数
cout<<ans;
return 0;
}