#include #include #include #include #include #include #include #include #include #include #include #include #include #define NMAX 1030 #define MOD 666013 #define INF 0x3f3f3f3f #define pb push_back using namespace std; typedef pair pii; //ifstream fin("sushi.in"); //ofstream fout("sushi.out"); vector lista; string s,fin; int fr[300],n,m,mid; int notpossible[300][300]; long long dp[1<<16][30], fact[20]; int lgpow(int x, int pow) { if (pow==0) return 1; if(pow&1) return (1LL*x*lgpow(x,pow-1))%MOD; return (1LL*lgpow(x,pow>>1)*lgpow(x,pow>>1))%MOD; } long long memo(int mask, int last); int main() { int i; char x,y; cin>>s; n=s.size(); for(i=0;i1) { cout<<0; return 0; } cin>>m; for(i=0;i>x>>y; notpossible[x-'a'][y-'a']=notpossible[y-'a'][x-'a']=1; } for(i=0;i=MOD) ret-=MOD; } return ret; }