Pagini recente » Cod sursa (job #2884165) | Cod sursa (job #2530071) | Cod sursa (job #2531747) | Cod sursa (job #1631633) | Cod sursa (job #2488841)
#include <bits/stdc++.h>
using namespace std;
ifstream f("nrcuv.in");
ofstream g("nrcuv.out");
long long ans;
int dp[1002][30];
bool perechi[30][30];
int main()
{
int n,m;
f>>n>>m;
for(int i=1; i<=m; i++)
{
char x,y;
f>>x>>y;
perechi[x-'a'+1][y-'a'+1]=true;
perechi[y-'a'+1][x-'a'+1]=true;
}
for(int i=1; i<=26; i++)
{
dp[1][i]=1;
}
for(int i=2; i<=n; i++)
{
for(int j=1; j<=26; j++)
{
for(int k=1; k<=26; k++)
{
if(perechi[k][j]==0)
{
dp[i][j]=(dp[i][j]+dp[i-1][k])%104659;
}
}
}
}
for(int i=1; i<=26; i++)
{
ans=(ans+dp[n][i])%104659;
}
g<<ans<<'\n';
return 0;
}