CF1343A.Candies
普及/提高-
通过率:0%
AC君温馨提醒
该题目为【codeforces】题库的题目,您提交的代码将被提交至codeforces进行远程评测,并由ACGO抓取测评结果后进行展示。由于远程测评的测评机由其他平台提供,我们无法保证该服务的稳定性,若提交后无反应,请等待一段时间后再进行重试。
题目描述
Recently Vova found n candy wrappers. He remembers that he bought x candies during the first day, 2x candies during the second day, 4x candies during the third day, … , 2k−1x candies during the k -th day. But there is an issue: Vova remembers neither x nor k but he is sure that x and k are positive integers and k>1 .
Vova will be satisfied if you tell him any positive integer x so there is an integer k>1 that x+2x+4x+⋯+2k−1x=n . It is guaranteed that at least one solution exists. Note that k>1 .
You have to answer t independent test cases.
输入格式
The first line of the input contains one integer t ( 1≤t≤104 ) — the number of test cases. Then t test cases follow.
The only line of the test case contains one integer n ( 3≤n≤109 ) — the number of candy wrappers Vova found. It is guaranteed that there is some positive integer x and integer k>1 that x+2x+4x+⋯+2k−1x=n .
输出格式
Print one integer — any positive integer value of x so there is an integer k>1 that x+2x+4x+⋯+2k−1x=n.
输入输出样例
输入#1
7 3 6 7 21 28 999999999 999999984
输出#1
1 2 1 7 4 333333333 333333328
说明/提示
In the first test case of the example, one of the possible answers is x=1,k=2 . Then 1⋅1+2⋅1 equals n=3 .
In the second test case of the example, one of the possible answers is x=2,k=2 . Then 1⋅2+2⋅2 equals n=6 .
In the third test case of the example, one of the possible answers is x=1,k=3 . Then 1⋅1+2⋅1+4⋅1 equals n=7 .
In the fourth test case of the example, one of the possible answers is x=7,k=2 . Then 1⋅7+2⋅7 equals n=21 .
In the fifth test case of the example, one of the possible answers is x=4,k=3 . Then 1⋅4+2⋅4+4⋅4 equals n=28 .