# your code goes here
import sys
def solve():
# Fast I/O
input = sys.stdin.read
data = input().split()
if not data:
return
# Parse N and the list of numbers
N = int(data[0])
numbers = [int(x) for x in data[1:N+1]]
# Parse Q
Q = int(data[N+1])
# Step 1: Build the prefix sum array
pref = [0] * N
pref[0] = numbers[0]
for k in range(1, N):
pref[k] = pref[k-1] + numbers[k]
# Step 2: Process each query
# Queries start at index N + 2 in the flattened data array
query_idx = N + 2
output = []
for _ in range(Q):
i = int(data[query_idx])
j = int(data[query_idx+1])
query_idx += 2
# Ensure i is the smaller index if they are given out of order
if i > j:
i, j = j, i
# O(1) Range Sum Calculation
if i == 0:
output.append(str(pref[j]))
else:
output.append(str(pref[j] - pref[i-1]))
# Print all answers separated by a newline
sys.stdout.write('\n'.join(output) + '\n')
if __name__ == '__main__':
solve()
IyB5b3VyIGNvZGUgZ29lcyBoZXJlCmltcG9ydCBzeXMKCmRlZiBzb2x2ZSgpOgogICAgIyBGYXN0IEkvTwogICAgaW5wdXQgPSBzeXMuc3RkaW4ucmVhZAogICAgZGF0YSA9IGlucHV0KCkuc3BsaXQoKQogICAgCiAgICBpZiBub3QgZGF0YToKICAgICAgICByZXR1cm4KCiAgICAjIFBhcnNlIE4gYW5kIHRoZSBsaXN0IG9mIG51bWJlcnMKICAgIE4gPSBpbnQoZGF0YVswXSkKICAgIG51bWJlcnMgPSBbaW50KHgpIGZvciB4IGluIGRhdGFbMTpOKzFdXQogICAgCiAgICAjIFBhcnNlIFEKICAgIFEgPSBpbnQoZGF0YVtOKzFdKQogICAgCiAgICAjIFN0ZXAgMTogQnVpbGQgdGhlIHByZWZpeCBzdW0gYXJyYXkKICAgIHByZWYgPSBbMF0gKiBOCiAgICBwcmVmWzBdID0gbnVtYmVyc1swXQogICAgZm9yIGsgaW4gcmFuZ2UoMSwgTik6CiAgICAgICAgcHJlZltrXSA9IHByZWZbay0xXSArIG51bWJlcnNba10KICAgICAgICAKICAgICMgU3RlcCAyOiBQcm9jZXNzIGVhY2ggcXVlcnkKICAgICMgUXVlcmllcyBzdGFydCBhdCBpbmRleCBOICsgMiBpbiB0aGUgZmxhdHRlbmVkIGRhdGEgYXJyYXkKICAgIHF1ZXJ5X2lkeCA9IE4gKyAyCiAgICBvdXRwdXQgPSBbXQogICAgCiAgICBmb3IgXyBpbiByYW5nZShRKToKICAgICAgICBpID0gaW50KGRhdGFbcXVlcnlfaWR4XSkKICAgICAgICBqID0gaW50KGRhdGFbcXVlcnlfaWR4KzFdKQogICAgICAgIHF1ZXJ5X2lkeCArPSAyCiAgICAgICAgCiAgICAgICAgIyBFbnN1cmUgaSBpcyB0aGUgc21hbGxlciBpbmRleCBpZiB0aGV5IGFyZSBnaXZlbiBvdXQgb2Ygb3JkZXIKICAgICAgICBpZiBpID4gajoKICAgICAgICAgICAgaSwgaiA9IGosIGkKICAgICAgICAgICAgCiAgICAgICAgIyBPKDEpIFJhbmdlIFN1bSBDYWxjdWxhdGlvbgogICAgICAgIGlmIGkgPT0gMDoKICAgICAgICAgICAgb3V0cHV0LmFwcGVuZChzdHIocHJlZltqXSkpCiAgICAgICAgZWxzZToKICAgICAgICAgICAgb3V0cHV0LmFwcGVuZChzdHIocHJlZltqXSAtIHByZWZbaS0xXSkpCiAgICAgICAgICAgIAogICAgIyBQcmludCBhbGwgYW5zd2VycyBzZXBhcmF0ZWQgYnkgYSBuZXdsaW5lCiAgICBzeXMuc3Rkb3V0LndyaXRlKCdcbicuam9pbihvdXRwdXQpICsgJ1xuJykKCmlmIF9fbmFtZV9fID09ICdfX21haW5fXyc6CiAgICBzb2x2ZSgpCg==