AT_agc012_f [AGC012F] Prefix Median

Description

[problemUrl]: https://atcoder.jp/contests/agc012/tasks/agc012_f すぬけくんは長さ $ 2N-1 $ の数列 $ a $ をもらいました。 すぬけくんは $ a $ を自由に並び替えたあと、$ a $ を使って新しい数列 $ b $ を作りました。$ b $ は以下に示されるような長さ $ N $ の数列です。 - $ b_1\ =\ (a_1) $ の中央値 - $ b_2\ =\ (a_1,\ a_2,\ a_3) $ の中央値 - $ b_3\ =\ (a_1,a_2,a_3,a_4,a_5) $ の中央値 - $ : $ - $ b_N\ =\ (a_1,a_2,a_3,\ ...,\ a_{2N-1}) $ の中央値 $ b $ としてありうる数列の数を modulo $ 10^{9}\ +\ 7 $ で求めてください。

Input Format

N/A

Output Format

N/A

Explanation/Hint

### 制約 - $ 1\ ≦\ N\ ≦\ 50 $ - $ 1\ ≦\ a_i\ ≦\ 2N-1 $ - $ a_i $ は整数 ### Sample Explanation 1 $ b $ としてありうる数列は $ (1,2),(2,2),(3,2) $ の $ 3 $ 通りです。これらはそれぞれ $ (1,2,3),(2,1,3),(3,1,2) $ から作ることが可能です。 ### Sample Explanation 3 $ 10^{9}\ +\ 7 $ で割ったあまりを求めてください。