// File foehnphenomena.cpp created on 03.10.2025 at 11:09:34
#include <bits/stdc++.h>
using i64 = long long;
#ifdef DEBUG 
    #include "/home/ahmetalp/Desktop/Workplace/debug.h"
#else
    #define debug(...) void(23)
#endif
int main() {
    std::ios::sync_with_stdio(false);
    std::cin.tie(nullptr);
    int N, Q, S, T;
    std::cin >> N >> Q >> S >> T;
    std::vector<i64> A(N + 1);
    for (int i = 0; i <= N; ++i) {
        std::cin >> A[i];
    }
    i64 sumneg = 0, sumpos = 0;
    auto add = [&](i64 x, int d = 1) -> void {
        if (x < 0) {
            sumneg += d * x;
        } else {
            sumpos += d * x;
        }
    };
    for (int i = 0; i < N; ++i) {
        A[i] = A[i + 1] - A[i];
        add(A[i]);
    }
    A.pop_back();
    debug(A);
    while (Q--) {
        int L, R, X;
        std::cin >> L >> R >> X;
        add(A[L - 1], -1);
        A[L - 1] += X;
        add(A[L - 1]);
        if (R != N) {
            add(A[R], -1);
            A[R] -= X;
            add(A[R]);
        }
        debug(A, sumneg, sumpos);
        std::cout << -sumneg * T - sumpos * S << '\n';
    }
    return 0;
}
| # | Verdict | Execution time | Memory | Grader output | 
|---|
| Fetching results... | 
| # | Verdict | Execution time | Memory | Grader output | 
|---|
| Fetching results... | 
| # | Verdict | Execution time | Memory | Grader output | 
|---|
| Fetching results... |