传统题 1000ms 256MiB

这是什么数

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

Description

\hspace{15pt}给你一个质数 nn。你需要找到一个整数 xx 满足:x or(x+1)=nx ~\rm or (x + 1) = n

\hspace{15pt}除此以外,你需要最小化\textbf{最小化}结果 xx

\hspace{15pt}若无法找到符合条件\textbf{符合条件}xx , 输出 1-1

其中:

\hspace{15pt} 1. 质数\textbf{质数}指的是一个大于 11 的自然数,且它只有 11 和自己两个因数。

\hspace{15pt} 2. or\rm or 指的是按位或,对应键盘上的符号   '~|~'

Format

Input

\hspace{15pt}输入一个整数 nn (1n1018)(1 \leq n \leq 10^{18})

Output

\hspace{15pt}输出一个整数表示答案 xx

Samples

5
4
2
-1

Note

对于第二组样例,不存在 xx 可以满足 x or(x+1)=2x ~\rm or ( x + 1) = 2,所以 x=1x = -1

2025年大连民族大学程序设计竞赛

未参加
状态
已结束
规则
XCPC
题目
13
开始于
2025-10-26 13:00
结束于
2025-10-26 18:00
持续时间
5 小时
主持人
参赛人数
0