부하 분산

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

요약
홀수 좌표에 있는 소들 사이를 가르는 수직 울타리와 수평 울타리를 놓아 네 영역 중 소가 가장 많은 영역의 마릿수를 최소화합니다.
난이도

보통10점 중 5점

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

문제

농부 존의 소 NN마리가 2차원 농장 위 서로 다른 위치 (x1,y1),…,(xN,yN)(x_1, y_1), \ldots, (x_N, y_N)에 한 마리씩 서 있다(1≤N≤100,0001 \le N \le 100{,}000이고, xix_i와 yiy_i는 1,000,0001{,}000{,}000 이하의 양의 홀수다). 존은 x=ax = a인 남북 방향 울타리를 세워 농장을 나누려 한다. 울타리 길이는 사실상 무한하고 aa는 짝수라서, 울타리가 소가 서 있는 자리를 지나가는 일은 없다. 존은 y=by = b인 동서 방향 울타리도 세우며 bb 역시 짝수다. 두 울타리는 점 (a,b)(a, b)에서 만나 농장을 네 구역으로 나눈다.

존은 네 구역에 들어가는 소가 한쪽으로 몰리지 않도록 aa와 bb를 고르고 싶다. 네 구역 중 소가 가장 많은 구역의 소 마릿수를 MM이라 하자. 존은 MM을 가능한 한 작게 만들려 한다. MM의 최솟값을 구하라.

입력

첫 줄에 정수 NN이 주어진다. 이어지는 NN개의 줄에는 각각 소 한 마리의 xx 좌표와 yy 좌표가 공백으로 구분되어 주어진다.

출력

두 울타리를 최적으로 놓았을 때 얻을 수 있는 MM의 최솟값을 출력한다.

예제2

  1. 예제 1

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

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