atcoder#ABC192D. [ABC192D] Base n

[ABC192D] Base n

配点 : 400400

問題文

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

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

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

制約

  • XX09 のみからなる
  • XX の長さは 11 以上 6060 以下
  • XX の先頭の文字は 0 ではない
  • 1M10181 \leq M \leq 10^{18}

入力

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

XX

MM

出力

答えを出力せよ。

22
10
2

XX に含まれる最も大きい数字は 2 です。

  • XX33 進法表記とみなして得られる値は 88 です。
  • XX44 進法表記とみなして得られる値は 1010 です。

得られる値のうち 1010 以下のものはこの 22 つのみです。

999
1500
3

XX に含まれる最も大きい数字は 9 です。

  • XX1010 進法表記とみなして得られる値は 999999 です。
  • XX1111 進法表記とみなして得られる値は 11971197 です。
  • XX1212 進法表記とみなして得られる値は 14131413 です。

得られる値のうち 15001500 以下のものはこの 33 つのみです。

100000000000000000000000000000000000000000000000000000000000
1000000000000000000
1

XX22 進法表記とみなして得られる 576460752303423488576460752303423488 が、唯一の 10000000000000000001000000000000000000 以下の得られる数です。