#658. 产生数

产生数

题目描述

给出一个整数 n(n<1030)\red{n(n<10^{30})}k\red{k} 个变换规则 (k15)\red{(k \le 15)}

对于每个变化规则,有如下约束:

  • 1\red 1. 将一个数字可以变换为另一个数字;
  • 2\red 2. 规则的右部不能为0\red{0}

例如:n=234\red{n=234},有规则 k=2\red{k=2}:

  • 25\red{2 \to 5}
  • 36\red{3 \to 6}

234\red{234} 经过变换后可能产生出的整数为(包括原数)有

234\red{234}

534\red{534}

264\red{264}

564\red{564}

4\red{4} 个不同的产生数。

给出一个整数 n\red{n}k\red{k} 个规则。求经过任意次的变换(0\red 0次或多次),能产生出多少个不同的整数,请输出变化后的个数。

输入格式

第一行两个整数 n,k\red{n,k}。 接下来 k\red{k} 行,每行两个整数 xi,yi\red{x_i,y_i}

输出格式

输出能生成的数字个数。

样例

输入样例

234 2
2 5
3 6

输出样例

4