#include <bitset>
#include <iostream>
#include <stdint.h>
/*
*
*/
int main(int argc, char** argv) {
uint32_t _arg1 = 0xc2034000;
uint32_t _arg2 = 2;
std::cout << std::bitset<32>( _arg1) << '\n';
std::cout << std::bitset<32>( _arg2) << '\n';
/* c = ((_arg1 << _arg2) | (_arg1 >>> (32 - _arg2))) */
uint32_t a = _arg1 << _arg2;
std::cout << std::bitset<32>( a) << '\n';
uint32_t b = _arg1 >> ( 32 - _arg2);
std::cout << std::bitset<32>( b) << '\n';
uint32_t c = a | b;
std::cout << std::bitset<32>( c) << '\n';
return 0;
}
I2luY2x1ZGUgPGJpdHNldD4KI2luY2x1ZGUgPGlvc3RyZWFtPgojaW5jbHVkZSA8c3RkaW50Lmg+CgovKgogKiAKICovCmludCBtYWluKGludCBhcmdjLCBjaGFyKiogYXJndikgewoKICAgIHVpbnQzMl90IF9hcmcxID0gMHhjMjAzNDAwMDsKICAgIHVpbnQzMl90IF9hcmcyID0gMjsKICAgIHN0ZDo6Y291dCA8PCBzdGQ6OmJpdHNldDwzMj4oIF9hcmcxKSA8PCAnXG4nOwogICAgc3RkOjpjb3V0IDw8IHN0ZDo6Yml0c2V0PDMyPiggX2FyZzIpIDw8ICdcbic7CgogICAgLyogYyA9ICgoX2FyZzEgPDwgX2FyZzIpIHwgKF9hcmcxID4+PiAoMzIgLSBfYXJnMikpKSAqLwogICAgdWludDMyX3QgYSA9IF9hcmcxIDw8IF9hcmcyOwogICAgc3RkOjpjb3V0IDw8IHN0ZDo6Yml0c2V0PDMyPiggYSkgPDwgJ1xuJzsKICAgIAogICAgdWludDMyX3QgYiA9IF9hcmcxID4+ICggMzIgLSBfYXJnMik7CiAgICBzdGQ6OmNvdXQgPDwgc3RkOjpiaXRzZXQ8MzI+KCBiKSA8PCAnXG4nOwogICAgCiAgICB1aW50MzJfdCBjID0gYSB8IGI7CiAgICBzdGQ6OmNvdXQgPDwgc3RkOjpiaXRzZXQ8MzI+KCBjKSA8PCAnXG4nOwoKICAgIHJldHVybiAwOwp9