Farmer John nota que muchas vacas son extrañamente agorafóbicas (temen espacios abiertos grandes). Para reducir el miedo a pastar divide su campo con cercas verticales (norte-sur) y horizontales (este-oeste) en regiones menores.
El campo es un rectángulo con esquinas $(0,0)$ y $(A,B)$. FJ construye $n$ cercas verticales ($0 \leq n \leq 2000$) en posiciones distintas $a_1 \ldots a_n$ ($0 < a_i < A$), de $(a_i, 0)$ a $(a_i, B)$. También $m$ horizontales ($0 \leq m \leq 2000$) en $b_1 \ldots b_m$ ($0 < b_i < B$), de $(0, b_i)$ a $(A, b_i)$. Cada vertical cruza cada horizontal, produciendo $(n+1)(m+1)$ regiones.
Olvidó las puertas, ¡las vacas no pueden salir de su región y recorrer el campo! Quitará partes de cercas para unir regiones adyacentes. Elegirá ciertos pares vecinos y quitará toda la cerca que los separa para que las vacas lleguen a cualquier sitio por las aberturas.
Por ejemplo, este patrón:
+---+--+ | | | +---+--+ | | | | | | +---+--+
puede abrirse así:
+---+--+ | | +---+ + | | | | +---+--+
Halla la longitud total mínima que debe quitar para lograrlo.
Entrada
La primera línea contiene $A$, $B$, $n$, $m$ ($1 \leq A, B \leq 1,000,000,000$). Las siguientes $n$ contienen $a_1 \ldots a_n$, después las $m$ siguientes $b_1 \ldots b_m$.
Salida
Imprime la longitud mínima retirada. Puede superar un entero estándar de 32 bits; quizá necesites tipos de 64 bits, como long long en C/C++.
Ejemplos
Entrada 1
15 15 5 2 2 5 10 6 4 11 3
Salida 1
44
Autor: Brian Dean