process.stdin.resume();
process.stdin.setEncoding('utf8');
function hitungNomorBit(angka, nomorBit) {
if (nomorBit !== 0 && nomorBit !== 1) {
return null;
}
if (angka === 0) {
return nomorBit === 0 ? 1 : 0;
}
let jumlah = 0;
let sisa = angka;
while (sisa > 0) {
const digit = sisa % 2;
if (digit === nomorBit) {
jumlah++;
}
sisa = (sisa - digit) / 2;
}
return jumlah;
}
console.log(hitungNomorBit(13, 0));
console.log(hitungNomorBit(13, 1));
console.log(hitungNomorBit(13, 2));
cHJvY2Vzcy5zdGRpbi5yZXN1bWUoKTsKcHJvY2Vzcy5zdGRpbi5zZXRFbmNvZGluZygndXRmOCcpOwoKZnVuY3Rpb24gaGl0dW5nTm9tb3JCaXQoYW5na2EsIG5vbW9yQml0KSB7CiAgaWYgKG5vbW9yQml0ICE9PSAwICYmIG5vbW9yQml0ICE9PSAxKSB7CiAgICByZXR1cm4gbnVsbDsKICB9CgogIGlmIChhbmdrYSA9PT0gMCkgewogICAgcmV0dXJuIG5vbW9yQml0ID09PSAwID8gMSA6IDA7CiAgfQoKICBsZXQganVtbGFoID0gMDsKICBsZXQgc2lzYSA9IGFuZ2thOwoKICB3aGlsZSAoc2lzYSA+IDApIHsKICAgIGNvbnN0IGRpZ2l0ID0gc2lzYSAlIDI7CiAgICBpZiAoZGlnaXQgPT09IG5vbW9yQml0KSB7CiAgICAgIGp1bWxhaCsrOwogICAgfQogICAgc2lzYSA9IChzaXNhIC0gZGlnaXQpIC8gMjsKICB9CgogIHJldHVybiBqdW1sYWg7Cn0KCmNvbnNvbGUubG9nKGhpdHVuZ05vbW9yQml0KDEzLCAwKSk7CmNvbnNvbGUubG9nKGhpdHVuZ05vbW9yQml0KDEzLCAxKSk7CmNvbnNvbGUubG9nKGhpdHVuZ05vbW9yQml0KDEzLCAyKSk7Cg==