#P7576. 「PMOI-3」期望乘积
「PMOI-3」期望乘积
题目描述
ducati 热爱定义一些奇奇妙妙的东西。
-
定义两个序列不同,当且仅当它们的长度不同,或者它们长度相同但存在至少一组对应位上的值不同。
-
定义序列 的权值为 中所有数的乘积。
-
定义序列间的可达如下:
- 做恰好 次操作,每次操作选择 的一个子区间(注意,选定的子区间可以为空)并将子区间中的数加 ;若存在一种操作方案,使得操作结束后 与 完全相同 ,则称 可达 。
-
定义序列 的优美值为 可达的所有不同序列的权值和。
现在,ducati 拥有了一个长度为 的序列 。他会多次查询一段区间的优美值。
你能帮帮好奇的他吗?你只需要输出每个答案对 取模的值就行啦。
输入格式
第一行三个整数 ,表示序列的长度、询问的次数与每次询问的可修改次数。
第二行 个整数,表示序列 。
下面 行,每行两个正整数 ,描述一次询问。
输出格式
对于每次询问,输出答案对 取模的值。
2 1 1
1 2
1 2
15
10 3 3
1 5 3 2 2 4 6 3 2 3
1 7
4 9
3 10
3850
1166
3893
提示
【样例解释1】
为 。共 次询问。
所有 可达的 如下:
它们的权值之和为 。
【样例解释2】
关于第二个样例,我有一个绝妙的解释,可惜这里空白太小,我写不下。
【数据范围】
本题采用捆绑测试。
- Subtask1(10pts):;
- Subtask2(20pts):;
- Subtask3(30pts):,;
- Subtask4(40pts):无特殊限制。
对于 的数据满足,,,,对于所有询问,。