SP19416 POTIONS - Potions Class

题目描述

斯内普给出 $n$ 个数 $(a_1, a_2, a_3, \ldots, a_n)$ 和 $q$ 个查询。每个查询包括四个整数:**w, x, y, z**。每个查询的结果可通过以下公式计算: $$ \sum_{i=y}^{z} (a_{x+i} \cdot w^i) \mod (10^9 + 7) $$ 请帮助哈利回答这些问题,以免他被惩罚入狱禁闭。

输入格式

输入的第一行为一个整数 $T$,表示总共有多少组测试用例。接下来是 $T$ 组测试用例数据。 每组测试用例的第一行包括两个整数 $n$ 和 $q$。 每组测试用例的第二行提供 $n$ 个整数 $(a_1, a_2, a_3, \ldots, a_n)$。 随后的 $q$ 行,每行包含四个整数 **w, x, y, z**。

输出格式

对于每个测试用例,按照查询顺序输出结果。注意,结果可能会很大,所以请返回结果对 $10^9 + 7$ 取模的值。

说明/提示

- $1 \le T \le 10$ - $1 \le n, q \le 10^5$ - 对于每个 $y \le i \le z$,都有 $1 \le x + i \le n$ - $0 \le a_i \le 10^9$,对于 $1 \le i \le n$ - $1 \le w \le 10^6$ - $0 \le y \le z$ **本翻译由 AI 自动生成**