来源 : 第六届全国青少年信息学(计算机)奥林匹克分区联赛[2000年12月2日]
描述

我们可以用这样的方式来表示一个十进制数:将每个阿拉伯数字乘以一个以该数字所处位置的(值减1)为指数,以1010为底数的幂之和的形式。例如,123123可表示为1×102+2×101+3×1001\times 10^2+2\times 10^1+3\times 10^0这样的形式。与之相似的,对二进制数来说,也可表示成每个二进制数码乘以一个以该数字所处位置的(值-1)为指数,以2为底数的幂之和的形式。一般说来,任何一个正整数R或一个负整数-R都可以被选来作为一个数制系统的基数。如果是以RRR-R为基数,则需要用到的数码为0,1,R10,1,\cdots R-1。例如,当R=7R=7时,所需用到的数码是0,1,2,3,4,50,1,2,3,4,566,这与其是RRR-R无关。如果作为基数的数绝对值超过1010,则为了表示这些数码,通常使用英文字母来表示那些大于99的数码。例如对1616进制数来说,用AA表示1010,用BB表示1111,用CC表示1212,用DD表示1313,用EE表示1414,用FF表示1515。在负进制数中是用R-R作为基数,例如15-15(+进制)相当于1100011100012-2进制),并且它可以被表示为22的幂级数的和数: 110001=1×(2)5+1×(2)4+0×(2)3+0×(2)2+0×(2)1+1×(2)0110001=1 \times (-2)^5+1\times(-2)^4+0\times(-2)^3+0\times(-2)^2+0\times(-2)^1+1\times(-2)^0 问题求解: 设计一个程序,读入一个十进制数的基数和一个负进制数的基数,并将此十进制数转换为此负进制下的数: R{2,3,4,20}-R \in \{ 2,-3,-4,-20\}

输入

输入的每行有两个输入数据。 第一个是十进制数N(32768N32767)N(-32768 \leq N\leq 32767);第二个是负进制数的基数R-R。输入的每行有两个输入数据。 第一个是十进制数N(32768N32767)N(-32768 \leq N\leq 32767);第二个是负进制数的基数R-R

输出

结果显示在屏幕上,相对于输入,应输出此负进制数及其基数,若此基数超过1010,则参照1616进制的方式处理。

样例输入
30000 -2
-20000 -7
28800 -16
-25000 -16
样例输出
30000=1101101010111000(base-2)
-20000=1111011000100000(base-2)
28800=19180(base-16)
-25000=7FB8(base-16)
提示

每个测试数据不超过10001000组。不要单纯地用普通进制转换的方法。