← 查看本卷题目 第 107 / 378 题

2025

1 秒 / 测试点 · 512 MiB · 2024 个测试点。

题目描述

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

(xand⁡y)+(xor⁡y)=2025(x\operatorname{and}y)+(x\operatorname{or}y)=2025

其中 and⁡\operatorname{and} 表示二进制按位与运算,or⁡\operatorname{or} 表示二进制按位或运算。如果不存在满足条件的 yy,则输出 −1-1。

输入格式

一行,一个整数 xx。

输出格式

一行,一个整数,若满足条件的 yy 存在则输出 yy,否则输出 −1-1。

输入样例 1

1025

输出样例 1

1000

数据范围

对于所有测试点,保证 0≤x<20250\le x<2025。

提示

(xand⁡y)+(xor⁡y)=2025(x\operatorname{and}y)+(x\operatorname{or}y)=2025

其中:

and⁡\operatorname{and} 表示按位与运算,运算符为 &。

or⁡\operatorname{or} 表示按位或运算,运算符为 |。