Pagini recente » Cod sursa (job #1047359) | Cod sursa (job #302300) | Cod sursa (job #685367) | Cod sursa (job #2755109) | Cod sursa (job #1835254)
# include <bits/stdc++.h>
# define MOD 104659
using namespace std;
const int Nmax = 1005;
int i, n, m, k, r;
char x, y;
int d[Nmax][200], yes[200][200];
int main ()
{
freopen("nrcuv.in", "r", stdin);
freopen("nrcuv.out", "w", stdout);
scanf("%d %d\n", &n, &m);
for (i = 1; i <= m; ++i) {
scanf("%c %c\n", &x, &y);
yes[x][y] = yes[y][x] = 1;
}
for (i = 'a'; i <= 'z'; ++i) d[1][i] = 1;
for (i = 2; i <= n; ++i)
for (k = 'a'; k <= 'z'; ++k)
for (r = 'a'; r <= 'z'; ++r)
if (!yes[k][r]) d[i][k] += d[i - 1][r], d[i][k] %= MOD;
int ans = 0;
for (i = 'a'; i <= 'z'; ++i)
ans += d[n][i];
ans %= MOD;
printf("%d\n", ans);
return 0;
}