该比赛已结束,您无法在比赛模式下递交该题目。您可以点击“在题库中打开”以普通模式查看和递交本题。
题目背景
在遥远的「幻影羊圈」中,守护着 n 块魔法符文。这些符文拥有神奇的力量,只有当你采集到某一区间数量的符文,才能合成灵药,助力勇者闯关。传说主人公“噜噜”与他的小伙伴“一只羊”一同深入羊圈,需要不断地采集和组合符文,才能完成一系列炼药任务。
问题描述
给定符文总数 n 和任务数 q,第 i 个任务指定一个区间 [li,ri],需要计算选取符文数量在该区间内的所有方案数之和:
k=li∑ri(kn)
请对每个任务输出该值对 109+7 取模的结果。
输入格式
第一行包含两个整数 n 和 q,分别表示符文总数和任务数。
接下来 q 行,第 i 行包含两个整数 li 和 ri,表示第 i 个任务的查询区间。
输出格式
共 q 行,第 i 行输出第 i 个任务对应的答案,即
k=li∑ri(kn)mod(109+7).
样例输入与输出
5 3
0 2
1 3
2 5
16
25
26
数据范围与约定
- 对所有数据均满足 0≤li≤ri≤n。
- 答案对 M=109+7 取模。
- 子任务分级如下:
子任务编号 |
n |
q |
分值占比 |
1 |
≤10 |
10% |
2 |
≤103 |
≤103 |
15% |
3 |
≤105 |
25% |
4 |
≤106 |
20% |
5 |
≤105 |
30% |