1302. 糖果 标准IO
时间限制:1000 MS 内存限制:256 MB    算法评级:    状态:

小火龙发现现在家里有 $n$ 个糖果包装袋,它记得在第一天的时候买了 $x$ 个糖果,第二天买 $2x$, 第三天买 $4x$, 第 $k$ 天买 $2^{k−1} \times x$,但是现在你不记得 $x$ 和 $k$ 的具体的值了,你只知道他们是正整数而且 $k>1$ 。现在小火龙需要找到一个正整数 $x$ 满足 $x + 2x + 4x + \cdots + 2^{k−1} \times x = n (k > 1) $,保证至少存在一个这样的 $x$ 。


输入格式

第一行,输入一个整数 $t$ ($1 \leq t \leq 10^4$),表示测试组数。

每组数据,输入一个整数 $n$ ($3 \leq n \leq 10^9$) 。


输出格式

对于每组数据输出一个正整数,输出 $x$ 的最大值。


数据范围

$1 \leq t \leq 10^4$,$3 \leq n \leq 10^9$


样例输入

7
3
6
7
21
28
999999999
999999984

样例输出

1
2
1
7
4
333333333
333333328

提示

子任务一:$30$分,满足 $1 \leq t \leq 10,3 \leq n \leq 10^3$;

子任务二:$30$分,满足 $1 \leq t \leq 100,3 \leq n \leq 10^5$;

子任务三:$40$分,满足 $1 \leq t \leq 10^4,3 \leq n \leq 10^9$。

 

第一组数据,$x=1,k=2$

第二组数据,$x=2,k=2$

第三组数据,$x = 1,k = 3$

代码运行状态:

输出