Pagini recente » Cod sursa (job #728872) | Cod sursa (job #986005) | Cod sursa (job #2854173) | Cod sursa (job #3229431) | Cod sursa (job #1027514)
#include <cstdio>
using namespace std;
bool c[30][30];
int d[1001][30];
int main()
{
freopen("nrcuv.in", "r", stdin);
freopen("nrcuv.out", "w", stdout);
int n, m;
int s;
char a, b, x;
scanf("%d%d%c", &n, &m, &x);
for(int i=0;i<m;i++)
{
scanf("%c%c%c%c", &a, &x, &b, &x);
c[a-'a'][b-'a']=1;
c[b-'a'][a-'a']=1;
}
for(int i=0;i<26;i++)
d[1][i]=1;
for(int i=2;i<=n;i++)
{
for(int j=0;j<26;j++)
for(int k=0;k<26;k++)
if(c[j][k]==0)
d[i][j]=(d[i][j]+d[i-1][k])%104659;
}
s=0;
for(int i=0;i<26;i++)
s=(s+d[n][i])%104659;
printf("%d", s);
return 0;
}