时空限制
2S/512M
题目描述
有 n 个修改,第 i 个修改的参数为 ai 和 bi,对 x 进行第 i 个修改会令 x=ai×x+bi。
有 m 个查询,第 i 个查询求对 xi 依次进行第 Li∼Ri 个修改后,对 109+7 取模的结果。
格式
输入格式
第一行包含两个整数 n,m,分别表示修改的数量和查询的数量。
接下来 n 行每行包含两个整数 ai,bi,表示第 i 个修改。
接下来 m 行每行包含三个整数 xi,Li,Ri,表示第 i 个查询。
输出格式
输出 m 行,每行一个整数,第 i 个整数为第 i 个查询的答案。对 109+7 取模。
样例
样例输入 #1
3 1
3 1
4 0
2 5
5 1 3
样例输出 #1
133
样例解释 #1
进行第 1 个修改后,x=3×5+1=16。
进行第 2 个修改后,x=4×16+0=64。
进行第 3 个修改后,x=2×64+5=133。
样例输入 #2
5 3
9 7
5 5
101 999
666 12345
233 0
1 1 5
111 3 5
987 1 4
样例输出 #2
490102330
897599758
990987695
数据规模
对于 10% 的数据,m≤100。
另有 20% 的数据,ai=0。
另有 20% 的数据,bi=0。
对于 100% 的数据,1≤n,m≤3×105,0≤ai,bi,xi≤109,1≤Li≤Ri≤n。