#include #include #include using namespace std; using namespace atcoder; using mint = modint998244353; #define rep(i,n) for (int i = 0; i < (n); ++i) #define Inf 1000000000 void substruct(string &N){ int n = N.size(); for(int i=n-1;i>=0;i--){ if(N[i]!='0'){ N[i]--; break; } N[i] = '9'; } while(N.size()>1&&N[0]=='0')N.erase(N.begin()); } long long get(char c){ vector d = {6,2,5,5,4,5,6,4,7,6}; if(isdigit(c))return d[c-'0']; if(c=='-')return 1; return 0; } long long get(string P){ long long ret =0; rep(i,P.size()){ ret += get(P[i]); } return ret; } long long get(long long P){ return get(to_string(P)); } int main(){ string P,N; cin>>P>>N; if(N=="0"){ cout< A(1,X); while(true){ if(N=="0"){ cout<