#3196. Base n

0

Base n

Base n

题目描述

给定一个由数字 00 到 99 组成的字符串 XX,以及一个整数 MM。 令 dd 为 XX 中最大的数字。 通过选择一个不小于 d+1d+1 的整数 nn 并将 XX 视为以基数 nn 的数,可以得到多少个不大于 MM 的不同整数?

输入格式

输入按下列格式从标准输入给出: XX MM

输出格式

输出答案。

22
10
2
999
1500
3
100000000000000000000000000000000000000000000000000000000000
1000000000000000000
1

提示

XX 由数字 00 到 99 组成。 XX 的长度在 11 到 6060(含)之间。 XX 不以 00 开头。 1≤M≤10181 \leq M \leq 10^{18}XX 中最大的数字是 22。

将 XX 视为基数为 33 的数时,我们得到 88。 将 XX 视为基数为 44 的数时,我们得到 1010。

这两个值是我们可以得到且不大于 1010 的唯一值。
XX 中最大的数字是 99。

将 XX 视为基数为 1010 的数时,我们得到 999999。 将 XX 视为基数为 1111 的数时,我们得到 11971197。 将 XX 视为基数为 1212 的数时,我们得到 14131413。

这三个值是我们可以得到且不大于 15001500 的唯一值。
将 XX 视为基数为 22 的数时,我们得到 576460752303423488576460752303423488,这是我们可以得到且不大于 10000000000000000001000000000000000000 的唯一值。

标签: AtCoder|abc192D

来源

AtCoder|abc192D