#ABC163D. Sum of Large Numbers

Sum of Large Numbers

题目描述

We have N+1N+1 integers: 1010010^{100}, 10100+110^{100}+1, ..., 10100+N10^{100}+N.

We will choose KK or more of these integers. Find the number of possible values of the sum of the chosen numbers, mod (109+7)(10^9+7).

我们有 N+1N+1 个整数: 1010010^{100}10100+110^{100}+1 ,..., 10100+N10^{100}+N

我们将从这些整数中选择 KK 或更多。求所选数字之和的可能值的个数,取模为 (109+7)(10^9+7)

输入格式

输入内容按以下格式标准输入:

NN KK

输出格式

打印和的可能值个数,取模 (109+7)(10^9+7)

样例 #1

样例输入 #1

3 2

样例输出 #1

10

样例 #2

样例输入 #2

200000 200001

样例输出 #2

1

样例 #3

样例输入 #3

141421 35623

样例输出 #3

220280457

说明

数据规模与约定

  • 1N2×1051 \leq N \leq 2\times 10^5
  • 1KN+11 \leq K \leq N+1
  • 输入值均为整数。

样例 11 解释

总和可以取 1010 个值,如下所示:

  • (10100)+(10100+1)=2×10100+1(10^{100})+(10^{100}+1)=2\times 10^{100}+1
  • (10100)+(10100+2)=2×10100+2(10^{100})+(10^{100}+2)=2\times 10^{100}+2
  • $(10^{100})+(10^{100}+3)=(10^{100}+1)+(10^{100}+2)=2\times 10^{100}+3$
  • (10100+1)+(10100+3)=2×10100+4(10^{100}+1)+(10^{100}+3)=2\times 10^{100}+4
  • (10100+2)+(10100+3)=2×10100+5(10^{100}+2)+(10^{100}+3)=2\times 10^{100}+5
  • $(10^{100})+(10^{100}+1)+(10^{100}+2)=3\times 10^{100}+3$
  • $(10^{100})+(10^{100}+1)+(10^{100}+3)=3\times 10^{100}+4$
  • $(10^{100})+(10^{100}+2)+(10^{100}+3)=3\times 10^{100}+5$
  • $(10^{100}+1)+(10^{100}+2)+(10^{100}+3)=3\times 10^{100}+6$
  • $(10^{100})+(10^{100}+1)+(10^{100}+2)+(10^{100}+3)=4\times 10^{100}+6$

样例 22 解释

我们必须选择所有整数,因此和只能取 11 值。