#include <stdio.h>
#include <stdlib.h>

int main(void) {
    int n, q;
    scanf("%d%d", &n, &q);
    //一行n个a数表示数组长度,q个区间询问数组
    long long* a = (long long*)malloc((n + 1) * sizeof(long long));
    long long* prefix = (long long*)malloc((n + 1) * sizeof(long long));
    prefix[0] = 0;
    for (int i = 1; i <= n; i++){
        scanf("%lld", &a[i]);   //数组中每个数的大小
        prefix[i] = prefix[i-1] + a[i];
    }
    for (int j = 0; j < q; j++){
        int l, r;
        
        scanf("%d%d", &l, &r);
        long long sum = prefix[r] - prefix[l-1];
        printf("%lld\n", sum);
    }
    free(a);
    free(prefix);
    return 0;
}