#include <stdio.h>
int main() {
const int max_n = 200000;
int N, Q;
int a[max_n + 1];
for (int i = 1; i < N + 1; i++) {
}
// TODO: declare and calculate prefix sum
int p[max_n + 1];
p[0]=0;
for (int i = 1; i < N + 1; i++) {
p[i]=0;
for (int j = 1; j <= i; j++)
p[i]+=a[j];
}
while (Q--) {
int l, r;
int sum = 0;
// TODO: calculate sum using prefix sum, i.e.
// a[l] + a[l+1] + ... + a[r]
sum=p[r]-p[l-1];
}
return 0;
}
I2luY2x1ZGUgPHN0ZGlvLmg+CgppbnQgbWFpbigpIHsKICAgIGNvbnN0IGludCBtYXhfbiA9IDIwMDAwMDsKCiAgICBpbnQgTiwgUTsKICAgIHNjYW5mKCIlZCAlZCIsICZOLCAmUSk7CgogICAgaW50IGFbbWF4X24gKyAxXTsKICAgIGZvciAoaW50IGkgPSAxOyBpIDwgTiArIDE7IGkrKykgewogICAgICAgIHNjYW5mKCIlZCIsICZhW2ldKTsKICAgIH0KCiAgICAvLyBUT0RPOiBkZWNsYXJlIGFuZCBjYWxjdWxhdGUgcHJlZml4IHN1bQppbnQgcFttYXhfbiArIDFdOwpwWzBdPTA7CmZvciAoaW50IGkgPSAxOyBpIDwgTiArIDE7IGkrKykgewpwW2ldPTA7Cglmb3IgKGludCBqID0gMTsgaiA8PSBpOyBqKyspCgkJcFtpXSs9YVtqXTsKICAgIH0KICAgIHdoaWxlIChRLS0pIHsKICAgICAgICBpbnQgbCwgcjsKICAgICAgICBzY2FuZigiJWQlZCIsICZsLCAmcik7CiAgICAgICAgaW50IHN1bSA9IDA7CiAgICAgICAgLy8gVE9ETzogY2FsY3VsYXRlIHN1bSB1c2luZyBwcmVmaXggc3VtLCBpLmUuCiAgICAgICAgLy8gICAgICAgYVtsXSArIGFbbCsxXSArIC4uLiArIGFbcl0Kc3VtPXBbcl0tcFtsLTFdOwogICAgICAgIHByaW50ZigiJWRcbiIsIHN1bSk7CiAgICB9CgogICAgcmV0dXJuIDA7Cn0KCg==