AT_abc192_d [ABC192D] Base n
Description
[problemUrl]: https://atcoder.jp/contests/abc192/tasks/abc192_d
`0` ~ `9` からなる文字列 $ X $ と、整数 $ M $ が与えられます。
$ X $ に含まれる最も大きい数字を $ d $ とします。
$ d+1 $ 以上の整数 $ n $ を選んで $ X $ を $ n $ 進法表記の数とみなして得られる値のうち、$ M $ 以下であるようなものは何種類あるでしょうか?
Input Format
入力は以下の形式で標準入力から与えられる。
> $ X $ $ M $
Output Format
答えを出力せよ。
Explanation/Hint
### 制約
- $ X $ は `0` ~ `9` のみからなる
- $ X $ の長さは $ 1 $ 以上 $ 60 $ 以下
- $ X $ の先頭の文字は `0` ではない
- $ 1\ \leq\ M\ \leq\ 10^{18} $
### Sample Explanation 1
$ X $ に含まれる最も大きい数字は `2` です。 - $ X $ を $ 3 $ 進法表記とみなして得られる値は $ 8 $ です。 - $ X $ を $ 4 $ 進法表記とみなして得られる値は $ 10 $ です。 得られる値のうち $ 10 $ 以下のものはこの $ 2 $ つのみです。
### Sample Explanation 2
$ X $ に含まれる最も大きい数字は `9` です。 - $ X $ を $ 10 $ 進法表記とみなして得られる値は $ 999 $ です。 - $ X $ を $ 11 $ 進法表記とみなして得られる値は $ 1197 $ です。 - $ X $ を $ 12 $ 進法表記とみなして得られる値は $ 1413 $ です。 得られる値のうち $ 1500 $ 以下のものはこの $ 3 $ つのみです。
### Sample Explanation 3
$ X $ を $ 2 $ 進法表記とみなして得られる $ 576460752303423488 $ が、唯一の $ 1000000000000000000 $ 以下の得られる数です。