ENG  RUSTimus Online Judge
Online Judge
Problems
Authors
Online contests
About Online Judge
Frequently asked questions
Site news
Webboard
Links
Problem set
Submit solution
Judge status
Guide
Register
Update your info
Authors ranklist
Current contest
Scheduled contests
Past contests
Rules

2199. Company Question

Time limit: 3.0 second
Memory limit: 256 MB
LLC “Company for Companies” has been creating and eliminating businesses for a whole N days. Before this, the company was called something else, but that did not prevent them from having a huge clientele even now. Every day, they create profitable firms by adding a new client to their system and eliminate unprofitable firms by removing a client from their system. For each day, the change in the number of clients in the system di is known.
Vadim works as an analyst at this company, and he has just received Q company questions—during the time interval from the lj-th to the rj-th day, he needs to find two different dates for which the absolute total change in the number of clients would be minimal. Note that if for one pair of dates the total number of clients increased by 3, and for another it decreased by 5, then the first pair is better; if for the first pair it increased by 9, and for the second it increased by 2, then the second is better. Vadim immediately understood that this was needed to confuse investors and sponsors a bit, but he could not figure out how to find the suitable dates. Help him answer each of the company questions.

Input

The first line contains two integers N and Q—the number of days the company has been operating and the number of company questions (2 ≤ N ≤ 30 000, 1 ≤ Q ≤ 30 000).
The second line contains N integers di—the change in the number of clients in the system on the i-th day (−109di ≤ 109).
The following Q lines describe the company questions with two integers lj and rj—the time interval considered in the j-th question (1 ≤ lj < rjN).

Output

For each question, output two different dates for which the absolute total change in the number of clients would be minimal. If there are multiple such pairs, output any.

Sample

inputoutput
6 4
17 11 -1 -4 20 -24
1 2
3 4
2 3
1 6
1 2
3 4
2 3
5 6
Problem Author: Vadim Barinov
Problem Source: Ural Regional Contest Qualifier 2024