#include <stdio.h>
#include <stdint.h>
uint8_t reverse_bits(uint8_t val) {
// Your logic here
uint8_t res;
//do not use while as 0's may end the loop
for(int i=0;i<8;i++)
{
res <<=1; // ledt shift res by 1 bit
res |= (val & 1); //Extract LSB of val and store in result
val >>=1; //right shift val by 1
}
return res;
}
int main() {
uint8_t val;
scanf("%hhu", &val);
uint8_t result = reverse_bits(val);
printf("%u", result);
return 0;
}