#acl1b. [acl1_b]Sum is Multiple

[acl1_b]Sum is Multiple

問題文

整数 NN が与えられます. 正の整数 kk であって,(1+2+cdots+k)(1+2+\\cdots+k)NN の倍数になるもののうち, 最小のものを求めてください. なお,このような正の整数 kk が必ず存在することは証明できます.

制約

  • 1leqNleq10151 \\leq N \\leq 10^{15}
  • 入力は全て整数である.

入力

入力は以下の形式で標準入力から与えられる.

NN

出力

答えを一行に出力せよ.


入力例 1

11

出力例 1

10

1+2+cdots+10=551+2+\\cdots+10=55 であり,これは確かに N=11N=11 の倍数です. kleq9k \\leq 9 で条件を満たすものは存在しないため,k=10k=10 が答えになります.


入力例 2

20200920

出力例 2

1100144