logo AlgoBeat OnlineJudge
登录 注册

#200017. [NOIP 2000 提高组] 进制转换

内存限制:125 MiB 时间限制:1000 ms 标准输入输出
题目类型:VJudge(洛谷) 评测方式:VJudge
上传者: 匿名

题目描述

NOIP 2000 提高组 T1。


我们可以用这样的方式来表示一个十进制数:将每个阿拉伯数字乘以一个以该数字所处位置为指数,以 为底数的幂,再将这些项相加。例如, 可表示为

与之相似,对二进制数来说,也可表示成每个二进制数码乘以一个以该数字所处位置为指数,以 为底数的幂,再将这些项相加。

一般说来,任何一个正整数 或一个负整数 都可以被选来作为一个数制系统的基数。如果是以 为基数,则需要用到的数码为

例如,当 时,所需用到的数码是 ,这与其是 无关。如果作为基数的数绝对值超过 ,则为了表示这些数码,通常使用英文字母来表示那些大于 的数码。例如,对 进制数来说,用 表示 ,用 表示 ,用 表示 ,以此类推。

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

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

输入格式

输入共一行,包含两个整数 ,分别表示十进制数和负进制数的基数。

输出格式

输出转换后的负进制数及其基数。若此基数的绝对值超过 ,则参照 进制的方式处理。

样例

样例输入 1

30000 -2

样例输出 1

30000=11011010101110000(base-2)

样例输入 2

-20000 -2

样例输出 2

-20000=1111011000100000(base-2)

样例输入 3

28800 -16

样例输出 3

28800=19180(base-16)

样例输入 4

-25000 -16

样例输出 4

-25000=7FB8(base-16)

数据范围与提示

数据范围

对于 的数据,