题目描述
经过一番周折,精英队伍的队员们终于来到了关押 applepi的牢狱面前。心中神一般的
领袖 applepi就在眼前,队员们都不由自主地跪烂膝盖......不过令他们沮丧的是,牢狱的大
锁没有钥匙孔,黑魔法师 Vani根本就没有指望它再被打开。幸好队员们携带了新研制的终
极武器−−k型氙激光器(XenonLaser−k,代号 XLk),可以用来破拆这把锁。不过作为一
道终极武器,它的启用规则异常严格。
XenonLaser−k上共有N个波段能够发射激光,每个波段可以用一个闭区间[ai,bi]来表示,其中ai,bi为正整数,bi−1<ai<=bi。对于两个数字p和q,如果对于这N个波段内的任意一个整数num,把它在十进制表示下的后k
位中某一位上的p换成q(或者q换成p),都满足得到的整数仍然在这N个波段内,那么称在该激光器中,数字p和q是k等价的。我们称两两之间k等价的数字组成一个k等价类。
激光器附带了 9个发射匣,代表 1∼9这 9个数字。只有把同一个等价类的数字对应的发射匣安置在一排上,XenonLaser−k才能够启动。给定N个波段,现在就请你求出 1∼9这 9
个数字分成了哪些等价类,并且每行输出一个等价类。
本题描述比较抽象,请参考样例解释。
输入格式
第一行两个整数N,k。
接下来N行每行两个整数ai,bi。ai,bi为正整数,满足bi−1<ai<=bi。
输出格式
每行一个k等价类,各行之内都按照数字从小到大排序,数字中间没有空格,行与行之间按照等价类中最小的数字从小到大排序。具体格式参考样例。
样例
输入样例1
1 1
1 566
输出样例1
123456
789
输入样例2
1 2
30 75
输出样例2
12
345
6
7
89
提示
第一个样例中k=1,只允许修改个位。对于 1∼559这些数,个位无论如何修改都在波
段内。对于 560∼566这些数,个位修改为大于等于 7的数字时(例如 562的 2修改为 8),
就不在波段内了。因此 1∼6和 7∼9属于不同的等价类。
第二个样例每一位上都可以修改。修改方法与上面一个样例类似。
数据范围与约定
对于 25%的数据,1<=n<=50,1<=ai<=bi<=6000。
对于另 25%的数据,n=1。
对于另 30%的数据,k=1。
对于 100%的数据,1<=n<=10000,a<=k<=19,1<=ai<=bi<=1018。
在所有的数据中,均匀分布着 25%的随机数据