题目描述
Given an integer, check whether it is Bleak or not.
A number n is called Bleak if it can be represented as sum of a positive number x and set bit count in x, i.e., x + countSetBits(x) is not equal to n for any non-negative number x.
Example 1:
Input: 4
Output: 1
Explanation: There is no any possible x
such that x + countSetbit(x) = 4
Example 2:
Input: 3
Output: 0
Explanation: 3 is a Bleak number as
2 + countSetBit(2) = 3.
Your Task:
You don't need to read or print anything. Your task is to complete the function is_bleak() which takes n as input parameter and returns 1 if n is not a Bleak number otherwise returns 0.
Expected Time Complexity: O(log(n) * log(n))
Expected Space Complexity: O(1)
Constraints:
1 <= n <= 10^{4}
输入格式
见题面
输出格式
见题面