시간 제한 메모리 제한 제출 정답 맞은 사람 정답 비율
1 초 512 MB 4 2 2 100.000%

문제

Sunset and Elephant are playing a game on a sequence b1, b2, . . . , bm. The two players move in turns, and Sunset moves first. In each move, the current player selects a value which is either at the beginning of the sequence or at the end of the sequence, adds it to this player’s score and removes the value from the sequence. The game ends when the sequence is empty. Both players want to maximize their scores and will play optimally.

You are given a sequence a1, a2, . . . , an and q queries. In the i-th query, you will be given two integers li and ri.

Please write a program to figure out the final result of the game when they choose ali, ali+1, . . . , ari as the initial sequence b. Here, m = ri − li + 1 and bj = ali+j−1 for every j such that 1 ≤ j ≤ m.

입력

There is only one test case in each test.

The test case starts with a line containing two integers n and q (1 ≤ n ≤ 100 000, 1 ≤ q ≤ 200 000) on the first line, denoting the length of the sequence and the number of queries.

On the second line, there are n integers a1, a2, . . . , an (1 ≤ ai ≤ 109).

Each of the next q line contains two integers li and ri (1 ≤ li ≤ ri ≤ n), denoting the queries.

It is guaranteed that all the values of ai are chosen uniformly at random from integers in the range [1, 109]. The randomness condition does not apply to the sample test case, but your solution must pass the sample as well.

출력

For each query, print a single line containing two integers S and E, denoting the final score of Sunset and the final score of Elephant.

예제 입력 1

5 4
7 9 3 5 2
1 5
3 5
2 4
1 2

예제 출력 1

12 14
5 5
12 5
9 7