Pagini recente » Cod sursa (job #2197909) | Cod sursa (job #2902704) | Cod sursa (job #701476) | Cod sursa (job #1669309) | Cod sursa (job #3213901)
#include <bits/stdc++.h>
using namespace std;
ifstream fin("nrcuv.in");
ofstream fout("nrcuv.out");
int n,m,i,j,d[1005][30];
bool a[30][30];
char l1,l2;
int sum(int i,int j)
{
int suma=0;
for(int k=0;k<26;k++)
{
if(a[j][k]==0)suma+=d[i-1][k],suma%=104659;
}
return suma%104659;
}
int main()
{
fin>>n>>m;
for(i=1;i<=m;i++)
{
fin>>l1>>l2;
a[l1-'a'][l2-'a']=a[l2-'a'][l1-'a']=1;
}
for(i=0;i<26;i++)
{
d[1][i]=1;
}
for(i=2;i<=n;i++)
{
for(j=0;j<26;j++)
{
d[i][j]=d[i][j]+sum(i,j);
}
}
int suma=0;
for(i=0;i<26;i++)
{
suma+=d[n][i];
suma%=104659;
}
fout<<suma;
return 0;
}