Campismo


Submit solution

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

Author:
Problem types
Allowed languages
C++

En la espera de que llegara el día de la PSNIC, PSN0 decidió tomar unas (largas) vacaciones en un campismo. Al llegar a la oficina central le dieron para escoger algunas cabañas libres, todas estaban en iguales condiciones así que eso no es un gran problema, pero PSN0 quería alojarse lejos de todo el mundo, en particular quería alojarse lejos de todas las cabañas que estaban ocupadas en el momento de su llegada.

El campismo se puede representar como una matriz donde cada cuadrado puede contener una cabaña ocupada o libre. La distancia entre dos casillas de la matriz (x_1,y_1) y (x_2,y_2) se calcula con la fórmula |x_1-x_2|+|y_1-y_2|.

Por ejemplo, la siguiente cuadrícula contiene cuatro cabañas ocupadas y dos cabañas libres:

En este caso la mejor cabaña libre a escoger es la que está más a la derecha, cuya distancia a la cabaña libre más cercana es 5.

Subtareas

  • Subtarea 1 (10 puntos): 1 \le n, m \le 1000, 1 \le x, y \le 10^6.
  • Subtarea 2 (15 puntos): 1 \le n, m \le 10^5, 1 \le x, y \le 1000.
  • Subtarea 3 (25 puntos): 1 \le n, m \le 10^5, 1 \le x, y \le 10^6, la respuesta es \le 10.
  • Subtarea 4 (50 puntos): 1 \le n, m \le 10^5, 1 \le x, y \le 10^6.

Entrada

La primera línea de la entrada contiene dos enteros n y m - el número de cabañas ocupadas y el número de cabañas libres.

Las siguientes n líneas describen la ubicación de las cabañas ocupadas. Cada línea contiene dos enteros x y y.

Las siguientes m líneas describen la ubicación de las cabañas libres. Cada línea contiene dos enteros x y y.

Se garantiza que cada casilla puede contener a lo más una cabaña.

Salida

Imprime un número entero - la máxima distancia posible hasta la cabaña ocupada más cercana.

Ejemplos

Entrada 1
4 2
1 1
5 2
2 6
4 7
1 3
7 5
Salida 1
5

Comments

There are no comments at the moment.