Pagini recente » Cod sursa (job #1880194) | Cod sursa (job #2364775) | Cod sursa (job #485982) | Cod sursa (job #1209644) | Cod sursa (job #2209833)
#include <fstream>
using namespace std;
ifstream fin("nrcuv.in");
ofstream fout("nrcuv.out");
int n,m,i,j,k,d[30][30],v[30],w[30],sum;
char a,b;
int main(){
fin>>n>>m;
for(i=1;i<=m;i++){
fin>>a>>b;
d[a-'a'][b-'a']=1;
d[b-'a'][a-'a']=1;
}
for(i=0;i<=25;i++)
v[i]=1;
for(i=2;i<=n;i++){
for(j=0;j<=25;j++){
for(k=0;k<=25;k++){
if(d[k][j]==0){
w[j]+=v[k];
w[j]%=104659;
}
}
}
for(j=0;j<=25;j++){
v[j]=w[j];
w[j]=0;
}
}
for(j=0;j<=25;j++){
sum+=v[j];
sum%104659;
}
fout<<sum%104659;
return 0;
}