Pagini recente » Cod sursa (job #657271) | Cod sursa (job #1614331) | Cod sursa (job #2080648) | Cod sursa (job #1737641) | Cod sursa (job #2209786)
#include <fstream>
using namespace std;
ifstream fin("nrcuv.in");
ofstream fout("nrcuv.out");
int n,k,a[27][27],i,j,D[2200][27],s,x;
char c1,c2;
int main(){
fin>>k>>n;
for(i=1;i<=n;i++){
fin>>c1>>c2;
a[c1-'a'][c2-'a']=1;
}
for(i=0;i<26;i++)
D[1][i]=1;
for(i=2;i<=k;i++)
for(j=0;j<26;j++)
for(x=0;x<26;x++)
if(a[j][x]==0&&a[x][j]==0)
D[i][j]=(D[i][j]+D[i-1][x])%104659;
for(i=0;i<26;i++)
s=(s+D[k][i])%104659;
fout<<s%104659;
return 0;
}