Pagini recente » Cod sursa (job #2216117) | Cod sursa (job #1320353) | Cod sursa (job #1616846) | Cod sursa (job #3299923) | Cod sursa (job #3306942)
#include <fstream>
using namespace std;
ifstream cin("nrcuv.in");
ofstream cout("nrcuv.out");
int n,m;
bool mat[30][30];
int c[1005][30];
int mod=104659;
int main()
{
cin>>n>>m;
char a,b;
while(m--){
cin>>a>>b;
mat[(a-'a')+1][(b-'a')+1]=1;
mat[(b-'a')+1][(a-'a')+1]=1;
}
for(int a=1; a<=26; a++)
c[1][a]=1;
for(int i=2; i<=n;i++)
for(int a=1; a<=26; a++)
for(int b=1; b<=26;b++)
if(!mat[a][b]){
c[i][a]+=c[i-1][b];
c[i][a]%=mod;
}
int ans=0;
for(int a=1; a<=26; a++)
ans+=c[n][a];
cout<<ans%mod;
return 0;
}