Pagini recente » Cod sursa (job #361758) | Cod sursa (job #2705941) | Cod sursa (job #902471) | Cod sursa (job #109730) | Cod sursa (job #3166052)
#include <fstream>
#define MOD 104659
#define DIM 1001
using namespace std;
ifstream fin("nrcuv.in");
ofstream fout("nrcuv.out");
int n,m,sol,a[DIM][DIM],d[DIM][DIM];
char x,y;
int main() {
fin>>n>>m;
while (m--) {
fin>>x>>y;
a[x-'a'][y-'a']=a[y-'a'][x-'a']=1;
}
for (int i=0;i<26;i++)
d[1][i]=1;
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]==0)
d[i][j]=(d[i][j]+d[i-1][j])%MOD;
for (int i=0;i<26;i++)
sol=(sol+d[n][i])%MOD;
fout<<sol;
return 0;
}