#include<bits/stdc++.h>
using namespace std;
int n,m,c;
char a[21]={'A','B','C','D','E','F','G','\0'};
stack<char> s;
int main(){
cin>>n>>m;
while(n>0){
if(n%m<=9)s.push(n%m);
else s.push(a[n%m-9]);
n/=m;
c++;
}
for(int i=1;i<=c;i++){
int tops=s.top();
char topp=s.top();
if(topp>='A'&&topp<='Z')cout<<topp;
else cout<<tops;
s.pop();
}
return 0;
}
/**************************************************************
Problem: 1415
User: chenjingqi
Language: C++
Result: Wrong Answer
****************************************************************/