归零
时间限制:C/C++/Rust/Pascal 2秒,其他语言4秒
空间限制:C/C++/Rust/Pascal 256 M,其他语言512 M
64bit IO Format: %lld

题目描述

Rolnan有一个长度为 n 的数组 A,他给出了 m 个询问,每个询问包含三个整数 l,r,k ,他的目标是将子序列 归零。

Rolnan可以施展魔法,每次能够选择进行以下一种操作:




请问对于子序列 最少需要施展多少次魔法。

输入描述:

第一行两个整数 n,m 表示数组长度和询问次数。

接下来一行 n 个整数表示数组 A

接下来 m 行,每行三个整数 l,r,k,询问最少施展多少魔法能够将子序列 全都变为 0

输出描述:

对于每个询问,输出一个整数,表示答案。
示例1

输入

复制
6 3
1 1 4 5 1 4
3 5 10
1 4 11
1 4 6

输出

复制
10
11
5

备注:



每组询问是单独的,不会改变数组 A