#1230. 语文成绩

语文成绩

题目描述

语文老师总是写错成绩,所以当她修改成绩的时候,总是累得不行。她总是要一遍遍地给某些同学增加分数,又要注意最低分是多少。你能帮帮她吗?

输入格式

第一行有两个整数 nn,pp,代表学生数与增加分数的次数。

第二行有 nn 个数,a1∼ana_1 \sim a_n,代表各个学生的初始成绩。

接下来 pp 行,每行有三个数 xx,yy,zz,代表给第 xx 个到第 yy 个学生每人增加 zz 分。

输出格式

输出仅一行,代表更改分数后,全班的最低分。

数据范围

1≤n≤5×1061 \le n \le 5\times 10^6,1≤p≤n1 \le p \le n,0≤ai,z≤1000 \le a_i, z \le 100。

样例

输入样例 1

5 2
10 20 30 40 50
1 3 5
2 5 -10

输出样例 1

15

提示

两次操作后成绩依次为 15,15,25,30,4015, 15, 25, 30, 40,最低分是 1515。

区间加法用差分数组可以做到 O(1)O(1) 一次修改、O(n)O(n) 一次还原,总复杂度 O(n+p)O(n + p)。