Pku3872 K-equivalence
对于正整数集合 ,非零十进制数字 、 被称为 -等价,当且仅当满足以下条件:
- 对于任意 ,将 的十进制表示中任意一个等于 的数位单独替换为 ,其余数位不变,所得结果仍属于集合 ;
- 对于任意 ,将 的十进制表示中任意一个等于 的数位单独替换为 ,其余数位不变,所得结果仍属于集合 。
例如,若 是所有能被 整除的正整数构成的集合,那么数字 、、 两两 -等价。
可以证明,-等价是一种等价关系,即它满足自反性、对称性和传递性。
给定一个有限集合 ,请找出数字 到 的所有等价类。也就是说,需要将集合 划分为若干个互不相交的子集,使得每个子集中的数字两两 -等价,而属于不同子集的任意两个数字均不 -等价。
输入格式
第一行输入一个整数 。
接下来 行,第 行输入两个整数 、。集合 恰为这些闭区间所覆盖的正整数的并,即
所有区间按递增顺序给出。
输出格式
输出集合 的所有等价类。
每个等价类用一串递增排列的数字表示,每行输出一个等价类。所有等价类按字典序输出。
样例输入
1
1 566
样例输出
1234
5
6
789
数据范围
- ;
- ;
- 对于 ,满足 。
来源与许可
本题题面与测试数据整理自 BZOJ。
样例 1
输入
1
1 566
输出
1234
5
6
789