Pagini recente » Cod sursa (job #2680672) | Cod sursa (job #2615395) | Cod sursa (job #3266537) | Cod sursa (job #2192309) | Cod sursa (job #1320767)
#include <cstdio>
#include <vector>
#include <bitset>
using namespace std;
int c[1001][26];
bitset<26>v[26];
const int mod=104659;
int main()
{
freopen("nrcuv.in","r",stdin);
freopen("nrcuv.out","w",stdout);
int n,m,i,j,u,nr=0;
char a,b;
scanf("%d %d\n",&n,&m);
for(i=1;i<=m;i++)
{
scanf("%c %c\n",&a,&b);
v[a-97][b-97]=v[b-97][a-97]=1;
}
for(i=0;i<26;i++) c[1][i]=1;
for(i=2;i<=n;i++)
{
for(j=0;j<26;j++)
{
for(u=0;u<26;u++)
{
if(v[j][u]==0) c[i][j]=(c[i][j]+c[i-1][u])%mod;
}
}
}
for(i=0;i<26;i++) nr=(nr+c[n][i])%mod;
printf("%d",nr);
}