Maximize The Value
문제
You are given a one-based array consisting of integers: . Initially, the value of each element is set to .
There are operations (numbered from to ). Operation is represented by ⟨L_i , R_i , X_i⟩. If operation is executed, all elements for L_i ≤ j ≤ R_i will be increased by .
You have to answer independent queries. Each query is represented by ⟨K, S, T⟩ which represents the following task. Choose a range satisfying S ≤ l ≤ r ≤ T, and execute operations . The answer to the query is the maximum value of after the operations are executed among all possible choices of and .
입력
The first line consists of two integers (1 ≤ N, M ≤ 100\, 000).
Each of the next lines consists of three integers (1 ≤ L_i ≤ R_i ≤ N; -100\, 000 ≤ X_i ≤ 100\, 000).
The following line consists of an integer (1 ≤ Q ≤ 100\, 000).
Each of the next lines consists of three integers (1 ≤ K ≤ N; 1 ≤ S ≤ T ≤ M).
출력
For each query, output in a single line, an integer which represent the answer of the query.
예제
예제 1
2 6 1 1 -50 1 2 -20 2 2 -30 1 1 60 1 2 40 2 2 10 5 1 1 6 2 1 6 1 1 3 2 1 3 1 1 2
100 50 0 0 -20
예제 2
5 3 1 3 3 2 4 -2 3 5 3 6 1 1 3 2 1 3 3 1 3 3 2 3 2 2 3 2 2 2
3 3 4 3 0 -2