AT_abc192_d [ABC192D] Base n

题目描述

给定一个只包含数字 $0$ 到 $9$ 的字符串 $X$,以及一个整数 $M$。 设 $X$ 中出现的最大数字为 $d$。 请问,有多少个大于等于 $d+1$ 的整数 $n$,使得将 $X$ 视为 $n$ 进制下的数时,其值不超过 $M$?

输入格式

输入以如下格式从标准输入读入。 > $X$ $M$

输出格式

输出答案。

说明/提示

### 限制条件 - $X$ 仅由数字 $0$ 到 $9$ 组成。 - $X$ 的长度为 $1$ 到 $60$。 - $X$ 的首位不是 $0$。 - $1 \leq M \leq 10^{18}$。 ### 样例解释 1 $X$ 中出现的最大数字为 $2$。 - 将 $X$ 视为 $3$ 进制时的值为 $8$。 - 将 $X$ 视为 $4$ 进制时的值为 $10$。 在这些值中,不超过 $10$ 的有 $2$ 个。 ### 样例解释 2 $X$ 中出现的最大数字为 $9$。 - 将 $X$ 视为 $10$ 进制时的值为 $999$。 - 将 $X$ 视为 $11$ 进制时的值为 $1197$。 - 将 $X$ 视为 $12$ 进制时的值为 $1413$。 在这些值中,不超过 $1500$ 的有 $3$ 个。 ### 样例解释 3 将 $X$ 视为 $2$ 进制时的值为 $576460752303423488$,这是唯一一个不超过 $1000000000000000000$ 的值。 由 ChatGPT 4.1 翻译