만드는 중입니다

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

균형 잡힌 울타리 분할

면접 대비

시간 제한2초메모리 제한512 MB

요약
격자점 사이를 지나는 수직 울타리와 수평 울타리 한 개씩을 두어 네 영역 중 소가 가장 많은 영역의 마릿수를 최소화합니다.
난이도

쉬움10점 중 3점

유형
완전 탐색, 정렬
정답자
아직 제출이 없습니다

문제

농부 존의 소 NN마리가 2차원 농장 위 서로 다른 위치 (x1,y1),…,(xN,yN)(x_1, y_1), \ldots, (x_N, y_N)에 한 마리씩 서 있다. 좌표 xix_i와 yiy_i는 모두 BB 이하의 양의 홀수다.

존은 남북 방향으로 긴 울타리를 세워 농장을 가르려 한다. 이 울타리는 길이가 사실상 무한하고 방정식이 x=ax = a이며, aa가 짝수라서 울타리가 소가 선 자리를 지나지 않는다. 동서 방향으로도 방정식이 y=by = b인 긴 울타리를 세우는데, bb 또한 짝수다. 두 울타리는 점 (a,b)(a, b)에서 만나고 농장을 네 구역으로 나눈다.

존은 네 구역에 소가 고르게 놓이도록, 한 구역에만 소가 몰리지 않도록 aa와 bb를 정하고 싶다. 네 구역 가운데 소가 가장 많은 구역의 마릿수를 MM이라 하자. MM을 가장 작게 만들었을 때의 값을 구하라.

입력

첫째 줄에 정수 NN과 BB가 공백으로 구분되어 주어진다 (1≤N≤1001 \leq N \leq 100, 1≤B≤1061 \leq B \leq 10^6). 이어지는 NN개 줄에는 소 한 마리의 위치가 xx 좌표, yy 좌표 순서로 주어진다. 모든 좌표는 BB 이하의 양의 홀수이고, 두 소가 같은 자리에 서 있지는 않다.

출력

울타리를 가장 좋게 놓았을 때 얻을 수 있는 MM의 최솟값을 한 줄에 출력한다.

예제2

  1. 예제 1

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

    입력
    4 4
    1 1
    1 3
    3 1
    3 3
    
    예상 출력
    1