#aBC192D. [ABC192D] Base n

[ABC192D] Base n

AT_abc192_d [ABC192D] Base n

题目描述

给定一个只包含数字 0099 的字符串 XX,以及一个整数 MM

XX 中出现的最大数字为 dd

请问,有多少个大于等于 d+1d+1 的整数 nn,使得将 XX 视为 nn 进制下的数时,其值不超过 MM

输入格式

输入以如下格式从标准输入读入。

XX MM

输出格式

输出答案。

输入输出样例 #1

输入 #1

22
10

输出 #1

2

输入输出样例 #2

输入 #2

999
1500

输出 #2

3

输入输出样例 #3

输入 #3

100000000000000000000000000000000000000000000000000000000000
1000000000000000000

输出 #3

1

说明/提示

限制条件

  • XX 仅由数字 0099 组成。
  • XX 的长度为 116060
  • XX 的首位不是 00
  • 1M10181 \leq M \leq 10^{18}

样例解释 1

XX 中出现的最大数字为 22

  • XX 视为 33 进制时的值为 88
  • XX 视为 44 进制时的值为 1010。 在这些值中,不超过 1010 的有 22 个。

样例解释 2

XX 中出现的最大数字为 99

  • XX 视为 1010 进制时的值为 999999
  • XX 视为 1111 进制时的值为 11971197
  • XX 视为 1212 进制时的值为 14131413。 在这些值中,不超过 15001500 的有 33 个。

样例解释 3

XX 视为 22 进制时的值为 576460752303423488576460752303423488,这是唯一一个不超过 10000000000000000001000000000000000000 的值。

由 ChatGPT 4.1 翻译