Load balancing Bronze.


Submit solution

Points: 100 (partial)
Time limit: 1.0s
Memory limit: 256M

Author:
Problem type
Allowed languages
C, C++, Java, JS, Pascal, Python, VB

Las N vacas del Granjero Juan estan paradas en distintas posiciones (x_1,y_1)...(x_n,y_n) en su granja bi-dimensional (1 \leq N \leq 100) y los x_i 's y y_i 's son enteros positivos impares de tamaño a lo mas B. GJ quiere partir su campo construyendo una cerca larga (efectivamente de longitud infinita) norte-sur con la ecuacion x=a (a sera un entero par, por lo tanto asegurandose que no construye la cerca a traves la posicion de ninguna vaca). El también quiere construir una cerca larga (efectivamente de longitud infinita) este-oeste con la ecuacion y=b, donde b es un entero par. Esas dos cercan se cruzaran en el punto (a,b) y juntas partiran el campo en cuatro regiones.

GJ quiere elegir a y b de manera tal que las vacas que queden en las cuatro regiones resultantes estan razonablemente "balanceadas", sin ninguna region que contenga demasiadas vacas. Sea M el número máximo de vacas que aparezca en una de las cuatro regiones, GJ quiere hacer que M sea tan pequeño como sea posible. Por favor, ayúdelo a determinar este menor valor posible para M.

Para los primeros cinco casos de prueba, se garantiza que B será a lo más 100. En todos los casos, se garantiza que B será a lo más 1,000,000.

Entrada

La primera línea de la entrada contiene dos enteros N y B. Las siguientes N líneas contienen la posición de una sola vacas, especificando las coordenadas x, y.

Salida

Usted debe dar como salida el valor mas pequeño posible de M que GJ pude obtener posicionando optimamente sus cercas.

Ejemplo de Entrada

7 10
7 3
5 5
9 7
3 1
7 7
5 3
9 1

Ejemplo de Salida

2

Comments

There are no comments at the moment.