Trusted by Students Everywhere
Why Choose Us?
0% AI Guarantee

Human-written only.

24/7 Support

Anytime, anywhere.

Plagiarism Free

100% Original.

Expert Tutors

Masters & PhDs.

100% Confidential

Your privacy matters.

On-Time Delivery

Never miss a deadline.

Chef is given a function F(X) such that the condition: F(X)=F(2⋅X) holds true for all X, where X is a positive integer

Computer Science Jan 19, 2023

Chef is given a function F(X) such that the condition:

  • F(X)=F(2⋅X)
    holds true for all X, where X is a positive integer.

For a given positive integer N, find the maximum number of distinct elements in the array [F(1),F(2),F(3),...,F(N)].

Input Format

  • First line will contain T - the number of test cases. Then the test cases follow.
  • Each test case contains a single line of input, one integer N.

Output Format

For each test case, output in a single line, the maximum number of distinct elements in the array [F(1),F(2),F(3),...,F(N)].

Constraints

  • 1≤T≤1000
  • 1≤N≤109.

Sample Input 1

2
2
5

Sample Output 1

1
3

Explanation

Test case 1: Let X=1. Thus, 2=2⋅1=2⋅X. Therefore, F(1)=F(2). So, in the array [F(1),F(2)], there is only 1 distinct element.

Test case 2: Here, we can take X=1. Thus F(1)=F(2). Similarly, if we take X=2, F(2)=F(4). This means that F(1)=F(2)=F(4).
However, it can be possible that the values F(1),F(3) and F(5) are distinct. Hence, the maximum number of distinct elements in the array [F(1),F(2),F(3),F(4),F(5)] is 3.

Expert Solution

For detailed step-by-step solution, place custom order now.
Need this Answer?

This solution is not in the archive yet. Hire an expert to solve it for you.

Get a Quote
Secure Payment