Pagini recente » Cod sursa (job #908744) | Cod sursa (job #1606545) | Cod sursa (job #662664) | Cod sursa (job #1696226) | Cod sursa (job #1497458)
#include <fstream>
#define MOD 104659
using namespace std;
ifstream fin ("nrcuv.in");
ofstream fout("nrcuv.out");
int A[26][26],D[26][1003];
char c1, c2;
int n, m, i, j, k, s;
int main() {
ifstream fin ("nrcuv.in");
ofstream fout("nrcuv.out");
fin>>n>>m;
for (i=1;i<=m;i++) {
fin>>c1>>c2;
A[c1-'a'][c2-'a'] = 1;
A[c2-'a'][c1-'a'] = 1;
}
for (i=0;i<26;i++)
D[i][1] = 1;
for (i=2;i<=n;i++) {
for (j=0;j<=25;j++) {
for (k=0;k<=25;k++)
if (A[k][j] == 0) {
D[j][i] += D[k][i-1];
D[j][i] %= MOD;
}
}
}
for (i=0;i<26;i++) {
s += D[i][n];
s %= MOD;
}
fout<<s;
return 0;
}