#include <cstdio>
const int SIZE = 100;
int A[SIZE];
int prefix_sum[SIZE];
int main() {
int N;
scanf("%d", &N);
prefix_sum[0] = 0;
for (int i = 0; i < N; ++i) {
scanf("%d", A+i);
prefix_sum[i+1] = prefix_sum[i] + A[i];
}
int begin, end;
while (scanf("%d%d", &begin, &end) == 2) {
for (int i = begin; i < end; ++i)
printf("%d ", A[i]);
printf("-> sum = %d\n", prefix_sum[end]-prefix_sum[begin]);
}
return 0;
}
I2luY2x1ZGUgPGNzdGRpbz4KY29uc3QgaW50IFNJWkUgPSAxMDA7CmludCBBW1NJWkVdOwppbnQgcHJlZml4X3N1bVtTSVpFXTsKCmludCBtYWluKCkgewogICAgaW50IE47CiAgICBzY2FuZigiJWQiLCAmTik7CiAgICBwcmVmaXhfc3VtWzBdID0gMDsKICAgIGZvciAoaW50IGkgPSAwOyBpIDwgTjsgKytpKSB7CiAgICAgICAgc2NhbmYoIiVkIiwgQStpKTsKICAgICAgICBwcmVmaXhfc3VtW2krMV0gPSBwcmVmaXhfc3VtW2ldICsgQVtpXTsKICAgIH0KCiAgICBpbnQgYmVnaW4sIGVuZDsKICAgIHdoaWxlIChzY2FuZigiJWQlZCIsICZiZWdpbiwgJmVuZCkgPT0gMikgewogICAgICAgIGZvciAoaW50IGkgPSBiZWdpbjsgaSA8IGVuZDsgKytpKQogICAgICAgICAgICBwcmludGYoIiVkICIsIEFbaV0pOwogICAgICAgIHByaW50ZigiLT4gc3VtID0gJWRcbiIsIHByZWZpeF9zdW1bZW5kXS1wcmVmaXhfc3VtW2JlZ2luXSk7CiAgICB9CgogICAgcmV0dXJuIDA7Cn0=