hzCPPOJ

产生数(Produce)

时间限制:  1 s      内存限制:   128 MB
提交:111     正确:61     分值:93

题目描述

给定一个整数 nn 的取值范围在 1 到 2000 之间)和 k 个数字变换规则(k 的取值不超过 15),每个规则表示一个一位数字可以变换成另一个一位数字(注意:变换后的数字不能为零)。现在,你需要计算通过应用这些变换规则,从整数 n 出发能够生成多少个不同的整数(包括原始整数 n 本身)。

从整数 234 出发,应用变换规则可以生成以下不同的整数:234(原始整数)、534(将 2 变换为 5)、264(将 3 变换为 6)、564(同时将 2 变换为 53 变换为 6)。因此,共能生成 4 个不同的整数。


输入


输出

输出一个整数,表示通过应用变换规则从 n 出发能够生成的不同整数的数量。

样例

样例输入:
234 2 2 5 3 6
样例输出:
4

提示

从整数 234 出发,应用变换规则可以生成以下不同的整数:234(原始整数)、534(将 2 变换为 5)、264(将 3 变换为 6)、564(同时将 2 变换为 53 变换为 6)。因此,共能生成 4 个不同的整数。

提交人

AmberXie