#include using namespace std; long long md = 998244353; const int MAXN = 1e6; vector perm(MAXN+1,1),iperm(MAXN+1,1),inv(MAXN+1); long long exGcd(long long a,long long b , long long &x,long long &y){ if(b==0){ x=1,y=0; return a; } long long x1,y1; long long d= exGcd(b,a%b,x1,y1); x = y1; y = x1 - (a/b)*y1; return d; } void initCombi(){ for(long long i =1 ;i<=MAXN;i++){ perm[i]= (perm[i-1]*i + md )%md; } vector pre(MAXN+1,1),post(MAXN+1,1); long long tot = 1; for(long long i = 2;i<=MAXN;i++){ pre[i]=(pre[i-1]*(i-1)+md)%md ; tot = (tot*i+md)%md; } for(long long i =MAXN-1;i>=1;i--){ post[i]=(post[i+1]*(i+1)+md)%md; } long long itot , y; exGcd(tot,md,itot,y); itot = (itot%md+ md)%md; for(int i =1;i<=MAXN;i++){ inv[i] = ((pre[i]*post[i]%md)*itot%md + md )%md; } for(long long i = 1;i<=MAXN;i++){ iperm[i]= (iperm[i-1] * inv[i] +md)%md; } } long long nCr(int n , int r){ return ((perm[n]*iperm[n-r])%md)*iperm[r]%md; } void solve() { // definately i cannot store that big number int mod = 998244353; // need to do the comp on the fly string s; cin>>s; vector digit(10,0); for(int i =0;i>t; while(t--){ solve(); } return 0; }