#agc054b. [agc054_b]Greedy Division
[agc054_b]Greedy Division
問題文
みかんが 個あり, から までの番号がついています. みかん の重さは です. 高橋くんと青木くんがこれらを以下のようにして分けます.
-
の順列 を選ぶ.
-
について,この順に以下のことを行う
- 高橋くんがすでにとったみかんの重さの合計が,青木くんがすでにとったみかんの重さの合計以下なら,みかん を高橋くんがとる. そうでないならみかん を青木くんが取る.
最終的に二人が取るみかんの重さの合計が等しくなるような順列 が何通りあるかを で割った余りを求めてください.
制約
- 入力される値はすべて整数
入力
入力は以下の形式で標準入力から与えられる.
出力
答えを出力せよ.
入力例 1
3
1 1 2
出力例 1
4
条件を満たす は, の 通りです. 例えば, の時は,以下のように進行します.
- : 高橋くんがすでにとったみかんの重さの合計は で,青木くんがすでにとったみかんの重さの合計は である. 高橋くんがみかん をとる.
- : 高橋くんがすでにとったみかんの重さの合計は で,青木くんがすでにとったみかんの重さの合計は である. 青木くんがみかん をとる.
- : 高橋くんがすでにとったみかんの重さの合計は で,青木くんがすでにとったみかんの重さの合計は である. 青木くんがみかん をとる.
よって は条件を満たす順列です.
入力例 2
4
1 2 3 8
出力例 2
0
入力例 3
20
2 8 4 7 5 3 1 2 4 1 2 5 4 3 3 8 1 7 8 2
出力例 3
373835282