AT_arc067_c [ARC067E] Grouping

Description

[problemUrl]: https://atcoder.jp/contests/arc067/tasks/arc067_c $ 1 $ から $ N $ までの番号のついた $ N $ 人の人がいます。 以下の二つの条件を満たすように、彼らをいくつかのグループに分けたいです。 - どのグループも、そのグループに含まれる人数が $ A $ 人以上 $ B $ 人以下である。 - ちょうど $ i $ 人の人が含まれるようなグループの数を $ F_i $ で表したとき、 すべての $ i $ について、$ F_i=0 $ または $ C≦F_i≦D $ が成り立っている。 このようなグループ分けが何通りあり得るか求めてください。 ただし、ある二つのグループ分けが異なるとは、二人の人の組であって、 片方のグループ分けでは同じグループに含まれ、他方では同じグループに含まれないようなものが存在することを意味します。 なお、答えは非常に大きくなることがあるので、$ 10^9+7 $ で割った余りを出力してください。

Input Format

N/A

Output Format

N/A

Explanation/Hint

### 制約 - $ 1≦N≦10^3 $ - $ 1≦A≦B≦N $ - $ 1≦C≦D≦N $ ### Sample Explanation 1 以下の $ 4 $ 通りの分け方があります。 - $ (1,2),(3) $ - $ (1,3),(2) $ - $ (2,3),(1) $ - $ (1,2,3) $ $ (1),(2),(3) $ のような分け方は、一つ目の条件は満たしていますが、 二つ目の条件を満たしていないために数えられません。 ### Sample Explanation 2 $ 2 $ 人グループ、$ 2 $ 人グループ、$ 3 $ 人グループの三つに分ける以外に適切な分け方はありません。 そして、このような分け方は $ 105 $ 通りあります。 ### Sample Explanation 4 答えが $ 0 $ になることもあり得ます。