Pagini recente » Cod sursa (job #1711640) | Cod sursa (job #2135192) | Cod sursa (job #1728153) | Istoria paginii runda/ffcxzczxczx | Cod sursa (job #2476914)
#include<iostream>
#define NMAX 1005
#define CMAX 150
#define MOD 104659
using namespace std;
int dp[NMAX][CMAX], n, k, mat[CMAX][CMAX];
int main()
{
cin>>n>>k;
for(int i = 1; i <= k ; i++)
{
char a,b;
cin>>a>>b;
mat[a][b] = mat[b][a] = 1;
}
for(int i = 'a'; i <= 'z'; i++)
{
dp[1][i] = 1;
}
for(int i = 2; i <= n; i++)
{
for(int a = 'a'; a <= 'z'; a++)
{
for(int b = 'a'; b <= 'z'; b++)
{
if(mat[a][b] == 0)
{
dp[i][b] += dp[i-1][b];
dp[i][b] %= MOD;
}
}
}
}
int ans = 0;
for(int i = 'a'; i <= 'z'; i++)
{
ans +=dp[n][i];
ans %= MOD;
}
cout<<ans;
}