def check_same_set_and_unset_bits(n):
set = 0
unset = 0
while (n) :
if (n & 1):
set += 1
else:
unset += 1
n = n >> 1
if set == unset:
return True
return False
n = 178
print(bin(n))
if check_same_set_and_unset_bits(n):
print("Yes")
else:
print("No")
n = 179
print(bin(n))
if check_same_set_and_unset_bits(n):
print("Yes")
else:
print("No")
'''
run:
0b10110010
Yes
0b10110011
No
'''