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.
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 .
Stampate la quantità minima di energia necessaria a FJ per percorrere il tragitto e visitare tutte le vacche.
Esempio 1