#include<bits/stdc++.h>
using namespace std;
int p[11][11];
int si,sum=0;
string n;
void dfs(int k)
{
if (k==si)
{
sum++;
return;
}
dfs(k+1);
for (int i=1;i<=p[n[k]-'0'][0];i++)
{
if (k==0)
{
if (p[n[k]-'0'][i]!=0)
{
dfs(k+1);
}
}
else
{
dfs(k+1);
}
}
}
signed main()
{
int k;
int a,b;
cin>>n>>k;
si=n.size();
for (int i=1;i<=k;i++)
{
cin>>a>>b;
p[a][0]++;
p[a][p[a][0]]=b;
}
dfs(0);
cout<<sum;
return 0;
}
不明白~!@#$%^&*()_{}|:"<>`[];',.