Pagini recente » Cod sursa (job #2034587) | Cod sursa (job #1266575) | Cod sursa (job #1823307) | Cod sursa (job #2506175) | Cod sursa (job #744102)
Cod sursa(job #744102)
#include<fstream>
#define mod 104659
using namespace std;
int n,m,i,j,k;
unsigned long long a[1001][30],nr;
char x,y,s;
bool uz[30][30];
int main()
{
ifstream f("nrcuv.in");
freopen("nrcuv.out","w",stdout);
f>>n>>m;
f.get();
for(i=1;i<=m;++i)
{
f>>x>>y;
uz[x-'a'][y-'a']=uz[y-'a'][x-'a']=1;
}
for(i=0;i<26;++i)
a[1][i]=1;
for(i=2;i<=n;++i)
for(j=0;j<26;++j)
for(k=0;k<26;++k)
if(!uz[k][j])
a[i][j]=(a[i][j]+a[i-1][k])%mod;
nr=0;
for(i=0;i<26;++i)
nr=(nr+a[n][i])%mod;
printf("%lld",nr);
return 0;
}