#include <stdio.h>
#include <stdint.h>
void print_hex(uint16_t num) {
// Take int value
// Bitmask 4 LSB's (hex) value => convert to string representation
// Shift num -> 4 bits
// Repeat 4 times
char hex_values[16] = {'0','1','2','3','4','5','6','7','8','9','A','B','C','D','E','F'};
int int_nibble;
int output[10];
int i=0;
if(num==0){
printf("0");
return;
}
while(num >> i*4){
int_nibble = (num >> i*4) & 0xF; //gives 4 LSB
output[i] = int_nibble;
//printf("%c",hex_values[int_nibble]);
i++;
}
//Print reversed output
for(int j=0;j<i;j++){
printf("%c",hex_values[output[i-j-1]]);
}
}
int main() {
uint16_t num;
scanf("%hu", &num);
print_hex(num);
return 0;
}