#P3078. NOIPJ2002C 产生数

NOIPJ2002C 产生数

题目描述

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

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

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

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

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

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

234{234}

534{534}

264{264}

564{564}

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

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

输入格式

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

输出格式

输出能生成的数字个数。

样例

输入样例

234 2
2 5
3 6

输出样例

4