#include<bits/stdc++.h>
#include<iostream>
using namespace std;
vector<int> sor(const vector<int>& nums){
int n=nums.size();
vector <int> prefix(n+1,0);
for(int i=0;i<n;i++){
prefix[i] = prefix[i-1]+nums[i];
}
return prefix;
}
int op(vector<int>& prefix,int l, int r){
return prefix[r]-prefix[l-1];
}
int main(){
vector<int> a={0, 1, 2, 3, 4, 5, 6, 7, 8, 9};
vector<int> prefix=sor(a);
int l=3,r=7;
cout<<op(prefix,l,r);
}
I2luY2x1ZGU8Yml0cy9zdGRjKysuaD4KI2luY2x1ZGU8aW9zdHJlYW0+CnVzaW5nIG5hbWVzcGFjZSBzdGQ7Cgp2ZWN0b3I8aW50PiBzb3IoY29uc3QgdmVjdG9yPGludD4mIG51bXMpewogICAgaW50IG49bnVtcy5zaXplKCk7CiAgICB2ZWN0b3IgPGludD4gcHJlZml4KG4rMSwwKTsKICAgIGZvcihpbnQgaT0wO2k8bjtpKyspewogICAgICAgIHByZWZpeFtpXSA9ICBwcmVmaXhbaS0xXStudW1zW2ldOwogICAgfQogICAgcmV0dXJuIHByZWZpeDsKICAgIAp9CgppbnQgb3AodmVjdG9yPGludD4mIHByZWZpeCxpbnQgbCwgaW50IHIpewogICAgcmV0dXJuIHByZWZpeFtyXS1wcmVmaXhbbC0xXTsKfQoKaW50IG1haW4oKXsKICAgIHZlY3RvcjxpbnQ+IGE9ezAsIDEsIDIsIDMsIDQsIDUsIDYsIDcsIDgsIDl9OwogICAgdmVjdG9yPGludD4gcHJlZml4PXNvcihhKTsKICAgIAogICAgaW50IGw9MyxyPTc7CiAgICBjb3V0PDxvcChwcmVmaXgsbCxyKTsKICAgIAogICAgCn0=