题目描述
Problem Statement
2N+1 players will play a game called Majority Vote. Each player casts a vote to one of the two options given, and the players choosing the option that ends up with the greater number of votes will win. The detailed progression of the vote is as follows:
- If everyone has already voted, the vote ends. Otherwise, proceed to step 2.
- One player is chosen randomly among the players who have not voted, and s/he casts a vote. Then, go back to step 1.
K of the players are ESPers, who can know the number of votes cast to each option when they cast votes.
Thus, the players choose the option to cast as follows:
- A player who is an ESPer chooses the option with the greater number of votes at the moment. If the two options have the same number of votes, s/he chooses one option randomly and votes for it.
- A player who is not an ESPer randomly chooses one option and votes for it.
X is a player of the game who is also an ESPer. Find the probability that X wins, modulo (10^9+7) (see Notes).
Input
Input is given from Standard Input in the following format:
N K
Output
Print the answer.
Constraints
- $1 \leq N \leq 2\times 10^6$
- $1 \leq K \leq 2N+1$
Sample Input 1
1 1
Sample Output 1
916666674
X wins with probability $\frac{11}{12}$.
Sample Input 2
1 2
Sample Output 2
958333341
X wins with probability $\frac{23}{24}$.
Sample Input 3
8 5
Sample Output 3
582281799
Sample Input 4
100 100
Sample Output 4
196654831
Sample Input 5
2000000 2000000
Sample Output 5
768385859
输入格式
见题面 Input 部分
输出格式
见题面 Output 部分