问题 7107 --2025

7107: 2025★★★

时间限制: 1 Sec  内存限制: 128 MB
提交: 37  解决: 25
[提交][状态][命题人:]

题目描述

小A有一个整数x, 他想找到最小的正整数y,使得下式成立:

(x and y) + (x or y) = 2025

其中and 表示二进制的按位与运算,or 表示二进制的按位或运算。

如果不存在满足条件的y, 则输出-1

输入

一个整数x, 0<=x<2025

输出

若满足条件的y存在,则输出y, 否则输出-1
样例输入
Copy
1025
样例输出
Copy
1000

提示

在C++中,

两个数的位与: x&y

两个数的位或:   x|y

来源

[提交][状态]