mod=10**9+7 t=input() d=int(input()) tmp=0 cnt=0 for c in t: if c=='?': cnt+=1 else: tmp+=int(c) if d!=0: if tmp!=0 and tmp%9==0: tmp=9 dp=[[0]*10 for _ in range(cnt+1)] dp[0][0]=1 for i in range(1,cnt+1): for j in range(10): for k in range(10): if j+k==0: dp[i][0]+=dp[i-1][j] elif j+k==9 or j+k==18: dp[i][9]+=dp[i-1][j] else: dp[i][(j+k)%9]+=dp[i-1][j] ans=0 for i in range(10): if tmp+i==d or tmp+i==d+9: ans+=dp[-1][i] print(ans%mod) if d==0: if tmp!=0: print(0) else: print(1)