Pagini recente » Cod sursa (job #3366599) | Cod sursa (job #3368487) | Cod sursa (job #3368475) | Cod sursa (job #3366497) | Cod sursa (job #3366491)
#include <fstream>
#define MOD 104659
using namespace std;
ifstream fin("nrcuv.in");
ofstream fout("nrcuv.out");
long long n, m, rez;
bool not_pairr[26][26];
long long dp[1005][26];
char c1, c2;
int main()
{
fin >> n >> m;
for(int i=1; i<=m; i++)
{
fin >> c1 >> c2;
not_pairr[c1-'a'][c2-'a']=not_pairr[c2-'a'][c1-'a']=1;
}
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(!not_pairr[k][j])
dp[i][j]+=dp[i-1][k];
}
dp[i][j]%=MOD;
}
}
for(int i=0; i<26; i++)
{
rez+=dp[n][i];
}
fout << rez%MOD;
return 0;
}