#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]=p[i-1]+a[i];
}
while (Q--) {
int l, r;
// TODO: calculate sum using prefix sum, i.e.
// a[l] + a[l+1] + ... + a[r]
int sum=p[r]-p[l-1];
}
return 0;
}
I2luY2x1ZGUgPHN0ZGlvLmg+CgppbnQgbWFpbigpIHsKICAgIGNvbnN0IGludCBtYXhfbiA9IDIwMDAwMDsKCiAgICBpbnQgTiwgUTsKICAgIHNjYW5mKCIlZCAlZCIsICZOLCAmUSk7CgogICAgaW50IGFbbWF4X24gKyAxXTsKICAgIGZvciAoaW50IGkgPSAxOyBpIDwgTiArIDE7IGkrKykgewogICAgICAgIHNjYW5mKCIlZCIsICZhW2ldKTsKICAgIH0KCiAgICAvLyBUT0RPOiBkZWNsYXJlIGFuZCBjYWxjdWxhdGUgcHJlZml4IHN1bQoJaW50IHBbbWF4X24gKyAxXTsKCXBbMF09MDsKCWZvciAoaW50IGkgPSAxOyBpIDwgTiArIDE7IGkrKykgewoJCXBbaV09cFtpLTFdK2FbaV07CiAgICB9CiAgICB3aGlsZSAoUS0tKSB7CiAgICAgICAgaW50IGwsIHI7CiAgICAgICAgc2NhbmYoIiVkJWQiLCAmbCwgJnIpOwogICAgICAgIC8vIFRPRE86IGNhbGN1bGF0ZSBzdW0gdXNpbmcgcHJlZml4IHN1bSwgaS5lLgogICAgICAgIC8vICAgICAgIGFbbF0gKyBhW2wrMV0gKyAuLi4gKyBhW3JdCgkJaW50IHN1bT1wW3JdLXBbbC0xXTsKICAgICAgICBwcmludGYoIiVkXG4iLCBzdW0pOwogICAgfQoKICAgIHJldHVybiAwOwp9