幸运排列
题目描述
Y 同学非常喜欢“幸运数字”。所谓幸运数字,是指在十进制表示下,仅由数字 和 构成的正整数(例如 是幸运数字,而 不是)。
现在,Y 同学希望构造一个由 到 这 个正整数组成的排列 ,并且要求该排列是在所有可能的 元素排列中,按字典序升序排列后第 小的排列。
Y 同学想知道,在这个特定的排列 中,有多少个下标 ()满足:下标 本身是幸运数字,且该位置上的元素 也是幸运数字。
请你编写程序帮助 Y 同学计算满足条件的下标个数。
输入格式
第一行包含两个整数 和 ,分别表示排列中元素的个数以及要求的字典序编号。
输出格式
如果由 到 组成的排列总数严格小于 (即字典序第 小的排列不存在),请输出一行一个整数 -1。
否则,输出一行一个整数,表示满足 和 均为幸运数字的下标 的个数。
样例
样例输入 #1
7 4
样例输出 #1
1
样例输入 #2
4 7
样例输出 #2
1
数据范围与约定
对于 的数据,保证 。
| 子任务编号 | 分值 | 特殊性质 | ||
|---|---|---|---|---|
| 1 | 20 | 无 | ||
| 2 | 30 | |||
| 3 | 50 |
相关
在下列比赛中:
京公网安备11010802045784号