Fenced In.


Submit solution

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

Author:
Problem types

¿El Granjero Juan se ha dado cuenta que muchas de sus vacas son extrañamente aerofóbicas (tienen miedo de espacios abiertos grandes). Para que tengan menos miedo de pastear, él partió su campo grande en un número de regiones más pequeñas construyendo cercas verticales (norte-sur) y cercas horizontales (este-oeste).

El campo grande es un rectángulo con esquinas en los puntos (0,0) y (A,B). GJ construye n cercas verticales en posiciones distintas a_1...a_n (0 < a_i < A); cada cerca va de (a_i,0) a (a_i,B). También construye m cercas horizontales en las posiciones b_1...b_m (0 < b_i < B); cada una de tales cercas va de (0,b_i) a (A,b_i). Cada cerca vertical se cruza con cada cerca horizontal, subdividiendo el campo grande en un total de (n+1)(m+1) regiones.

¡Desafortunadamente, GJ se olvidó completamente de construir puertas en sus cercas, haciendo imposible que las vacas dejen sus regiones y recorrer todo el campo! El quiere remediar esta situación removiendo piezas de algunas de sus cercas para permitir que las vacas se desplacen entre regiones adyacentes. El quiere seleccionar ciertos pares de regiones adyacentes y remover todo el largo de cerca separándolas; después, el quiere que las vacas puedan atravesar esas aberturas de tal manera que puedan ir a donde quieran en su campo más grande.

Por ejemplo, GJ podría tener un patrón de cercas como este:

+---+--+
|   |  |
+---+--+
|   |  |  
|   |  |
+---+--+

y abrirlo como este:

+---+--+
|      |  
+---+  +  
|      |  
|      |
+---+--+

Por favor ayude a GJ a determinar la cantidad mínima de cerca que él debe remover para lograr su objetivo.

Entrada

La primera línea de entrada contiene A, B, n y m. Las siguientes n líneas contienen a_1...a_n, y las siguientes m líneas después de ellas contienen b_1...b_m.

Salida

Por favor, escriba la longitud mínima de cercas que GJ debe remover. Note que esta podría ser muy grande para entrar en un tenerlo estándar de 32 bits, entonces usted puede necesitar tipos enteros de 64 bits (por ejemplo, "long long" en C/C++).

Restricciones

  • 0 \leq n \leq 2000
  • 0 \leq m \leq 2000
  • 1 \leq A,B \leq 1,000,000,000

Ejemplo de Entrada

15 15 5 2
2
5
10
6
4
11
3

Ejemplo de Salida

44

USACO 2016 February Contest, Gold. Problem 3. Fenced In.


Comments

There are no comments at the moment.