AT_agc070_c [AGC070C] No Streak
Description
Alice and Bob played rock-paper-scissors $ N $ times. Each round of rock-paper-scissors results in “Alice’s win,” “Bob’s win,” or “Draw.”
Among all possible sequences of results of $ N $ rounds, how many satisfy the following conditions? Find the count modulo $ \bf{1000000007 = 10^9 + 7} $ .
- Among the $ N $ rounds, Alice won exactly $ A $ times and Bob won exactly $ B $ times.
- Alice never won twice in a row without intervening draws.
- Bob never won twice in a row without intervening draws.
- At no point did Bob’s number of wins exceed Alice’s number of wins. Formally, for all $ 1 \leq i \leq N $ , “the number of times Alice has won up through round $ i $ ” is at least “the number of times Bob has won up through round $ i $ .”
Input Format
The input is given from Standard Input in the following format:
> $ N $ $ A $ $ B $
Output Format
Print the number, modulo $ (10^9 + 7) $ , of sequences of results of $ N $ rounds that satisfy the conditions.
Explanation/Hint
### Sample Explanation 1
For example, the following sequence of $ N $ rounds satisfies the conditions:
- Round $ 1 $ : Alice wins.
- Round $ 2 $ : Bob wins.
- Round $ 3 $ : Alice wins.
- Round $ 4 $ : Draw.
- Round $ 5 $ : Bob wins.
On the other hand, the following sequence of $ N $ rounds does **not** satisfy the conditions, because after round $ 4 $ , Alice’s number of wins $ (=1) $ is less than Bob’s number of wins $ (=2) $ :
- Round $ 1 $ : Alice wins.
- Round $ 2 $ : Bob wins.
- Round $ 3 $ : Draw.
- Round $ 4 $ : Bob wins.
- Round $ 5 $ : Alice wins.
There are five sequences in total that satisfy the conditions.
### Sample Explanation 2
Remember to find the count modulo $ (10^9 + 7) $ .
### Constraints
- $ 2 \leq N \leq 2 \times 10^7 $
- $ 1 \leq B \leq A $
- $ A + B \leq N $
- $ N $ , $ A $ , and $ B $ are integers.