鉴于数据最高只有七位数,通过判断数位,逐位判断即可完成本题。
(运行很快,打得手疼)
//Stand up for the faith!
#include<bits/stdc++.h>
using namespace std;
long judge(int i,int p,int j)
{
int a=;
if(j==)
{
if(i%==p) a+=;
}
else if(j==)
{
if(i%==p) a+=;
if(i/%==p) a+=;
}
else if(j==)
{
if(i%==p) a+=;
if(i/%==p) a+=;
if(i/%==p) a+=;
}
else if(j==)
{
if(i%==p) a+=;
if(i/%==p) a+=;
if(i/%==p) a+=;
if(i/%==p) a+=;
}
else if(j==)
{
if(i%==p) a+=;
if(i/%==p) a+=;
if(i/%==p) a+=;
if(i/%==p) a+=;
if(i/%==p) a+=;
}
else if(j==){
if(i%==p) a+=;
if(i/%==p) a+=;
if(i/%==p) a+=;
if(i/%==p) a+=;
if(i/%==p) a+=;
if(i/%==p) a+=;
}
else if(j==){
if(i%==p) a+=;
if(i/%==p) a+=;
if(i/%==p) a+=;
if(i/%==p) a+=;
if(i/%==p) a+=;
if(i/%==p) a+=;
if(i/%==p) a+=;
}
return a;
}
int main()
{
int n,x,wei,sum=;
n=read();
x=read();
for(int i=;i<=n;i++)
{
if(i>=) wei=;
else if(i>=&&i<) wei=;
else if(i>=&&i<) wei=;
else if(i>=&&i<) wei=;
else if(i>=&&i<) wei=;
else if(i>=&&i<) wei=;
else if(i>=&&i<) wei=; sum+=judge(i,x,wei) ;
}
cout<<sum<<endl;
return ;
}