CF BUDDY
← Problems·

1110C · Meaningless Operations

1500 · constructive algorithms, math, number theory

Problem: Can the greatest common divisor and bitwise operations have anything in common? It is time to answer this question.

Suppose you are given a positive integer aa. You want to choose some integer bb from 11 to a1a - 1 inclusive in such a way that the greatest common divisor (GCD) of integers aba \oplus b and a&ba \> \& \> b is as large as possible. In other words, you'd like to compute the following function:

f(a)=max0<b<agcd(ab,a&b).f(a) = \max_{0 < b < a}{gcd(a \oplus b, a \> \& \> b)}.

Here \oplus denotes the bitwise XOR operation, and &\& denotes the bitwise AND operation.

The greatest common divisor of two integers xx and yy is the largest integer gg such that both xx and yy are divided by gg without remainder.

You are given qq integers a1,a2,,aqa_1, a_2, \ldots, a_q. For each of these integers compute the largest possible value of the greatest common divisor (when bb is chosen optimally).

Input Format: The first line contains an integer qq (1q1031 \le q \le 10^3) — the number of integers you need to compute the answer for.

After that qq integers are given, one per line: a1,a2,,aqa_1, a_2, \ldots, a_q (2ai22512 \le a_i \le 2^{25} - 1) — the integers you need to compute the answer for.

Output Format: For each integer, print the answer in the same order as the integers are given in input.

Note: For the first integer the optimal choice is b=1b = 1, then ab=3a \oplus b = 3, a&b=0a \> \& \> b = 0, and the greatest common divisor of 33 and 00 is 33.

For the second integer one optimal choice is b=2b = 2, then ab=1a \oplus b = 1, a&b=2a \> \& \> b = 2, and the greatest common divisor of 11 and 22 is 11.

For the third integer the optimal choice is b=2b = 2, then ab=7a \oplus b = 7, a&b=0a \> \& \> b = 0, and the greatest common divisor of 77 and 00 is 77.

Sample Cases

Case 1

Input

3
2
3
5

Output

3
1
7

Similar problems

00:00:00
Loading editor…
Welcome! I'm your coding tutor for this problem. Use the chips below to reveal stored hints or get AI feedback on your code. I'll guide you step by step — never giving away the solution.

Sign in to unlock AI tutor feedback