U118800 数数
题目描述
求满足下列条件的正整数数列的个数:
- 数列的长度为 $n$
- 数列中的所有数都是 $l$ 到 $r$ 间的整数;
- 数列中所有数的和能被 $k$ 整除。
输入格式
一行,四个正整数:$n, l, r, k$。
输出格式
一个正整数,即满足条件的数列的数量。答案有可能很大,请输出答案对 $10^9+7$ 取模的值。
说明/提示
**样例解释 1**
数列共有 $3$ 个,分别为:$[1, 2]$,$[2, 1]$,$[3,3]$。
**样例解释 2**
我有一个绝妙的解释,可惜这里地方太小,写不下。
**数据范围**
$1 \leq n \leq 10^{18}, 1 \leq l \leq r \leq 10^{18}, 1 \leq k \leq 10^2$