#include <fstream>
using namespace std;
ifstream cin("nrcuv.in");
ofstream cout("nrcuv.out");
int d[1005][30], a[30][30];
int n, m, i, j, k, aux;
char x, y;
int main () {
cin>>n>>m;
for(i=1;i<=m;i++){
cin>>x>>y;
a[x-'a'+1][y-'a'+1]=1;
a[y-'a'+1][x-'a'+1]=1;
}
for(i=0;i<26;i++)
d[1][i]=1;
for(i=2;i<=n;i++){
for(j=0;j<26;j++){
for(k=0;k<26;k++){
if(a[j][k]==0){
d[i][j]+=d[i-1][k];
if(d[i][j]>104659)
d[i][j]-=104659;
}
}
}
}
for(i=0;i<26;i++){
aux+=d[n][i];
if(aux>104659)
aux-=104659;
}
cout<<aux;
}