#include using namespace std; using ll =long long; #define all(v) v.begin(),v.end() #define rep(i,a,b) for(int i=a;i=b;i--) ll b1=10007; ll b2=10009; ll h1=1000000007; ll h2=998244353; struct rolling_hash { vector hs1; vector hs2; vector> note; rolling_hash(string &S,ll m){ hs1=vector ((ll)S.size()); hs2=vector ((ll)S.size()); note=vector> (0); ll powb1=1; ll powb2=1; for(ll i=0;i>S; ll M; cin>>M; vector> vec(10,vector (0)); ll ans=0; for(ll i=0;i>s; vec[(ll)s.size()-1].push_back(s); } for(ll i=0;i