파일 업로드

스튜디오 칠하기

profile
실행 시간 제한메모리 제한
2 초512 MB
📃 해결할 문제

미술가 범준은 멀티태스킹에 서툴다. 그는 자주 쉽게 산만해져서 장기 프로젝트를 완수하기 어렵습니다. 현재 그는 스튜디오의 한면을 칠하려고있는데, 그는 계속해서 작은 사각형 영역을 칠하고 난 다음에 꼭 한눈을 팔게되어 스튜디오의 일부 부분 다른 부분보다 더 많이 칠하게 됩니다.

스튜디오의 한 쪽 면을 설명할 수 있게 2차원 xx-yy 평면을 생각해보자.범준은 이 평면에 NN개의 직사각형을 그린다. 각 직사각형은 좌표 축에 평행한 변을 갖고, 좌측 하단과 우측 상단의 모서리 점들의 좌표로 설명된다.

범준은 스튜디오에 여러 층의 페인트를 칠하여 나중에다시 칠하지 않도록 하고 싶다. 또 그는 과도한 수의 페인트 코트를 칠해 시간을 낭비하고 싶지 않다. 여러 번의 테스트 결과 그는 KK 층의 페인트가 최적의 양이라는 것을 알고있다. 그러나 KK 층의 페인트로 칠해진 면적이 마음에 들지 않는 그는 이 면적을 늘리려고 최대 두 개의 추가적인 직사각형을 칠할 의향이 있다. 단, 이 두 직사각형은 분리되어 있어야 하며(공통으로 양의 면적을 공유하지 않아야 함) 주의할 점은 새로 칠하기로 결정한 직사각형이 없거나 하나만 칠하도록 결정할 수도 있다는 것이다.

💻 입력

입력의 첫 번째 줄에는 NNKK가 주어진다 (1K,N1051 \leq K, N \leq 10^5). 남은 NN 줄 각각에는 네 개의 정수 x1,y1,x2,y2x_1, y_1, x_2, y_2가 주어진다. 이들은 칠해지는 직사각형 영역을 설명하며, 좌측 하단 모서리는 (x1,y1)(x_1, y_1)이고 우측 상단 모서리는 (x2,y2)(x_2, y_2)이다. 모든 xxyy 값은 범위 02000 \ldots 200 내에 있으며, 모든 직사각형은 양의 면적을 갖는다.

범준이 이미 칠했던 직사각형처럼, 새로 칠하는 모든 직사각형은 양의 면적을 가져야 하며, 그들의 모서리 점들은 xxyy 좌표가 범위 02000 \ldots 200 내에 있어야 한다.

🖨️ 출력

범준이 최대 두 개의 분리된 부가적인 직사각형을 칠하는 경우, 정확히 KK 층의 페인트로 덮일 수 있는 스튜디오의 최대 면적을 출력하라.


💻 예제 입력 1
3 2
1 1 4 4
3 3 7 6
2 2 8 7
🖨️ 예제 출력 1
26

출처: USACO 2019 February Contest, Gold Problem 3. Painting the Barn