Farmer John nota que muitas vacas são estranhamente agorafóbicas (receiam grandes espaços abertos). Para reduzir o medo de pastar divide o campo com cercas verticais (norte-sul) e horizontais (este-oeste) em regiões menores.
O campo é retangular com cantos $(0,0)$ e $(A,B)$. FJ constrói $n$ cercas verticais ($0 \leq n \leq 2000$) em posições distintas $a_1 \ldots a_n$ ($0 < a_i < A$), de $(a_i, 0)$ a $(a_i, B)$. Também $m$ horizontais ($0 \leq m \leq 2000$) em $b_1 \ldots b_m$ ($0 < b_i < B$), de $(0, b_i)$ a $(A, b_i)$. Cada vertical cruza cada horizontal, criando $(n+1)(m+1)$ regiões.
Esqueceu os portões, e as vacas não podem sair da região e percorrer o campo! Retirará partes para unir regiões adjacentes. Escolhe alguns pares vizinhos e retira toda a cerca que os separa, para as vacas chegarem a qualquer ponto pelas aberturas.
Por exemplo, este padrão:
+---+--+ | | | +---+--+ | | | | | | +---+--+
pode abrir-se assim:
+---+--+ | | +---+ + | | | | +---+--+
Determine o menor comprimento total a retirar para esse objetivo.
Entrada
A primeira linha contém $A$, $B$, $n$, $m$ ($1 \leq A, B \leq 1,000,000,000$). As $n$ seguintes contêm $a_1 \ldots a_n$, depois as $m$ seguintes $b_1 \ldots b_m$.
Saída
Imprima o comprimento mínimo retirado. Pode exceder inteiro padrão de 32 bits; talvez precise de tipos de 64 bits, como long long em C/C++.
Exemplos
Entrada 1
15 15 5 2 2 5 10 6 4 11 3
Saída 1
44
Autor: Brian Dean