Pagini recente » Cod sursa (job #2409392) | Cod sursa (job #2588083) | Cod sursa (job #2144363) | Cod sursa (job #2765811) | Cod sursa (job #2977104)
#include <bits/stdc++.h>;
#include <fstream>
#define INF 100001
#define MOD 104659
using namespace std;
ifstream fin("nrcuv.in");
ofstream fout("nrcuv.out");;
int n, m;
vector<set<int>> cuv(1000);
int val[1005];
int dp[1005];
int main()
{
fin >> n >> m;
char x, y;
for (int i = 1; i<=m; i++) {
fin >> x >> y;
cuv[x].insert(y);
cuv[y].insert(x);
}
for (int i = 'a'; i <= 'z'; i++) {
val[i] = cuv[i].size();
}
dp[0] = 1;
dp[1] = 26;
for (int i = 2; i <= n; i++) {
int pos=0;
for (int j = 'a'; j <= 'z'; j++) {
pos+= 26-val[j];
}
//cout << pos;
dp[i] = (dp[i-2]%MOD*pos%MOD)%MOD;
}
fout << dp[n];
fin.close();
fout.close();
return 0;
}