#include <iostream>
#include <bits/stdc++.h>
using namespace std;
vector<int> prefixSum(const vector<int>& nums) {
int n = nums.size();
vector<int> prefix(n + 1, 0);
for (int i = 1; i <= n; ++i) {
prefix[i] = prefix[i - 1] + nums[i];
}
return prefix;
}
int main() {
vector<int> nums = {0, 1, 2, 3, 4, 5, 6, 7, 8, 9};
vector<int> prefix = prefixSum(nums);
int l = 5, r = 8; // [l, r]
cout << "Sum: " <<prefix[r]-prefix[l-1] << endl;
return 0;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgojaW5jbHVkZSA8Yml0cy9zdGRjKysuaD4KIAp1c2luZyBuYW1lc3BhY2Ugc3RkOwogCnZlY3RvcjxpbnQ+IHByZWZpeFN1bShjb25zdCB2ZWN0b3I8aW50PiYgbnVtcykgewogICAgaW50IG4gPSBudW1zLnNpemUoKTsKICAgIHZlY3RvcjxpbnQ+IHByZWZpeChuICsgMSwgMCk7CiAgICBmb3IgKGludCBpID0gMTsgaSA8PSBuOyArK2kpIHsKICAgICAgICBwcmVmaXhbaV0gPSBwcmVmaXhbaSAtIDFdICsgbnVtc1tpXTsKICAgIH0KICAgIHJldHVybiBwcmVmaXg7Cn0KIAogCmludCBtYWluKCkgewogICAgdmVjdG9yPGludD4gbnVtcyA9IHswLCAxLCAyLCAzLCA0LCA1LCA2LCA3LCA4LCA5fTsKICAgIHZlY3RvcjxpbnQ+IHByZWZpeCA9IHByZWZpeFN1bShudW1zKTsKIAogICAgaW50IGwgPSA1LCByID0gODsgLy8gW2wsIHJdCiAgICBjb3V0IDw8ICJTdW06ICIgPDxwcmVmaXhbcl0tcHJlZml4W2wtMV0gPDwgZW5kbDsKIAogICAgcmV0dXJuIDA7Cn0K