Pagini recente » Cod sursa (job #2570092) | Cod sursa (job #1828611) | Cod sursa (job #2868277) | Cod sursa (job #1377567) | Cod sursa (job #1464415)
# include <bits/stdc++.h>
using namespace std;
ifstream fi("nrcuv.in");
ofstream fo("nrcuv.out");
bool s[26][26];
const int mod = 104659;
int dp[1005][26];
int main(void)
{
int n,m;
fi>>n>>m;
for (int i = 0;i < 26;++i)
for (int j = 0;j < 26;++j) s[i][j] = 1;
char x,y;
while (m --)
{
fi>>x>>y;
x -= 'a';y -= 'a';
s[x][y] = s[y][x] = 0;
}
for (int i = 0;i < 26;++i) dp[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 (s[j][k]) dp[i][j] += dp[i-1][k],dp[i][j] %= mod;
}
int ans = 0;
for (int i = 0;i < 26;++i) ans += dp[n][i],ans %= mod;
return fo << ans << '\n',0;
}