atcoder#ACL1B. Sum is Multiple

Sum is Multiple

配点 : 600600

問題文

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

制約

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

入力

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

NN

出力

答えを一行に出力せよ.

11
10

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

20200920
1100144