#include <stdio.h>
#include <stdint.h>
uint8_t compress_bits(uint16_t x) {
// Your logic here
x &= 0x55555555u; // use magic no.’s according to no of bit of X
x = (x | (x >> 1)) & 0x3333;
x = (x | (x >> 2)) & 0x0F0F;
x = (x | (x >> 4)) & 0x00FF;
return x;
}
int main() {
uint16_t val;
scanf("%hu", &val);
uint8_t result = compress_bits(val);
printf("%u", result);
return 0;
}