Pagini recente » Cod sursa (job #2789989) | Cod sursa (job #842336) | Cod sursa (job #586549) | Cod sursa (job #944049) | Cod sursa (job #2856650)
#include <bits/stdc++.h>
using namespace std;
ifstream r("nrcuv.in");
ofstream w("nrcuv.out");
const int mod=104659;
int mat[30][30], d[1003][30];
int main()
{
int n, m;
r>>n>>m;
r.get();
for(int i=0;i<m;i++){
char a, b;
r>>a;
r.get();
r>>b;
r.get();
mat[a-'a'][b-'a']=1;
mat[b-'a'][a-'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(mat[j][k]==0){
d[i][j]+=d[i-1][k];
d[i][j]%=mod;
}
}
}
}
int rez=0;
for(int i=0;i<26;i++){
rez+=d[n][i];
rez%=mod;
}
w<<rez;
return 0;
}