注意0的特判
#include <cstring>
#include <algorithm>
#include <iostream>
#include <cstdio>
#include <map>
#include <math.h>
using namespace std;
map<int,char> mp1;
void init(){
mp1[0]='0';
mp1[1]='1';
mp1[2]='2';
mp1[3]='3';
mp1[4]='4';
mp1[5]='5';
mp1[6]='6';
mp1[7]='7';
mp1[8]='8';
mp1[9]='9';
mp1[10]='A';
mp1[11]='B';
mp1[12]='C';
mp1[13]='D';
mp1[14]='E';
mp1[15]='F';
}
int main(){
int n;
cin >> n;
init();
string res="";
while(n){
res+=mp1[n%16];
n/=16;
}
if(res==""){cout << 0;return 0;}
for(int i=res.length()-1;i>=0;i--)cout << res[i];
}