问题 3273 --二次差分

3273: 二次差分

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

题目描述

给定一个长度为n的整数序列a,现在有m次操作,每次操作都会给定一个区间[l,r],具体操作是,给a[l]+1,a[l+1]+2,a[l+2]+3.......a[r]+(r-l+1),意思就是区间中的第1个数加1,第2个数加2,第3个数加3,依次类推直到给最后一个数(r-l+1)。

每次操作完成后,输出最后序列的值。

输入

第一行:两个整数n,m,分别代表数组的长度及操作次数

第二行:n个整数ai

接下来m行,每行两个整数l,r

输出

一行n个整数,表示最终序列的值

样例输入

5 2
1 2 3 4 5
1 2
3 5

样例输出

2 4 4 6 8

提示


50%的数据n<=1000,m<=1000



100%的数据



1<=n<=10^5



1<=ai<=100

来源

[提交][状态]