Source : 长沙雅礼中学
Description

给你一个网格图,其中x坐标从0到n,y坐标从0到m。(所以一共有(n+1)(m+1)个点)

现在想让你计算这个网格上总共有多少个格点正方形。(也就是四个端点都在网络图的交点上,且四边的长度都相等)

Input

总共一行,有两个正整数n,m,表示网格图的长和宽。

Output

输出一行答案,表示正方形个数。(注意答案对于109+7取模)

Sample Input 1
2  2
Sample Output 1
6
Sample Input 2
3 3
Sample Output 2
20
Sample Input 3
233 66
Sample Output 3
10048258
Hint

样例1说明:

除了有4个1\times 1的正方形。

还有两个这样的下面这种形状正方形:

样例2说明:

其中有一个这样的正方形:

数据范围

对于前30%的数据,满足n,m<=50;

对于前60%的数据,满足n,m<=30;

对于另外10%的数据,满足n=1;

对于另外10%的数据,满足n=2;

对于100%的数据,满足n,m<=106