Pagini recente » Cod sursa (job #2203566) | Cod sursa (job #212546) | Cod sursa (job #473800) | Cod sursa (job #2853821) | Cod sursa (job #2580414)
#include <fstream>
using namespace std;
ifstream in("nrcuv.in");
ofstream out("nrcuv.out");
const int N=1001;
const int A=104659;
int d[N][26],f[26][26];
int main()
{
int n,m,s;
char a,b;
in>>n>>m;
for(int i=0; i<26; i++)
{
d[1][i]=1;
}
for(int i=1; i<=m; i++)
{
in>>a>>b;
f[a-'a'][b-'a']=f[b-'a'][a-'a']=1;
}
for(int i=2; i<=n; i++)
{
for(int j=0; j<26; j++)
{
s=0;
for(int k=0; k<26; k++)
{
if(f[j][k]==0) s+=d[i-1][k];
}
d[i][j]=s%A;
}
}
s=0;
for(int i=0; i<26; i++)
{
s+=d[n][i];
}
out<<s%A;
return 0;
}