#include <bits/stdc++.h>
#include "weirdtree.h"
using namespace std;
constexpr int MAXN = 3e5 + 5;
int hs[MAXN];
void initialise(int n, int q, int h[]) {
    for (int i = 0; i < n; ++i) {
        hs[i] = h[i + 1];
    }
}
void cut(int l, int r, int k) {
    l--;
    while (k) {
        int pos_mx = l;
        for (int i = l + 1; i < r; ++i) {
            if (hs[i] > hs[pos_mx]) {
                pos_mx = i;
            }
        }
        if (hs[pos_mx] == 0) {
            break;
        }
        hs[pos_mx]--;
        k--;
    }
}
void magic(int i, int x) {
    i--;
    hs[i] = x;
}
long long int inspect(int l, int r) {
    l--;
    long long ans = 0;
    for (int i = l; i < r; ++i) {
        ans += hs[i];
    }
    return ans;
}
| # | Verdict  | Execution time | Memory | Grader output | 
|---|
| Fetching results... | 
| # | Verdict  | Execution time | Memory | Grader output | 
|---|
| Fetching results... | 
| # | Verdict  | Execution time | Memory | Grader output | 
|---|
| Fetching results... | 
| # | Verdict  | Execution time | Memory | Grader output | 
|---|
| Fetching results... | 
| # | Verdict  | Execution time | Memory | Grader output | 
|---|
| Fetching results... | 
| # | Verdict  | Execution time | Memory | Grader output | 
|---|
| Fetching results... | 
| # | Verdict  | Execution time | Memory | Grader output | 
|---|
| Fetching results... |