Pagini recente » Cod sursa (job #293663) | Cod sursa (job #2626329) | Cod sursa (job #2507267) | Cod sursa (job #1247451) | Cod sursa (job #1918805)
#include <fstream>
#define mod 104659
using namespace std;
ifstream cin("nrcuv.in");
ofstream cout("nrcuv.out");
int n,m;
int a[1002][30];
bool c[28][28];
void citire ()
{
char x,y;
cin>>n>>m;
for(int i=1;i<=m;i++)
{
cin>>x>>y;
c[x-'a'][y-'a']=1;
}
}
void matrice ()
{
for(int i=0;i<='z'-'a';i++)
a[1][i]=1;
for(int i=2;i<=n;i++)
for(int j=0;j<='z'-'a';j++)
for(int k=0;k<='z'-'a';k++)
if(c[k][j]!=1)
a[i][j]=(a[i][j]+a[i-1][k])%mod;
}
void afisare()
{
for(int i=1;i<=n;i++)
{
for(int j=0;j<=25;j++)
cout<<a[i][j]<<" ";
cout<<"\n";
}
}
int main ()
{
int s=0;
citire();
matrice();
// afisare();
for(int j=0;j<='z'-'a';j++)
{
s=(s+a[n][j])%mod;
}
cout<<s%mod;
return 0;
}