#include <stdio.h>
#include <stdint.h>
// Complete the function
uint16_t highest_set_bit(uint16_t reg) {
int i,pos;
for(i=15;i>=0;i--){
if(reg & (1<<i)){
reg = (1<<i);
return reg;
}
}
return 0;// if 0 is the input then there is no enry in the "if loop"
}
int main() {
uint16_t reg;
scanf("%hu", ®);
uint16_t result = highest_set_bit(reg);
printf("%hu", result);
return 0;
}