100 atcoder#ABC156D. [ABC156D] Bouquet

[ABC156D] Bouquet

配点 : 400400

問題文

あかりさんは nn 種類の花を 11 本ずつ持っています。

あかりさんは、これらの花から 11 本以上を選び、花束を作ろうとしています。

ただし、あかりさんは aabb22 つの数を苦手としていて、いずれかと一致するような本数の花からなる花束は作ることができません。

あかりさんが作ることのできる花束は何種類あるでしょうか。

(109+7)(10^9 + 7) で割った余りを求めてください。

ここで 22 つの花束は、一方では使われているが、 もう一方では使われていない種類の花があるとき、別の種類の花束であるとみなします。

制約

  • 入力は全て整数である。
  • 2n1092 \leq n \leq 10^9
  • 1a<bmin(n,2×105)1 \leq a < b \leq \textrm{min}(n, 2 \times 10^5)

入力

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

nn aa bb

出力

あかりさんが作ることのできる花束の種類数を (109+7)(10^9 + 7) で割った余りを出力せよ。(そのような花束がないときは 0 と出力せよ。)

4 1 3
7

この場合、あかりさんは 22 本または 44 本の花を選んで花束を作ることができます。

44 本ある花の中から 22 本を選ぶ方法は 66 通り、44 本を選ぶ方法は 11 通りあるので、 あかりさんが作ることができる花束の種類数は合わせて 77 通りです。

1000000000 141421 173205
34076506

(109+7)(10^9 + 7) で割った余りを出力してください。