Base n

You cannot submit for this problem because the contest is ended. You can click "Open in Problem Set" to view this problem in normal mode.

题面翻译

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

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

题目描述

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

输出格式

答えを出力せよ。

样例 #1

样例输入 #1

22
10

样例输出 #1

2

样例 #2

样例输入 #2

999
1500

样例输出 #2

3

样例 #3

样例输入 #3

100000000000000000000000000000000000000000000000000000000000
1000000000000000000

样例输出 #3

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 以下の得られる数です。