#include<stdio.h>
int main()
{ long long int n;
int i=0,b=0;
int a=0;
char s[1000001];
scanf("%lld",&n);
printf("\n");
if(n==0)
{ printf("0");
}
else
{ while(n)
{ a=n%16;
switch(a)
{ case 0: s[b]= '0';break;
case 1: s[b]= '1';break;
case 2: s[b]= '2';break;
case 3: s[b]= '3';break;
case 4: s[b]= '4';break;
case 5: s[b]= '5';break;
case 6: s[b]= '6';break;
case 7: s[b]= '7';break;
case 8: s[b]= '8';break;
case 9: s[b]= '9';break;
case 10: s[b]= 'A';break;
case 11: s[b]= 'B';break;
case 12: s[b]= 'C';break;
case 13: s[b]= 'D';break;
case 14: s[b]= 'E';break;
case 15: s[b]= 'F';break;
}
b++;
n=n/16;
}
}
for(int j=b-1;0<=j;j--)
{ printf("%c",s[j]);
}
return 0;
}
n为负数用考虑么