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

#F1875. Dreamoon and Sums

    ID: 1881 传统题 2000ms 256MiB 尝试: 0 已通过: 0 难度: 4 上传者: 标签>数学进阶难度共享题库Codeforces英文题面题目来源题面语言

Dreamoon and Sums

题目描述

C. Dreamoon and Sums
time limit per test
1.5 seconds
memory limit per test
256 megabytes
input
standard input
output
standard output

Dreamoon loves summing up something for no reason. One day he obtains two integers a and b occasionally. He wants to calculate the sum of all nice integers. Positive integer x is called nice if and , where k is some integer number in range [1,a].

By we denote the quotient of integer division of x and y. By we denote the remainder of integer division of x and y. You can read more about these operations here: http://goo.gl/AcsXhT.

The answer may be large, so please print its remainder modulo 1000000007 (109+7). Can you compute it faster than Dreamoon?

Input

The single line of the input contains two integers a, b (1≤a,b≤107).

Output

Print a single integer representing the answer modulo 1000000007 (109+7).

Examples
Input
1 1
Output
0
Input
2 2
Output
8
Note

For the first sample, there are no nice integers because is always zero.

For the second sample, the set of nice integers is {3,5}.


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