#include <stdio.h>
#include <stdint.h>
void rotate_(uint32_t* reg, uint8_t n) {
uint32_t mask = (1UL << n) - 1;
uint32_t val = (*reg) & mask;
*reg >>= n;
*reg |= val << (32 - n);
}
void rotate(uint32_t* reg, uint8_t n) {
*reg = (*reg>>n)|(*reg<<(32-n));
}
int main() {
uint32_t reg, n;
scanf("%u%u", ®, &n);
rotate(®, n);
printf("%u", reg);
}