#include <iostream>
using namespace std;
unsigned int countsetBits(int n){
unsigned int count=0;
while(n){
n&=(n-1);
count++;
}
return count;
}
int main() {
int n,flag=0;
cout<<"enter to check or supported";
cin>>n;
for(int i=1;i<n;i++){
if((countsetBits(i)+i)==n){
flag+=1;
}
else{
flag=0;
}
}
if(flag==0){
cout<<"Bleak number";
}
else{
cout<<"is a suppoerted number"<<flag<<"number/s";
}
// your code goes here
return 0;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgp1c2luZyBuYW1lc3BhY2Ugc3RkOwp1bnNpZ25lZCBpbnQgY291bnRzZXRCaXRzKGludCBuKXsKCXVuc2lnbmVkIGludCBjb3VudD0wOwoJd2hpbGUobil7CgkJbiY9KG4tMSk7CgkJY291bnQrKzsKCX0KCXJldHVybiBjb3VudDsKfQoKaW50IG1haW4oKSB7CglpbnQgbixmbGFnPTA7Cgljb3V0PDwiZW50ZXIgdG8gY2hlY2sgb3Igc3VwcG9ydGVkIjsKCWNpbj4+bjsKCWZvcihpbnQgaT0xO2k8bjtpKyspewoJCWlmKChjb3VudHNldEJpdHMoaSkraSk9PW4pewoJCQlmbGFnKz0xOwoJCX0KCQllbHNlewoJCQlmbGFnPTA7CgkJfQoJfQoJaWYoZmxhZz09MCl7CgkJY291dDw8IkJsZWFrIG51bWJlciI7Cgl9CgllbHNlewoJCWNvdXQ8PCJpcyBhIHN1cHBvZXJ0ZWQgbnVtYmVyIjw8ZmxhZzw8Im51bWJlci9zIjsKCX0KCS8vIHlvdXIgY29kZSBnb2VzIGhlcmUKCXJldHVybiAwOwp9