#include <stdio.h>
#include <stdint.h>
uint32_t update_register(uint32_t reg)
{
uint32_t extract = ((reg >> 10) & 0x1F); //extraction bits from 10 - 14
uint32_t field = (((1 << 5) - 1) << 10); //field bits 10 - 14
reg &= ~(field); //clear field bits from 10 - 14
if ( extract < 31) //check if less and if not increment
{
extract++;
}
reg |= ((extract & ((1 << 5) - 1)) << 10); //put it all together now
return reg;
}
int main() {
uint32_t reg;
scanf("%u", ®);
uint32_t updated = update_register(reg);
printf("%u", updated);
return 0;
}