问题3568--传教

3568: 传教

时间限制: 1 Sec  内存限制: 512 MB
提交: 0  解决: 0
[提交] [状态] [讨论版] [命题人:]

题目描述

pear把即将接受传教的人排成一行,每个人从左到右的编号为1-n。每个人有一个信仰值,一开始所有人的信仰值为0。接着pear会做以下两件事之一: 1.pear进行泉岭精神的传教。具体来说,pear会使第l个人到第r个人之间的所有人的信仰值增加k。 2.pear想知道泉岭精神是否深入人心。具体来说,pear会问bx2k第l个人到第r个人之间所有人的信仰值之和。 身为一个泉岭精神的信徒,bx2k自然会帮pear来算。但是bx2k太笨了,根本不会算。于是他想找你来帮忙。

输入

第一行包含两个整数n,m。分别表示接受传教的人数以及pear的操作数。 接下来m行,每行包含若干个整数。若第一个整数为1,则代表pear在进行传教,这一行接下来会包含l,r,k三个整数。否则第一个整数为2,代表pear的一个询问,这一行接下来会包含l,r两个整数。

输出

输出若干行,每行包含1个整数,表示pear询问的答案。行数为pear的询问数量。

样例输入

5 5
2 1 2
1 4 4 2
1 2 4 7
1 4 5 6
2 3 4

样例输出

0
22
【样例说明】
一开始所有人的信仰值都为0,所以答案为0。到第五个操作时,五个人的信仰值分别为0,7,7,15,6。则答案为7+15=22

来源/分类


[提交] [状态]