luogu#P5178. 求和

求和

题目背景

QAQ

题目描述

给定数列a1...ana_1...a_nx0x_0

满足

$$f[i][j]=\begin{cases} a_i & j=0,i<=n \\ x_0 & j=0,i=n+1 \\ f[i][j-1]+f[i-1][j-1] & 0<i,j<=n+1,j<i \\ 0 & i<=j \\ \end{cases} $$

i=0n+1j=0n+1f[i][j]\sum_{i=0}^{n+1}\sum_{j=0}^{n+1}f[i][j]

但这样太水了

于是给出mm个操作,每次将a[l]...a[r] (0l,rn)a[l]...a[r] \ (0\le l,r \le n)pp,对于每个操作,输出答案。

特别地,若00l...rl...r范围内,我们认为x0x_0也加pp

另外,在读入mm个操作前,你也应该输出答案。

由于答案可能过大,输出答案对12345678911234567891取模的结果。

输入格式

第一行,两个整数n,mn,m

下面一行n+1n+1个整数,为a1...ana_1...a_nx0x_0,且最后一个是x0x_0

下面mm行,每行33个整数l,r,pl,r,p

输出格式

m+1m+1行,每行一个整数,为答案。

2 2
1 2 3
1 2 3
0 1 3
22
46
64

提示

共20个数据点。

对于第ii个数据点

$$n,m=\lfloor ln^{12}i+\pi^5\rfloor,|a,x,p|\le \lfloor ln^{19}i+i^{\pi}\rfloor $$

保证0lrn0 \le l\le r \le n

想不到吧!