跳到主要内容
图灵 OJTURING / ONLINE JUDGE

#F2385. Stadium and Games

    ID: 2391 传统题 2000ms 256MiB 尝试: 0 已通过: 0 难度: 5 上传者: 标签>二分数学算法思想进阶难度共享题库Codeforces英文题面题目来源题面语言

Stadium and Games

题目描述

B. Stadium and Games
time limit per test
1 second
memory limit per test
256 megabytes
input
standard input
output
standard output

Daniel is organizing a football tournament. He has come up with the following tournament format:

  1. In the first several (possibly zero) stages, while the number of teams is even, they split in pairs and play one game for each pair. At each stage the loser of each pair is eliminated (there are no draws). Such stages are held while the number of teams is even.
  2. Eventually there will be an odd number of teams remaining. If there is one team remaining, it will be declared the winner, and the tournament ends. Otherwise each of the remaining teams will play with each other remaining team once in round robin tournament (if there are x teams, there will be games), and the tournament ends.

For example, if there were 20 teams initially, they would begin by playing 10 games. So, 10 teams would be eliminated, and the remaining 10 would play 5 games. Then the remaining 5 teams would play 10 games in a round robin tournament. In total there would be 10+5+10=25 games.

Daniel has already booked the stadium for n games. Help him to determine how many teams he should invite so that the tournament needs exactly n games. You should print all possible numbers of teams that will yield exactly n games in ascending order, or -1 if there are no such numbers.

Input

The first line contains a single integer n (1≤n≤1018), the number of games that should be played.

Please, do not use the %lld specifier to read or write 64-bit integers in C++. It is preferred to use the cin, cout streams or the %I64d specifier.

Output

Print all possible numbers of invited teams in ascending order, one per line. If exactly n games cannot be played, output one number: -1.

Examples
Input
3
Output
3
4
Input
25
Output
20
Input
2
Output
-1

题目来源:fps-www.educg.net-codeforce-1-2833.xml.zip;FPS 共享题包,题包内第 2012 题。保留原作者与原赛事署名。