재민이의 생일
시간 제한3초메모리 제한1024 MB
H×W 격자에서 정확히 N개의 칸으로 이루어진 직사각형을 골라, 그 안 최댓값과 최솟값의 차이를 최대로 만듭니다.
문제
재민이의 생일을 맞아 명의 친구들이 생일 파티에 초대되었습니다. 재민이는 친구들을 위해서 직사각형 모양의 케이크를 하나 준비했습니다.
재민이가 준비한 케이크는 크기의 격자 모양으로 나뉘어, 총 개의 조각들로 이루어져 있습니다. 각 조각은 단맛의 정도에 따라 이상 이하의 정수 값이 주어집니다. 이 값이 클 수록 더 달콤한 조각임을 의미합니다. 행 열에 위치한 조각 는 만큼의 단맛을 가집니다.
재민이는 친구들이 오기 전에, 친구들에게 나누어 줄 조각들을 다음 조건을 만족하도록 골라 놓으려고 합니다.
- 정확히 개의 조각을 선택해야 합니다.
- 선택된 조각들은 직사각형 영역을 이루어야 합니다.
어떤 조각들이 직사각형 영역을 이룬다는 것은, 다음 조건을 만족하는 개의 정수 가 존재함을 의미합니다.
- 선택된 조각들은 와 를 만족하는 조각 들의 집합과 정확히 같습니다.
재민이는 친구들이 어느 정도의 단맛을 좋아하는 지 모르기 때문에, 선택된 개의 조각들 중 가장 단맛이 큰 조각과 가장 단맛이 작은 조각의 단맛의 차이를 최대화하려고 합니다. 재민이를 도와 어떤 조각들을 선택해야 하는지 구해봅시다!
입력
첫째 줄에 케이크의 크기를 나타내는 두 정수 , 와 친구들의 수 이 공백으로 구분되어 주어집니다. (; ; )
둘째 줄부터 개의 줄에 걸쳐, 각 조각의 단맛을 나타내는 정수 , , 가 공백으로 구분되어 주어집니다. ()
출력
조건을 만족하도록 케이크를 자르는 것이 불가능한 경우 을 출력합니다.
케이크를 자르는 것이 가능한 경우, 단맛의 차이의 최댓값을 출력합니다.