Pagini recente » Cod sursa (job #945967) | Cod sursa (job #2064932) | Cod sursa (job #2352037) | Cod sursa (job #1728095) | Cod sursa (job #1828759)
#include <fstream>
using namespace std;
ifstream cin ("nrcuv.in");
ofstream cout ("nrcuv.out");
bool a[27][27];
int d[1004][1004];
int main()
{
int n,m,s=0;
char l1, l2;
cin>>n>>m>>ws;
for(int i=0; i<26; i++)
d[1][i]=1;
for(int i=1; i<=m; i++) {
cin>>l1>>ws>>l2>>ws;
a[l1-'a'][l2-'a']=true;
a[l2-'a'][l1-'a']=true;
}
for(int i=2; i<=n; i++)
for(int j=0; j<26; j++)
for(int k=0; k<26; k++)
if(!a[k][j])
d[i][j]+=d[i-1][k];
for(int j=0; j<26; j++)
s+=d[n][j];
cout<<s;
return 0;
}