Codeforces Beta Round 73 (Div. 2 Only)
E
Interesting Game
Codeforces
未评级
原题
← D→
翻译中…

Two best friends Serozha and Gena play a game.

翻译中…

Initially there is one pile consisting of $*n*$ stones on the table. During one move one pile should be taken and divided into an arbitrary number of piles consisting of $*a*_{1} > *a*_{2} > ... > *a*_{*k*} > 0$ stones. The piles should meet the condition $*a*_{1} - *a*_{2} = *a*_{2} - *a*_{3} = ... = *a*_{*k* - 1} - *a*_{*k*} = 1$. Naturally, the number of piles $*k*$ should be no less than two.

翻译中…

The friends play in turns. The player who cannot make a move loses. Serozha makes the first move. Who will win if both players play in the optimal way?

翻译中…

Input

翻译中…

The single line contains a single integer $*n*$ ($1 ≤ *n* ≤ 10^{5}$).

翻译中…

Output

翻译中…

If Serozha wins, print $*k*$, which represents the minimal number of piles into which he can split the initial one during the first move in order to win the game.

翻译中…

If Gena wins, print "-1" (without the quotes).

翻译中…

样例

Input #1
3
Output #1
2
InputCopy OutputCopy
Input #2
6
Output #2
-1
InputCopy OutputCopy
Input #3
100
Output #3
8
InputCopy OutputCopy
题目信息
题号
88E
时间限制
2 s
内存限制
256 MB

题面与样例版权归 Codeforces 及出题人所有;中文翻译由 AI 生成(CI 管线),如有出入请以原文为准。