페이지가 로드되지 않나요? 여기를 눌러보면 고쳐질 수도 있어요.
Placeholder

#3973
다국어

Load Balancing 2초 512MB

문제

농부 존의 N 마리 소들이 각각 그의 2차원 농장의 서로 다른 위치 (x_1, y_1) ... (x_n, y_n)에 서 있습니다 (1 ≤ N ≤ 100, 그리고 x_iy_i는 최대 B 크기의 양의 홀수 정수입니다).

존은 x = a라는 방정식을 가진 북남 방향의 긴(사실상 무한 길이의) 울타리를 세워 그의 농장을 나누고 싶어합니다.

그는 또한 y = b라는 방정식을 가진 동서 방향의 긴(사실상 무한 길이의) 울타리를 세우고 싶어합니다. 이 두 울타리는 (a, b) 지점에서 교차하며, 함께 그의 농장을 네 구역으로 나눕니다.

(ab는 짝수 정수로, 어떤 소의 위치를 가로지르지 않도록 보장합니다)

존은 결과적으로 나오는 네 구역에 있는 소들의 수가 너무 많이 차이나지 않도록 "균형 잡히게" 만들고 싶어합니다.

네 구역 중 한 구역에 속하는 소들의 최대 수를 M이라고 할 때, 존은 이 M 값을 가능한 한 작게 만들고 싶어합니다. 이 최소 M 값을 결정하는 것을 도와주세요.

B는 최대 1,000,000임이 보장됩니다.


입력

첫 번째 줄에는 두 정수 NB가 주어집니다.

다음 N 줄에는 각각 하나의 소의 위치를 나타내는 xy 좌표가 주어집니다.


출력

존이 울타리를 최적으로 배치하여 달성할 수 있는 가장 작은 M 값을 출력하세요.


예제1

입력
7 10
7 3
5 5
9 7
3 1
7 7
5 3
9 1
출력
2


출처

USACO 2016 February Bronze

역링크 공식 문제집만