#define MD 998244353 ll@w,@h; unionFind u('m',w,1); Mint z=Mint(10)**w; ll b[w]; rep(j,w)b[j]=1023; rep(h){ string@q; ll a[26]{}; rep(j,w){ ll c=q[j]; ll k=u(j); if(c>='0'&&c<='9'){ c-='0'; if(b[k]!=1<='a'&&c<='z'){ c-='a'; if(a[c]){ ll d=u(a[c]-1); if(u(d,k)){ z/=BIT_popcount(b[d]); if(b[d]!=b[k]){ z/=BIT_popcount(b[k]); b[u(d)]=b[d]&b[k]; z*=BIT_popcount(b[u(d)]); } } }else{ a[c]=k+1; } } } wt(z); }