程序设计能力实训

1211. 负基数进制转换

单点时限: 2.0 sec

内存限制: 256 MB

我们可以用这样的方式来表示一个十进制数: 将每个阿拉伯数字乘以一个以该数字所处位置的(值减 )为指数,以 为底数的幂之和的形式。例如: 可表示为 这样的形式。

与之相似的,对二进制数来说,也可表示成每个二进制数码乘以一个以该数字所处位置的(值 )为指数,以 为底数的幂之和的形式。一般说来,任何一个正整数 或一个负整数 都可以被选来作为一个数制系统的基数。如果是以 为基数,则需要用到的数码为 。例如,当 时,所需用到的数码是 ,这与其是 无关。如果作为基数的数绝对值超过 ,则为了表示这些数码,通常使用英文字母来表示那些大于 的数码。例如对 进制数来说,用 表示 ,用 表示 ,用 表示 ,用 表示 ,用 表示 ,用 表示

在负进制数中是用 作为基数,例如 (十进制)相当于 ( 进制),并且它可以被表示为 的幂级数的和数:

请你设计一个程序,读入一个十进制数和一个负进制数的基数, 并将此十进制数转换为此负进制下的数:

输入格式

输入为一行,两个整数(以空格隔开),第一个是十进制数 ( ) ,第二个是负进制数的基数

输出格式

输出为一行字符串,表示转换后的负进制数(基数绝对值超过,依照进制的方式处理)

样例

Input
-25000 -16
Output
7FB8
Input
30000 -2
Output
11011010101110000
不限期开放

题目列表