// とおってー! #pragma GCC optimize ("O3") #pragma GCC target ("avx") #include using namespace std; using int64 = long long; int main() { int N, Q; int A[100000]; scanf("%d %d", &N, &Q); for(int i = 0; i < N; i++) { scanf("%d", &A[i]); } for(int i = 0; i < Q; i++) { int a, b, c, d; scanf("%d %d %d %d", &a, &b, &c, &d); --b; int64 ret = 0; for(int j = b; j < c; j++) ret += max(A[j] - d, 0); printf("%lld\n", ret); } }