比赛场次 509
比赛名称 NOIP2002-pj
比赛状态 已结束比赛成绩
开始时间 2022-06-18 09:50:00
结束时间 2022-06-18 15:00:00
开放分组 全部用户
注释介绍
题目名称 产生数
输入输出 build.in/out
时间限制 1000 ms (1 s)
内存限制 128 MiB
测试点数 5 简单对比
用户 结果 时间 内存 得分

产生数

★☆   输入文件:build.in   输出文件:build.out   简单对比
时间限制:1 s   内存限制:128 MiB

【题目描述】

给出一个整数 n(n<10^30) 和 k 个变换规则(k<=15)。有如下规则:一位数可变换成另一个一位数;规则的右部不能为零。

例如:n=234。有规则(k=2):

2-> 5

3-> 6

上面的整数 234 经过变换后可能产生出的整数为(包括原数):

234

534

264

564

共 4 种不同的产生数

现在给出一个整数 n 和 k 个规则,请你求出:经过任意次的变换(0次或多次),能产生出多少个不同整数。

仅要求输出个数。

【输入格式】

第一行两个整数n,k,表示整数和规则数。

接下来n行,每行两个整数x,y,表示规则x->y。

【输出格式】

一个整数,表示满足条件的整数个数。

【样例输入】

234 2
2 5
3 6

【样例输出】

4