#include #include #include using namespace atcoder; using mint = modint; using namespace std; #define rep(i,n) for (int i = 0; i < (n); ++i) #define Inf 1000000000 vector> a; void solve(){ long long M; cin>>M; vector dp(22,0); dp[0] = 1; int c = 0; while(M!=0){ vector ndp(22,0); rep(i,22){ if(dp[i]==0)continue; rep(j,a[c].size()){ if((i+j)%10!=M%10)continue; ndp[(i+j)/10] += dp[i] * a[c][j]; } } c = min(c+1,2); swap(dp,ndp); M/=10; } cout<>_t; rep(_,_t)solve(); return 0; }