#P1894. Alternative Scale of Notation

Alternative Scale of Notation

描述描述
可定义一个从大小为BB的字母表ΣB={C1,C2,,CB}\Sigma_B = \{ C_1, C_2, \dots, C_B \}上的字符串到非负整数的映射,将字符视作数字:C1=0C_1 = 0C2=1C_2 = 1\dotsCB=B1C_B = B - 1,并将字符串解读为以BB为基数的数的表示。我们将此映射记为UBU_B,对于长度为nn的字符串α[1n]\alpha[1 \dots n],定义为:

$U_B(\alpha) = \sum_{0 \leq i \leq n-1} \alpha[n - i] \times B^i$

例如,$U_3(1001) = 1 \times 27 + 0 \times 9 + 0 \times 3 + 1 \times 1 = 28$。

然而,这种对应关系存在一个主要缺陷:它并非一一对应。例如:

28=U3(1001)=U3(01001)=U3(001001)=28 = U_3(1001) = U_3(01001) = U_3(001001) = \dots

有无限多个字符串映射到数字2828

在数理逻辑和计算机科学中,这可能无法接受。为克服此问题,我们采用另一种解读方式:将字符视作数字,但方式略有不同:C1=1C_1 = 1C2=2C_2 = 2\dotsCB=BC_B = B。注意,此时没有数字00,而是有一个相当于BB的数字。现在,我们以类似方式定义映射VBV_B,对于每个长度为nn的字符串α[1n]\alpha[1 \dots n],定义为:

$V_B(\alpha) = \sum_{0 \leq i \leq n-1} \alpha[n - i] \times B^i$

对于空字符串ε\varepsilon,定义VB(ε)=0V_B(\varepsilon) = 0

该映射与UBU_B看似极为相似,但数字集合不同。例如,$V_3(1313) = 1 \times 27 + 3 \times 9 + 1 \times 3 + 3 \times 1 = 60$。

可轻松证明,此映射定义的对应关系是一一对应的(双射)。众所周知,每个双射映射都有逆映射。你在此问题中的任务是计算映射VBV_B的逆映射,即:对于给定的整数xx,找到字符串α\alpha,使得VB(α)=xV_B(\alpha) = x

输入输入
第一行包含BB2B92 \leq B \leq 9),第二行包含一个以普通十进制表示的整数xx0x101000 \leq x \leq 10^{100})。

输出输出
输出一行字符串α\alpha,仅由集合{1,2,,B}\{1, 2, \dots, B\}中的数字组成,使得VB(α)=xV_B(\alpha) = x

输入数据

3
60

输出数据

1313