#include<stdio.h>
#include<math.h>
#define m 100
int transfer(int a,int b){
int c[m],d[m];
int count=0;
int temp=0;
if(a>0){
temp=a;
for(int i=0;temp>0;i++){
c[i]=temp%b;
d[i]=temp/b;
temp=d[i];
count++;
}
for(int j=count-1;j>=0;j--){
if(c[j]>9){
printf("%X",c[j]);
}else{
printf("%d",c[j]);
}
}
printf("\n");
}else{
temp=abs(a);
for(int i=0;temp>0;i++){
c[i]=temp%b;
d[i]=temp/b;
temp=d[i];
count ++;
}
printf("-");
for(int j=count-1;j>=0;j--){
if(c[j]>9){
printf("%X",c[j]);
}else{
printf("%d",c[j]);
}
}
printf("\n");
}
return 0;
}
int main(){
int n;
int a[m],b[m];
scanf("%d",&n);
for(int i=0;i<n;i++){
scanf("%d %d",&a[i],&b[i]);
}
for(int i=0;i<n;i++){
transfer(a[i],b[i]);
}
return 0;
}