#include <iostream>
#include <cstdint>
#include <x86intrin.h>
inline std::size_t ktoryBitHeHe(std::uint32_t value) {
if (value > 0) {
return _bit_scan_reverse(value) + 1;
} else {
return 0;
}
}
int main() {
std::cout << ktoryBitHeHe(15) << ktoryBitHeHe(64);
}
I2luY2x1ZGUgPGlvc3RyZWFtPgojaW5jbHVkZSA8Y3N0ZGludD4KCiNpbmNsdWRlIDx4ODZpbnRyaW4uaD4KCmlubGluZSBzdGQ6OnNpemVfdCBrdG9yeUJpdEhlSGUoc3RkOjp1aW50MzJfdCB2YWx1ZSkgewogIGlmICh2YWx1ZSA+IDApIHsKICAJcmV0dXJuIF9iaXRfc2Nhbl9yZXZlcnNlKHZhbHVlKSArIDE7CiAgfQllbHNlIHsKICAJcmV0dXJuIDA7CiAgfQp9CgppbnQgbWFpbigpIHsKICBzdGQ6OmNvdXQgPDwga3RvcnlCaXRIZUhlKDE1KSA8PCBrdG9yeUJpdEhlSGUoNjQpOwp9