102054: [AtCoder]ABC205 E - White and Black Balls

Memory Limit:256 MB Time Limit:2 S
Judge Style:Text Compare Creator:
Submit:0 Solved:0

Description

Score : $500$ points

Problem Statement

How many ways are there to arrange $N$ white balls and $M$ black balls in a row from left to right to satisfy the following condition?

  • For each $i$ $(1 \leq i \leq N + M)$, let $w_i$ and $b_i$ be the number of white balls and black balls among the leftmost $i$ balls, respectively. Then, $w_i \leq b_i + K$ holds for every $i$.

Since the count can be enormous, find it modulo $(10^9 + 7)$.

Constraints

  • $0 \leq N, M \leq 10^6$
  • $1 \leq N + M$
  • $0 \leq K \leq N$
  • All values in input are integers.

Input

Input is given from Standard Input in the following format:

$N$ $M$ $K$

Output

Print the answer. Be sure to find the count modulo $(10^9 + 7)$.


Sample Input 1

2 3 1

Sample Output 1

9

There are $10$ ways to arrange $2$ white balls and $3$ black balls in a row, as shown below, where w and b stand for a white ball and a black ball, respectively.

wwbbb wbwbb wbbwb wbbbw bwwbb bwbwb bwbbw bbwwb bbwbw bbbww

Among them, wwbbb is the only one that does not satisfy the condition. Here, there are $2$ white balls and $0$ black balls among the $2$ leftmost balls, and we have $2 > 0 + K = 1$.


Sample Input 2

1 0 0

Sample Output 2

0

There may be no way to satisfy the condition.


Sample Input 3

1000000 1000000 1000000

Sample Output 3

192151600

Be sure to print the count modulo $(10^9 + 7)$.

Input

题意翻译

给出 $n$ 个白球,$m$ 个黑球及一个常数 $k$,问有多少种排列使得 $\forall i\in[1,n+m],w_i\le b_i+k$,其中 $w_i$ 表示在排列的第 $i$ 个球以及它之前的白球个数,$b_i$ 表示在排列的第 $i$ 个球以及它之前的黑球个数。

加入题单

算法标签: