atcoder#ABC192D. [ABC192D] Base n

[ABC192D] Base n

题目描述

09 からなる文字列 X X と、整数 M M が与えられます。

X X に含まれる最も大きい数字を d d とします。

d+1 d+1 以上の整数 n n を選んで X X n n 進法表記の数とみなして得られる値のうち、M M 以下であるようなものは何種類あるでしょうか?

输入格式

入力は以下の形式で標準入力から与えられる。

X X M M

输出格式

答えを出力せよ。

题目大意

给定一个由数字构成的字符串 XX 和一个整数 MM。定义 ddXX 中最大的数字。

nn 的个数,满足 n>dn>d 且将 XX 视为一个 nn 进制数 XX^\prime 时,XMX^\prime\le M

22
10
2
999
1500
3
100000000000000000000000000000000000000000000000000000000000
1000000000000000000
1

提示

制約

  • X X 09 のみからなる
  • X X の長さは 1 1 以上 60 60 以下
  • X X の先頭の文字は 0 ではない
  • 1  M  1018 1\ \leq\ M\ \leq\ 10^{18}

Sample Explanation 1

X X に含まれる最も大きい数字は 2 です。 - X X 3 3 進法表記とみなして得られる値は 8 8 です。 - X X 4 4 進法表記とみなして得られる値は 10 10 です。 得られる値のうち 10 10 以下のものはこの 2 2 つのみです。

Sample Explanation 2

X X に含まれる最も大きい数字は 9 です。 - X X 10 10 進法表記とみなして得られる値は 999 999 です。 - X X 11 11 進法表記とみなして得られる値は 1197 1197 です。 - X X 12 12 進法表記とみなして得られる値は 1413 1413 です。 得られる値のうち 1500 1500 以下のものはこの 3 3 つのみです。

Sample Explanation 3

X X 2 2 進法表記とみなして得られる 576460752303423488 576460752303423488 が、唯一の 1000000000000000000 1000000000000000000 以下の得られる数です。