跳到主要内容
图灵 OJTURING / ONLINE JUDGE

#F1416. Sum of Remainders

    ID: 1422 传统题 2000ms 256MiB 尝试: 0 已通过: 0 难度: 7 上传者: 标签>模拟数学数论编程与模拟提高难度共享题库Codeforces英文题面题目来源题面语言

Sum of Remainders

题目描述

E. Sum of Remainders
time limit per test
2 seconds
memory limit per test
256 megabytes
input
standard input
output
standard output

Calculate the value of the sum: n mod 1 + n mod 2 + n mod 3 + ... + n mod m. As the result can be very large, you should print the value modulo 109+7 (the remainder when divided by 109+7).

The modulo operator a mod b stands for the remainder after dividing a by b. For example 10 mod 3 = 1.

Input

The only line contains two integers n,m (1≤n,m≤1013) − the parameters of the sum.

Output

Print integer s − the value of the required sum modulo 109+7.

Examples
Input
3 4
Output
4
Input
4 4
Output
1
Input
1 1
Output
0

题目来源:fps-www.educg.net-codeforce-1-2833.xml.zip;FPS 共享题包,题包内第 920 题。保留原作者与原赛事署名。