#include<iostream>
#include<string>
using namespace std;
int main()
{
int num ;
cin >> num;
int cot = 0;
for (long i = 1; i < num; i++)
{
if(to_string(i).find('0')<10)
{
continue;
}
long k = num - i;
int o = 10;
for (int y = 0; y < to_string(i).size(); y++) {
o *= 10;
}
for (long j = 1; j * k <10000000/o; j++)
{
if (to_string(j).find('0') < 10)
{
continue;
}
bool temp[10]={0,0,0,0,0,0,0,0,0,0};
for (int t = 1; t < 10; t++)
{
if(to_string(i).find(to_string(t))<10)
{
if(temp[t]==1)
{
goto flag;
}
temp[t] = 1;
}
if(to_string(j).find(to_string(t))<10)
{
if (temp[t] == 1)
{
goto flag;
}
temp[t] = 1;
}
if(to_string(j*k).find(to_string(t))<10)
{
if (temp[t] == 1||to_string(j*k).find("0")<10)
{
goto flag;
}
temp[t] = 1;
}
if(t==9)
{
for(int y=1;y<10;y++)
{if(temp[y]==0|| to_string(j * k).size()+to_string(j).size()+to_string(i).size()>9)
{
goto flag;
}
}
cot++;
}
}
flag:{}
}
}
cout << cot;
}
|