#11521. 找出中枢整数

内存限制:256 MiB 时间限制:1000 ms 输入文件: zs.in 输出文件: zs.out
题目类型:传统 评测方式:文本比较
上传者: Turing001

题目描述

给你一个正整数 n ,找出满足下述条件的 中枢整数 x :

  • 1 和 x 之间的所有元素之和等于 x 和 n 之间所有元素之和。

输出中枢整数 x 。如果不存在中枢整数,则输出 -1 。

题目保证对于给定的输入,至多存在一个中枢整数。

输入格式

一个正整数 n

输出格式

中枢数

样例

示例 1:

输入:

8

输出:

6

解释:6 是中枢整数,因为 1 + 2 + 3 + 4 + 5 + 6 = 6 + 7 + 8 = 21 。

示例 2:

输入:

1

输出:

1

解释:1 是中枢整数,因为 1 = 1 。

示例 3:

输入:

4

输出:

-1

解释:可以证明不存在满足题目要求的整数。

数据范围与提示

1 <= n <= 100000