U203970 CGY 线段树 1

题目背景

YLJ 经常嘲讽 CGY。 CGY 经常嘲讽 PYH。 所以 PYH 最菜。

题目描述

CGY 给了你一个长度为 $n$ 的数列 $A$ 和 $m$ 个操作,操作分为两类: - `1 l r k`:$A_i \leftarrow A_i +k(i-l+1),\forall i \in [l,r],i \in N^*$。 - `2 l r`:输出 $\sum\limits_{i=l}^{r}(A_i(i-l+1))$ 对 $114514$ 的模。

输入格式

第一行两个正整数 $n$ 和 $m$。 第二行 $n$ 个正整数表示数列 $A$。 后面 $m$ 行,每行为下面两种形式之一: - `1 l r k`:表示第一种操作。 - `2 l r`:表示第二种操作。

输出格式

对于每个第二种操作,输出答案并换行。

说明/提示

样例解释: - `2 2 4`:输出 $(5\times1+4\times2+2\times3) \mod 114514=19$。 - `1 2 3 2`:序列变为 $1\ 7\ 8\ 2\ 3$。 - `2 3 4`:输出 $(8\times1+2\times2) \mod 114514=12$。 - `1 1 5 1`:序列变为 $2\ 9\ 11\ 6\ 8$。 - `2 1 4`:输出 $(2\times1+9\times2+11\times3+6\times4) \mod 114514=77$。 --- 对于 $100\%$ 的数据,输入的所有数在 $[1,10^5]$ 的范围内。