#agc009c. [agc009_c]Division into Two
[agc009_c]Division into Two
問題文
相異なる整数 個からなる集合があります。この集合の 番目に小さい要素は です。この集合を の つの集合に分割し、
- に属するどの相異なる つの要素も、その差の絶対値が 以上
- に属するどの相異なる つの要素も、その差の絶対値が 以上
になるようにしたいです。このような分割としてありうるものの個数を で割ったあまりを求めてください。ただし、 のうち一方が空となるような分割も数えます。
制約
- 入力はすべて整数である。
入力
入力は以下の形式で標準入力から与えられる。
:
出力
条件を満たす分割の個数を で割ったあまりを出力せよ。
入力例 1
5 3 7
1
3
6
9
12
出力例 1
5
次の 通りの分割方法があります。
- {}, {}
- {}, {}
- {}, {}
- {}, {}
- {}, {}
入力例 2
7 5 3
0
2
4
7
8
11
15
出力例 2
4
入力例 3
8 2 9
3
4
5
13
15
22
26
32
出力例 3
13
入力例 4
3 3 4
5
6
7
出力例 4
0