AT_agc009_c [AGC009C] Division into Two

Description

[problemUrl]: https://atcoder.jp/contests/jrex2017/tasks/agc009_c 相異なる整数 $ N $ 個からなる集合があります。この集合の $ i $ 番目に小さい要素は $ S_i $ です。この集合を $ X,Y $ の $ 2 $ つの集合に分割し、 - $ X $ に属するどの相異なる $ 2 $ つの要素も、その差の絶対値が $ A $ 以上 - $ Y $ に属するどの相異なる $ 2 $ つの要素も、その差の絶対値が $ B $ 以上 になるようにしたいです。このような分割としてありうるものの個数を $ 10^9\ +\ 7 $ で割ったあまりを求めてください。ただし、$ X,Y $ のうち一方が空となるような分割も数えます。

Input Format

N/A

Output Format

N/A

Explanation/Hint

### 制約 - 入力はすべて整数である。 - $ 1\ ≦\ N\ ≦\ 10^5 $ - $ 1\ ≦\ A\ ,\ B\ ≦\ 10^{18} $ - $ 0\ ≦\ S_i\ ≦\ 10^{18}(1\ ≦\ i\ ≦\ N) $ - $ S_i\