P15174 [GeeksforGeeks] Bleak numbers1552
普及
题目描述

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}

输入格式

见题面

输出格式

见题面

样例输入
4
样例输出
1