CF1343A.Candies

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

Candies

题目描述

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

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

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

输入格式

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

输出格式

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

说明/提示

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

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

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

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

在第五个样例中,一个可能的答案是 x=4,k=3x=4, k=3。此时 1⋅4+2⋅4+4⋅4=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

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