수열과 구간과 구간과 구간과 쿼리

아직 제출이 없습니다시간 제한5초메모리 제한1024 MB

문제

길이가 NN인 정수 수열 A_1,A_2,...,A_NA\_1, A\_2, ..., A\_N이 주어진다. 이때, 다음 쿼리를 수행하는 프로그램을 작성하시오.

  • a,b,c,da, b, c, d: axb,cyda\leq x\leq b, c\leq y\leq d를 만족하는 두 정수 x,yx, y에 대해 부분 수열 A_x,A_x+1,...,A_yA\_x, A\_{x+1}, ..., A\_y의 평균의 최댓값을 출력한다.

입력

첫째 줄에 수열의 길이 N(1N100,000)N(1 \leq N \leq 100,000)과 쿼리의 개수 Q(1Q30,000)Q(1\leq Q \leq 30,000)가 주어진다.

둘째 줄에는 A_1,A_2,...,A_NA\_1, A\_2, ..., A\_N이 주어진다.(1A_i108)(1 \leq A\_i \leq 10^8)

셋째 줄부터 QQ개의 줄에는 쿼리 a,b,c,da, b, c, d가 한 줄에 하나씩 주어진다.(1abcdN)(1\leq a\leq b\leq c\leq d\leq N)

출력

각각의 쿼리마다 정답을 한 줄에 하나씩 출력한다.

답은 버림하여 정수로 출력한다.