Pagini recente » Cod sursa (job #2773761) | Cod sursa (job #419402) | Cod sursa (job #3195696) | Cod sursa (job #759358) | Cod sursa (job #1817722)
#include <cstdio>
using namespace std;
int n,m;
int d[1005][30];
bool a[30][30];
int main()
{
freopen("nrcuv.in","r",stdin);
freopen("nrcuv.out","w",stdout);
int i,j,k;
char x,y;
scanf("%d%d\n",&n,&m);
for(i=1; i<=m; i++)
{
scanf("%c %c\n",&x,&y);
a[x-'a'+1][y-'a'+1]=a[y-'a'+1][x-'a'+1]=1;
}
for(j=1; j<=26; j++) d[1][j]=1;
for(i=1; i<=n; i++)
for(j=1; j<=26; j++)
for(k=1; k<=26; k++)
if(!a[j][k])
d[i][j]=(d[i][j]+d[i-1][k])%104659;
int ans=0;
for(j=1;j<=26;j++)
ans=(ans+d[n][j])%104659;
printf("%d\n",ans);
return 0;
}