#include <stdio.h>
#include <limits.h>
#include <stdlib.h>
#define false 0
#define true 1
typedef int bool;
void debug( long long x) {
for ( long long i
= sizeof ( x
) << 3 ; i
; i
-- ) putchar ( '0' + ( ( x
>> ( i
- 1 ) ) & 1 ) ) ; }
int main( void ) {
long long value = 0b1111111111111111111111111111111111111111111111111111111111111110 ;
long long mask = 0b0 ;
long long imask = 0b1 ;
long long dig = sizeof ( long long ) * CHAR_BIT;
long long i, tmp;
bool found = false ;
for ( i= 0 ; i< dig- 1 + 1 ; i++ ) {
if ( ( value & ( imask << ( dig- 1 - i) ) ) == ( mask << ( dig- 1 - i) ) ) {
debug( value) ;
debug( value & ( imask << ( dig- 1 - i) ) ) ;
debug( mask << ( dig- 1 - i) ) ;
found = true ;
break ;
}
}
if ( found) {
} else {
}
return 0 ;
}
I2luY2x1ZGUgPHN0ZGlvLmg+CiNpbmNsdWRlIDxsaW1pdHMuaD4KI2luY2x1ZGUgPHN0ZGxpYi5oPgojZGVmaW5lIGZhbHNlIDAKI2RlZmluZSB0cnVlIDEKdHlwZWRlZiBpbnQgYm9vbDsKIAp2b2lkIGRlYnVnKGxvbmcgbG9uZyB4KSB7CiAgZm9yKGxvbmcgbG9uZyBpPXNpemVvZih4KTw8MzsgaTsgaS0tKSBwdXRjaGFyKCcwJysoKHg+PihpLTEpKSYxKSk7Cn0KIAppbnQgbWFpbih2b2lkKSB7CiAgbG9uZyBsb25nIHZhbHVlICA9IDBiMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMDsKICBsb25nIGxvbmcgbWFzayA9IDBiMDsKICBsb25nIGxvbmcgaW1hc2sgPSAwYjE7CiAgbG9uZyBsb25nIGRpZyA9IHNpemVvZihsb25nIGxvbmcpKkNIQVJfQklUOwogIGxvbmcgbG9uZyBpLHRtcDsKICBib29sIGZvdW5kID0gZmFsc2U7CiAgZm9yKGk9MDsgaTxkaWctMSsxOyBpKyspIHsKICAgIGlmICgodmFsdWUgJiAoaW1hc2sgPDwgKGRpZy0xLWkpKSkgPT0gKG1hc2sgPDwgKGRpZy0xLWkpKSkgewogICAgICBwcmludGYoImkgPSAlZFxuIixpKTsKICAgICAgcHJpbnRmKCJ2YWx1ZSAgICAgICAgOiAiKTsKICAgICAgZGVidWcodmFsdWUpOwogICAgICBwcmludGYoIlxuIik7CiAgICAgIHByaW50ZigidmFsdWUgJiBpbWFzazogIik7CiAgICAgIGRlYnVnKHZhbHVlICYgKGltYXNrIDw8IChkaWctMS1pKSkpOwogICAgICBwcmludGYoIlxuIik7CiAgICAgIHByaW50ZigiICAgICAgICAgbWFzazogIik7CiAgICAgIGRlYnVnKG1hc2sgPDwgKGRpZy0xLWkpKTsKICAgICAgcHJpbnRmKCJcbiAtLS1cbiIpOyAgICAJCiAgICAgIGZvdW5kID0gdHJ1ZTsKICAgICAgYnJlYWs7CiAgICB9CiAgfQogIGlmIChmb3VuZCkgewogICAgcHJpbnRmKCLQvdCw0YjQu9C4OiAlZCIsIGRpZy1pLTEpOwogIH0gZWxzZSB7CiAgICBwcmludGYoItC90LUg0L3QsNGI0LvQuCEhIik7CiAgfQogIHJldHVybiAwOwp9