CF1343A.Candies

传统题 时间 2000 ms 内存 256 MiB 4 尝试 1 已通过 1 标签

Candies

题目描述

最近 Vova 找到了 nn 个糖果包装纸。他记得自己在第一天买了 xx 个糖果,第二天买了 2x2x 个,第三天买了 4x4x 个,依此类推,第 kk 天买了 2k1x2^{k-1}x 个糖果。但问题是:Vova 既不记得 xx,也不记得 kk,但他确定 xxkk 都是正整数,并且 k>1k > 1

如果你能告诉 Vova 任意一个正整数 xx,使得存在整数 k>1k>1 满足 x+2x+4x++2k1x=nx + 2x + 4x + \dots + 2^{k-1}x = n,他就会满意。保证至少存在一个解。注意 k>1k > 1

你需要回答 tt 组独立的测试用例。

输入格式

输入的第一行包含一个整数 tt1t1041 \le t \le 10^4),表示测试用例的数量。接下来 tt 行,每行一个整数 nn3n1093 \le n \le 10^9),表示 Vova 找到的糖果包装纸的数量。保证对于每个 nn,都存在正整数 xx 和整数 k>1k>1 使得 x+2x+4x++2k1x=nx + 2x + 4x + \dots + 2^{k-1}x = n

输出格式

对于每个测试用例,输出一个正整数 xx,使得存在整数 k>1k>1 满足 x+2x+4x++2k1x=nx + 2x + 4x + \dots + 2^{k-1}x = n

说明/提示

在第一个样例中,一个可能的答案是 x=1,k=2x=1, k=2。此时 11+21=n=31 \cdot 1 + 2 \cdot 1 = n=3

在第二个样例中,一个可能的答案是 x=2,k=2x=2, k=2。此时 12+22=n=61 \cdot 2 + 2 \cdot 2 = n=6

在第三个样例中,一个可能的答案是 x=1,k=3x=1, k=3。此时 11+21+41=n=71 \cdot 1 + 2 \cdot 1 + 4 \cdot 1 = n=7

在第四个样例中,一个可能的答案是 x=7,k=2x=7, k=2。此时 17+27=n=211 \cdot 7 + 2 \cdot 7 = n=21

在第五个样例中,一个可能的答案是 x=4,k=3x=4, k=3。此时 14+24+44=n=281 \cdot 4 + 2 \cdot 4 + 4 \cdot 4 = n=28

由 ChatGPT 4.1 翻译

样例

7
3
6
7
21
28
999999999
999999984
1
2
1
7
4
333333333
333333328

在线编程 IDE

建议全屏模式获得最佳体验