만드는 중입니다

아직 만드는 중이라 바뀔 수 있습니다

인위적

시간 제한1.5초메모리 제한1024 MB

요약
N×N 표에서 행과 열이 모두 [L, R] 구간에 드는 정사각형 부분 행렬의 최댓값을 M개의 질의마다 구합니다.
난이도

보통10점 중 5점

유형
동적 계획법, 행렬
정답자
아직 제출이 없습니다

문제

(일부 본문이 빠져 있다. 그렇지 않으면 문제가 지나치게 억지스러울 것이고, 아주 잘 어울리는 이야기가 하나 있다.)

자연수로 이루어진 N×NN \times N 크기의 표 PP가 주어진다. MM개의 질의가 주어지며, 각 질의는 LL과 RR로 주어진다. 각 질의마다 L≤i,j≤RL \le i, j \le R을 만족하는 모든 P[i][j]P[i][j]의 최댓값을 구한다.

입력

첫째 줄에 자연수 NN (1≤N≤2 0001 \le N \le 2\,000)과 MM (1≤M≤min⁡(500 000,N×N)1 \le M \le \min{(500\,000, N \times N)})이 주어진다.

다음 NN개 줄에는 각각 NN개의 자연수가 주어지며, 모든 값은 1 000 000 0001\,000\,000\,000보다 작다.

마지막 MM개 줄에는 자연수 LL과 RR (1≤L≤R≤N1 \le L \le R \le N)이 주어진다.

출력

MM개 줄에 각 질의의 답을 출력한다.

힌트

첫 번째 예제에 대한 설명:

  1. 질의: max⁡(P[1][1])=1\max{(P[1][1])}=1
  2. 질의: max⁡(P[1][1],P[1][2],P[1][3],P[2][1],P[2][2],P[2][3],P[3][1],P[3][2],P[3][3])=4\max{(P[1][1], P[1][2], P[1][3], P[2][1], P[2][2], P[2][3], P[3][1], P[3][2], P[3][3])}=4
  3. 질의: max⁡(P[2][2],P[2][3],P[3][2],P[3][3])=2\max{(P[2][2], P[2][3], P[3][2], P[3][3])}=2
  4. 질의: max⁡(P[1][1],P[1][2],P[2][1],P[2][2])=4\max{(P[1][1], P[1][2], P[2][1], P[2][2])}=4

예제2

  1. 예제 1

    입력
    3 4
    1 2 3
    4 1 2
    3 1 2
    1 1
    1 3
    2 3
    1 2
    
    예상 출력
    1
    4
    2
    4
    
  2. 예제 2

    입력
    5 3
    4 8 2 2 1
    2 3 6 8 3
    2 2 7 2 9
    7 8 6 7 4
    7 5 7 1 1
    3 5
    2 4
    1 3
    
    예상 출력
    9
    8
    8