数位乘积 - 代码源竞赛平台

题目描述

蜗蜗定义一个正整数的数位乘积为它的十进制表示中所有数字的乘积。例如,2323 的数位乘积为 2×3=62\times 3=6,2020 的数位乘积为 2×0=02\times 0=0。

计算数位乘积时,使用整数通常的十进制表示,不补前导零。

给定两个正整数 NN 和 KK,请你求出 11 到 NN 中,数位乘积不超过 KK 的整数有多少个。

输入格式

输入一行两个整数 NN 和 KK,分别表示统计范围的上界和数位乘积的上限。

输出格式

输出一行一个整数,表示满足条件的整数数量。

样例

20 1
4

样例解释

满足条件的整数为 1,10,11,201,10,11,20,它们的数位乘积分别为 1,0,1,01,0,1,0,共有 44 个。

数据范围

对于 100% 的数据,保证 1≤N≤10181\le N\le 10^{18},1≤K≤1091\le K\le 10^9。