Pagini recente » Cod sursa (job #1235405) | Cod sursa (job #3174197) | Cod sursa (job #2281626) | Cod sursa (job #2851968) | Cod sursa (job #833142)
Cod sursa(job #833142)
#include <cstdio>
using namespace std;
#define mod 104659
bool g['z'+1]['z'+1];
int best[1001]['z'+2];
int main()
{
freopen("nrcuv.in","r",stdin);
freopen("nrcuv.out","w",stdout);
int n,k;
char x,y;
int i;
int show;
char j;
char p;
scanf("%d %d\n",&n,&k);
while(k--)
{
scanf("%c %c\n",&x,&y);
g[x][y]=1;
g[y][x]=1;
}
for(i='a';i<='z';++i)
best[1][i]=1;
for(i=1;i<=n;++i)
for(j='a';j<='z';++j)
for(p = 'a';p <= 'z';++p)
if(!g[j][p])
best[i][j] = (best[i-1][p] + best[i][j]) % mod;
show = 0;
for(i='a';i<='z';++i)
show = (show + best[n][i]) % mod;
printf("%d\n",show);
}