#include<stdio.h>
char num(int a)
{
if(a>=0&&a<=9)
return a+'0';
else if(a>=10&&a<16)
return 'A'+a%10;
}
int main()
{
int m,n;
int s[1100];
int i,j,k;
while(scanf("%d %d",&m,&n)!=EOF)
{
j=0;//清零
//目的是为了避免上次的情况延续到这一次
/*特别是输入数据有多组的时候,要注意变量的值会不会影响到下一次运算
所以对于变量,在开始的时候要记得清零,
无论是数组还是单个变量,这是一个习惯 */
if(m<0)
{
j=1;
m=-m;
}
for(i=0;;i++)
{
s[i]=m%n;
m/=n;
if(m==0)
break;
}
if(j==1)
printf("-");
for(k=i;k>=0;k--)
printf("%c",num(s[k]));
printf("\n");
}
return 0;
}
char num(int a)
{
if(a>=0&&a<=9)
return a+'0';
else if(a>=10&&a<16)
return 'A'+a%10;
}
int main()
{
int m,n;
int s[1100];
int i,j,k;
while(scanf("%d %d",&m,&n)!=EOF)
{
j=0;//清零
//目的是为了避免上次的情况延续到这一次
/*特别是输入数据有多组的时候,要注意变量的值会不会影响到下一次运算
所以对于变量,在开始的时候要记得清零,
无论是数组还是单个变量,这是一个习惯 */
if(m<0)
{
j=1;
m=-m;
}
for(i=0;;i++)
{
s[i]=m%n;
m/=n;
if(m==0)
break;
}
if(j==1)
printf("-");
for(k=i;k>=0;k--)
printf("%c",num(s[k]));
printf("\n");
}
return 0;
}