luogu#P16438. [XJTUPC 2026] 共同特征
[XJTUPC 2026] 共同特征
题目描述
在计算机科学中,按位与()是一种二元运算。对于任意的非负整数 和 ,设其二进制表示为 ,,其中 仅有有限个非零,我们记 和 进行按位与运算的结果 为:
$$a \operatorname{and} b = \sum_{i=0}^{\infty} (a_i \cdot b_i) 2^i$$在数学中,整除()是一种二元关系。对于任意的正整数 和 ,当且仅当存在一个正整数 ,满足 ,我们称 整除 ,记作 。
在数学中,最大公约数()是一种二元运算。对于任意的正整数 和 ,我们记 和 的最大公约数 为最大的能同时整除 和 的正整数,即:
$$\gcd(a, b) = \max\{ d \in \mathbb{N}^+ : d \mid a \wedge d \mid b \}$$现在有一个正整数 ,请找出最小的正整数 ,使得 和 进行按位与运算的结果等于 和 的最大公约数。即求解:
$$y_{\min} = \min\{ y \in \mathbb{N}^+ : (x \operatorname{and} y) = \gcd(x, y)\}$$输入格式
本题包含多组测试用例。输入的第一行,包含一个正整数 (),表示测试用例的数量。
接下来是 组测试用例的描述。
每个测试用例共一行,包含一个正整数 ()。
输出格式
对于每个测试用例,输出一行,包含一个正整数 ,表示 $y_{\min} = \min\{ y \in \mathbb{N}^+ : (x \operatorname{and} y) = \gcd(x, y)\}$。
4
9
16
3108
56109
1
16
4
1