atcoder#ACL1B. Sum is Multiple

Sum is Multiple

题目描述

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

输入格式

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

N N

输出格式

答えを一行に出力せよ.

题目大意

给定 nn,求最小的正整数 kk,使得 1+2++k1 + 2 + \cdots + knn 的正整数倍。

11
10
20200920
1100144

提示

制約

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

Sample Explanation 1

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