#JSC2019QUALF. Candy Retribution

Candy Retribution

Score: 10001000 points

Problem Statement

Find the number of sequences of NN non-negative integers A1,A2,...,ANA_1, A_2, ..., A_N that satisfy the following conditions:

  • LA1+A2+...+ANRL \leq A_1 + A_2 + ... + A_N \leq R
  • When the NN elements are sorted in non-increasing order, the MM-th and (M+1)(M+1)-th elements are equal.

Since the answer can be enormous, print it modulo 109+710^9+7.

Constraints

  • All values in input are integers.
  • 1M<N3×1051 \leq M < N \leq 3 \times 10^5
  • 1LR3×1051 \leq L \leq R \leq 3 \times 10^5

Input

Input is given from Standard Input in the following format:

NN MM LL RR

Output

Print the number of sequences of NN non-negative integers, modulo 109+710^9+7.

4 2 3 7
105

The sequences of non-negative integers that satisfy the conditions are:

$\begin{aligned} &(1, 1, 1, 0), (1, 1, 1, 1), (2, 1, 1, 0), (2, 1, 1, 1), (2, 2, 2, 0), (2, 2, 2, 1), \\ &(3, 0, 0, 0), (3, 1, 1, 0), (3, 1, 1, 1), (3, 2, 2, 0), (4, 0, 0, 0), (4, 1, 1, 0), \\ &(4, 1, 1, 1), (5, 0, 0, 0), (5, 1, 1, 0), (6, 0, 0, 0), (7, 0, 0, 0)\end{aligned}$

and their permutations, for a total of 105105 sequences.

2 1 4 8
3

The three sequences that satisfy the conditions are (2,2)(2, 2), (3,3)(3, 3), and (4,4)(4, 4).

141592 6535 89793 238462
933832916