問題

正整数 N,KN,K が与えられます。N+(N+1)+(N+2)+...+(N+K)N+(N+1)+(N+2)+...+(N+K) の値を 10071007 で割ったあまりを求めてください。

入力

入力は以下の形式で与えられる。

NNKK

制約

  • 1N,K1091\le N,K\le 10^9
  • 入力はすべて整数

出力

答えを出力せよ。

入出力例

入力例1
1 5
出力例1
21

求める値は 1+(1+1)+(1+2)+(1+3)+(1+4)+(1+5)=211+(1+1)+(1+2)+(1+3)+(1+4)+(1+5)=21 なので、10071007 で割ったあまりである 2121 を出力します。

入力例2
1000 1
出力例2
994

求める値は 1000+(1000+1)=20011000+(1000+1)=2001 なので、10071007 で割ったあまりである 994994 を出力します。

入力例3
1 1000
出力例3
15

Submit


Go (1.21)