#include #include #include #include #include #include using namespace std; const int mod=998244353,N=21; string s[N],t[N]; bool b[N][30]; int sum[N]; long long ans=0; bool d[N][30]; int n,l; long long qpow(long long n,int l ) { long long now=n,res=1; while(l>0) { if(l&1==1) { res*=now; res%=mod; } l=l>>1; now*=now; now%=mod; } return res; } void youa(int i,bool *b1[],string *s1) { int len=s1.size() ; for(int j=0; j>s[i]; youa(i,&b[i],&s[i]); int cnt=0; int len=s[i].size() ; memset(t,0,sizeof(string)*(n+1)); for(int k=1; k