#include <iostream>
#include <vector>
using namespace std;
int main() {
vector<int> numbers = {0, 1, 2, 3, 4, 5, 6, 7, 8, 9};
int n = numbers.size();
vector<int> prefix(n);
prefix[0] = numbers[0];
for(int i = 1; i < n; i++) {
prefix[i] = prefix[i - 1] + numbers[i];
}
int l = 3, r = 7;
int sum;
if(l == 0)
sum = prefix[r];
else
sum = prefix[r] - prefix[l - 1];
cout << "Prefix Sum [" << l << "," << r << "] = " << sum << endl;
return 0;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgojaW5jbHVkZSA8dmVjdG9yPgp1c2luZyBuYW1lc3BhY2Ugc3RkOwoKaW50IG1haW4oKSB7CiAgICB2ZWN0b3I8aW50PiBudW1iZXJzID0gezAsIDEsIDIsIDMsIDQsIDUsIDYsIDcsIDgsIDl9OwogICAgaW50IG4gPSBudW1iZXJzLnNpemUoKTsKCiAgICB2ZWN0b3I8aW50PiBwcmVmaXgobik7CiAgICBwcmVmaXhbMF0gPSBudW1iZXJzWzBdOwogICAgZm9yKGludCBpID0gMTsgaSA8IG47IGkrKykgewogICAgICAgIHByZWZpeFtpXSA9IHByZWZpeFtpIC0gMV0gKyBudW1iZXJzW2ldOwogICAgfQoKICAgIGludCBsID0gMywgciA9IDc7CiAgICBpbnQgc3VtOwogICAgaWYobCA9PSAwKQogICAgICAgIHN1bSA9IHByZWZpeFtyXTsKICAgIGVsc2UKICAgICAgICBzdW0gPSBwcmVmaXhbcl0gLSBwcmVmaXhbbCAtIDFdOwoKICAgIGNvdXQgPDwgIlByZWZpeCBTdW0gWyIgPDwgbCA8PCAiLCIgPDwgciA8PCAiXSA9ICIgPDwgc3VtIDw8IGVuZGw7CgogICAgcmV0dXJuIDA7Cn0K