트리플 점프
시간 제한2초메모리 제한512 MB
각 구간 [L, R]에서 a<b<c이고 b-a <= c-b를 만족하는 A[a]+A[b]+A[c]의 최댓값을 구합니다.
문제
길이가 아주 긴 일직선 도로가 있다. 도로는 1번부터 번까지 번호가 매겨진 개의 구간으로 이루어져 있다. 구간 ()의 단단한 정도는 이다.
스포츠 재능이 뛰어난 JOI군은 트리플 점프를 할 예정이다. 트리플 점프는 연속된 세 번의 점프로 이루어진다. JOI군이 도약하는 구간의 번호를 각각 , , 라고 할 때, 다음 조건을 만족해야 한다.
- . 구간 번호는 증가해야 한다.
- . 첫 번째 점프 거리는 두 번째 점프 거리보다 길지 않아야 한다.
JOI군은 트리플 점프를 번 수행한다. 번째 트리플 점프에서는 번호가 부터 까지인 구간에서 도약해야 한다. 즉 를 만족해야 한다.
JOI군은 더 단단한 구간에서 도약하고 싶어 한다. 각 트리플 점프마다 도약하는 구간들의 단단한 정도 합의 최댓값을 구하라.
입력
입력은 다음 형식으로 주어진다. 입력의 모든 값은 정수다.
N
A1 A2 ... AN
Q
L1 R1
L2 R2
...
LQ RQ
출력
개의 줄을 출력한다. 번째 줄에는 번째 트리플 점프에서 JOI군이 도약하는 구간들의 단단한 정도 합의 최댓값을 출력한다.
제한
- ()
- ()