만드는 중입니다

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

어려운 문제

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

요약
두 행과 두 열을 골라 네 모서리 칸의 합이 최대가 되도록 하고, 그 합과 직사각형의 위치를 출력한다.
난이도

어려움10점 중 8점

유형
완전 탐색, 구현, 배열, 그리디
정답자
아직 제출이 없습니다

문제

mm개의 행과 nn개의 열로 이루어진 직사각형 표가 주어진다. ii번째 행과 jj번째 열이 만나는 칸에는 정수 aija_{ij}가 적혀 있다.

표에서 네 개의 서로 다른 칸을 골라, 그 중심이 표의 변과 평행한 직사각형의 꼭짓점이 되게 하려고 한다. 이때 네 칸에 적힌 수의 합이 최대가 되도록 하라.

입력

첫째 줄에 두 자연수 mm과 nn이 주어진다 (2≤m,n≤5002 \le m, n \le 500). 다음 mm개의 줄에는 각각 nn개의 정수가 주어지며, 이는 표를 나타낸다 (−107≤aij≤107-10^7 \le a_{ij} \le 10^7).

출력

첫째 줄에 고른 원소들의 합의 최댓값 rr을 출력한다. 둘째 줄에는 고른 칸 중 왼쪽 위 칸과 오른쪽 아래 칸의 좌표 x1,y1,x2,y2x_1, y_1, x_2, y_2를 출력한다 (1≤x1<x2≤m1 \le x_1 < x_2 \le m, 1≤y1<y2≤n1 \le y_1 < y_2 \le n). 최적해가 여러 개면 아무거나 출력한다.

예제2

  1. 예제 1

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

    입력
    5 5
    1 -1 -1 -1 -1
    -1 -2 -1 -1 -1
    -1 -1 -1 -1 -1
    -1 -1 -1 -3 -1
    -1 -1 -1 1 -1
    
    예상 출력
    0
    1 1 5 4