U216697 线段树区间历史版本和

题目描述

给定一个长度为 $n$ 的序列 $a_i$,有 $m$ 个操作,操作有两种: 1. 给定区间 $[l,r]$ 和整数 $v$,将区间 $[l,r]$ 都加上 $v$ 2. 给定区间 $[l,r]$,求区间 $[l,r]$ 的历史和

输入格式

第一个行给出两个整数 $n,m$ 接下来一行给出 $n$ 个整数,表示序列 $a_i$ 接下来 $m$ 行给出所有操作

输出格式

对于每次二操作,输出一个整数表示答案

说明/提示

$n,m\le 10^5, a_i,v\le 1000$