Lista di controllo delle vacche#10563

Lista di controllo delle vacche

1 secondo
128 megabyte
Media

Ogni giorno, il contadino John percorre il suo pascolo per controllare lo stato di ciascuna delle sue vacche. Nella sua fattoria ci sono due razze di vacche: Holstein e Guernsey. Le sue vacche Holstein sono numerate , e le vacche Guernsey . Ogni vacca si trova in un certo punto del piano bidimensionale (le coordinate di vacche diverse non sono necessariamente distinte).

Il contadino John inizia il suo percorso dalla vacca Holstein e lo termina alla vacca Holstein . Lungo il percorso desidera visitare ogni vacca. Per rendergli più comodo tenere un elenco delle vacche già visitate, egli vuole visitare le vacche Holstein e Guernsey nell'ordine dei loro numeri. Nella sequenza di tutte le h + g vacche visitate, le vacche Holstein numerate devono comparire come sottosequenza (non necessariamente continua), e lo stesso deve valere per le vacche Guernsey. In altre parole, la sequenza di tutte le h + g vacche deve essere ottenuta unendo la lista delle vacche Holstein numerate con la lista delle vacche Guernsey numerate , mantenendo l'ordine all'interno di ciascuna lista.

Quando FJ si sposta da una vacca a un'altra a distanza , egli consuma d^2 unità di energia. Aiutatelo a determinare la quantità minima di energia necessaria per visitare tutte le sue vacche secondo le regole descritte.

Input

Nella prima riga sono contenuti e g~(1 \le h \le 1000, 1 \le g \le 1000). Nelle successive righe sono contenute le coordinate e delle vacche Holstein, e nelle successive righe — le coordinate delle vacche Guernsey. Ogni coordinata è un intero compreso nell'intervallo .

Output

Stampate la quantità minima di energia necessaria a FJ per percorrere il tragitto e visitare tutte le vacche.

Esempi

Esempio 1

Loading
Loading