D - DivRem Number
Editorial
/
Time Limit: 2 sec / Memory Limit: 1024 MB
配点 : 500 点
問題文
すぬけ君は高橋君から正の整数 N をもらいました。 正の整数 m が以下の条件を満たすとき、 お気に入りの数 と呼ばれます。
- N を m で割った商とあまりが等しい、すなわち \lfloor \frac{N}{m} \rfloor = N \bmod m が成立する
お気に入りの数を全て求め、その総和を出力してください。
制約
- 入力は全て整数
- 1 \leq N \leq 10^{12}
入力
入力は以下の形式で標準入力から与えられる。
N
出力
答えを出力せよ。
入力例 1
8
出力例 1
10
- お気に入りの数は 3 と 7 の 2 つです。これらの総和である 10 を出力してください。
入力例 2
1000000000000
出力例 2
2499686339916
- オーバーフローに注意してください。
Score : 500 points
Problem Statement
Snuke received a positive integer N from Takahashi. A positive integer m is called a favorite number when the following condition is satisfied:
- The quotient and remainder of N divided by m are equal, that is, \lfloor \frac{N}{m} \rfloor = N \bmod m holds.
Find all favorite numbers and print the sum of those.
Constraints
- All values in input are integers.
- 1 \leq N \leq 10^{12}
Input
Input is given from Standard Input in the following format:
N
Output
Print the answer.
Sample Input 1
8
Sample Output 1
10
There are two favorite numbers: 3 and 7. Print the sum of these, 10.
Sample Input 2
1000000000000
Sample Output 2
2499686339916
Watch out for overflow.