#include #include #include #include #include #include #include #include #include #include using namespace std; typedef long long int ll; typedef unsigned long long int ull; const ll mx=1e9; constexpr ll mod=1e9+7; ll mod_pow(ll a,ll b){ a%=mod; if(b==0)return 1; if(b==1)return a; ll res=mod_pow(a,b/2)%mod; res*=res; res%=mod; if(b%2)res*=a; return res%mod; } int cal(int s){ if(s==0)return 0; s--; return s%9+1; } ll dp[100100][10]; int main(){ cin.tie(nullptr); ios::sync_with_stdio(false); string t; cin >> t; int d; cin >> d; if(d==0){ bool ok=1; for(char c:t){ if(c=='?'||c=='0'){ } else{ ok=0; } } cout << ok << endl; return 0; } int cnt=0; int sum=0; for(char c:t){ if(c=='?')cnt++; else sum+=(c-'0'); } sum=cal(sum); dp[0][sum]=1LL; for(int i=0;i