/* package whatever; // don't place package name! */
import java.util.*;
import java.lang.*;
import java.io.*;
/* Name of the class has to be "Main" only if the class is public. */
class Ideone
{
{
// your code goes here
}
}
public class Main {
// Use BufferedReader for fast input
int N
= Integer.
parseInt(br.
readLine().
trim()); long[] prefix = new long[N + 1]; // prefix[k] = sum of first k elements
for (int i = 0; i < N; i++) {
long val
= Long.
parseLong(st.
nextToken()); prefix[i + 1] = prefix[i] + val;
}
int Q
= Integer.
parseInt(br.
readLine().
trim()); StringBuilder sb = new StringBuilder();
for (int q = 0; q < Q; q++) {
int i
= Integer.
parseInt(st.
nextToken()); int j
= Integer.
parseInt(st.
nextToken());
if (i > j) { // handle case if i > j
int temp = i;
i = j;
j = temp;
}
long sum = prefix[j + 1] - prefix[i];
sb.append(sum).append("\n");
}
System.
out.
print(sb.
toString()); }
}
LyogcGFja2FnZSB3aGF0ZXZlcjsgLy8gZG9uJ3QgcGxhY2UgcGFja2FnZSBuYW1lISAqLwoKaW1wb3J0IGphdmEudXRpbC4qOwppbXBvcnQgamF2YS5sYW5nLio7CmltcG9ydCBqYXZhLmlvLio7CgovKiBOYW1lIG9mIHRoZSBjbGFzcyBoYXMgdG8gYmUgIk1haW4iIG9ubHkgaWYgdGhlIGNsYXNzIGlzIHB1YmxpYy4gKi8KY2xhc3MgSWRlb25lCnsKCXB1YmxpYyBzdGF0aWMgdm9pZCBtYWluIChTdHJpbmdbXSBhcmdzKSB0aHJvd3MgamF2YS5sYW5nLkV4Y2VwdGlvbgoJewoJCS8vIHlvdXIgY29kZSBnb2VzIGhlcmUKCX0KfQoKcHVibGljIGNsYXNzIE1haW4gewogICAgcHVibGljIHN0YXRpYyB2b2lkIG1haW4oU3RyaW5nW10gYXJncykgdGhyb3dzIElPRXhjZXB0aW9uIHsKICAgICAgICAvLyBVc2UgQnVmZmVyZWRSZWFkZXIgZm9yIGZhc3QgaW5wdXQKICAgICAgICBCdWZmZXJlZFJlYWRlciBiciA9IG5ldyBCdWZmZXJlZFJlYWRlcihuZXcgSW5wdXRTdHJlYW1SZWFkZXIoU3lzdGVtLmluKSk7CiAgICAgICAgU3RyaW5nVG9rZW5pemVyIHN0OwoKICAgICAgICBpbnQgTiA9IEludGVnZXIucGFyc2VJbnQoYnIucmVhZExpbmUoKS50cmltKCkpOwogICAgICAgIGxvbmdbXSBwcmVmaXggPSBuZXcgbG9uZ1tOICsgMV07ICAvLyBwcmVmaXhba10gPSBzdW0gb2YgZmlyc3QgayBlbGVtZW50cwoKICAgICAgICBzdCA9IG5ldyBTdHJpbmdUb2tlbml6ZXIoYnIucmVhZExpbmUoKSk7CiAgICAgICAgZm9yIChpbnQgaSA9IDA7IGkgPCBOOyBpKyspIHsKICAgICAgICAgICAgbG9uZyB2YWwgPSBMb25nLnBhcnNlTG9uZyhzdC5uZXh0VG9rZW4oKSk7CiAgICAgICAgICAgIHByZWZpeFtpICsgMV0gPSBwcmVmaXhbaV0gKyB2YWw7CiAgICAgICAgfQoKICAgICAgICBpbnQgUSA9IEludGVnZXIucGFyc2VJbnQoYnIucmVhZExpbmUoKS50cmltKCkpOwogICAgICAgIFN0cmluZ0J1aWxkZXIgc2IgPSBuZXcgU3RyaW5nQnVpbGRlcigpOwoKICAgICAgICBmb3IgKGludCBxID0gMDsgcSA8IFE7IHErKykgewogICAgICAgICAgICBzdCA9IG5ldyBTdHJpbmdUb2tlbml6ZXIoYnIucmVhZExpbmUoKSk7CiAgICAgICAgICAgIGludCBpID0gSW50ZWdlci5wYXJzZUludChzdC5uZXh0VG9rZW4oKSk7CiAgICAgICAgICAgIGludCBqID0gSW50ZWdlci5wYXJzZUludChzdC5uZXh0VG9rZW4oKSk7CgogICAgICAgICAgICBpZiAoaSA+IGopIHsgLy8gaGFuZGxlIGNhc2UgaWYgaSA+IGoKICAgICAgICAgICAgICAgIGludCB0ZW1wID0gaTsKICAgICAgICAgICAgICAgIGkgPSBqOwogICAgICAgICAgICAgICAgaiA9IHRlbXA7CiAgICAgICAgICAgIH0KCiAgICAgICAgICAgIGxvbmcgc3VtID0gcHJlZml4W2ogKyAxXSAtIHByZWZpeFtpXTsKICAgICAgICAgICAgc2IuYXBwZW5kKHN1bSkuYXBwZW5kKCJcbiIpOwogICAgICAgIH0KCiAgICAgICAgU3lzdGVtLm91dC5wcmludChzYi50b1N0cmluZygpKTsKICAgIH0KfQo=