logo AlgoBeat OnlineJudge
登录 注册

#216460. [XJTUPC 2026] 共同特征

内存限制:256 MiB 时间限制:1000 ms 标准输入输出
题目类型:VJudge(洛谷) 评测方式:VJudge
上传者: 匿名

题目描述

在计算机科学中,按位与()是一种二元运算。对于任意的非负整数 ,设其二进制表示为 ,其中 仅有有限个非零,我们记 进行按位与运算的结果 为:

在数学中,整除()是一种二元关系。对于任意的正整数 ,当且仅当存在一个正整数 ,满足 ,我们称 整除 ,记作

在数学中,最大公约数()是一种二元运算。对于任意的正整数 ,我们记 的最大公约数 为最大的能同时整除 的正整数,即:

现在有一个正整数 ,请找出最小的正整数 ,使得 进行按位与运算的结果等于 的最大公约数。即求解:

输入格式

本题包含多组测试用例。输入的第一行,包含一个正整数 ),表示测试用例的数量。

接下来是 组测试用例的描述。

每个测试用例共一行,包含一个正整数 )。

输出格式

对于每个测试用例,输出一行,包含一个正整数 ,表示

样例

样例输入 1

4
9
16
3108
56109

样例输出 1

1
16
4
1