传统题 388ms 256MiB

位运算

该比赛已结束,您无法在比赛模式下递交该题目。您可以点击“在题库中打开”以普通模式查看和递交本题。

Background

Special for beginners, ^_^

Description

给定一个正整数 nn ,请你求出最小的正整数 mm ,使得同时满足以下三个条件:

n&m≠0n\&m\ne 0 n∣m≠0n|m\ne 0 n⊕m≠0n\oplus m\ne 0

式中:

&\& 表示两数与,是指两数在二进制形式下按位做与运算

∣| 表示两数或,是指两数在二进制形式下按位做或运算

⊕⊕ 表示两数异或,是指两数在二进制形式下按位做异或运算,所谓异或,是指不同值异或结果为 11 ,相同值异或结果为 00 ,即:

0⊕0=00\oplus 0=0 0⊕1=10\oplus 1=1 1⊕0=11\oplus 0=1 1⊕1=01\oplus 1=0

Format

Input

本题每个测试点包含多组(≤105)(\le10^5)测试例子。

每行一个测试例,一个正整数 n≤1019n\le10^{19} 。

Output

每行输出一个正整数 ,表示满足最小的正整数 mm 。

Limitation

对于 15%15\% 的数据, 满足 1≤n≤1001\leq n\leq100 。

对于 30%30\% 的数据, 满足 1≤n≤1051\leq n\leq10^{5} 。

对于 50%50\% 的数据, 满足 1≤n≤1091\leq n\leq10^9 。

对于 100%100\% 的数据, 满足 1≤n≤10191\leq n\leq10^{19} 。

Samples

2
3

说明:

mm 取 11 时, 2&1=02\&1=0 ,不满足

mm 取 22 时, 22^2=02=0 , ((^ 指异或运算 )) 不满足

mm 取 33 时, 满足条件:

2&3=22\&3=2

2∣3=32|3=3

22^3=13=1

25秋季信奥数学入门组A第九场

未参加
状态
已结束
规则
IOI
题目
5
开始于
2025-11-9 17:30
结束于
2025-11-9 20:30
持续时间
3 小时
主持人
参赛人数
8