//思路:不断的取余(之前在纸上写的阶梯式算式,最后从下往上取数)
#include <iostream>
using namespace std;
int main()
{
long long a;char s[10];int i=0,c=0,temp;//temp是int,s[]是char!!!
cin>>a;
if(a==0) cout<<0<<endl;
while(a!=0)
{
temp=a%16;c++;
if(temp>=10) s[i++]=temp-10+'A';
else s[i++]=temp+'0';//要看什么类型相加减,有int与char相加减,char会自动转成数字,输出的则看定义的是什么类型,再转化
a=a/16;
}
for(i=c-1;i>=0;i--) cout<<s[i];
cout<<endl;
return 0;
}