#658. 产生数

产生数

题目描述

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

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

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

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

  • 2→5\red{2 \to 5}
  • 3→6\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