Scontento della salute delle mucche, Farmer John le iscrive a varie attività fisiche. La sua mucca premiata Bessie segue un corso di corsa e dovrà correre una maratona nel centro della città vicina alla fattoria!
Il percorso contiene $N$ punti di controllo, $3 \leq N \leq 500$, da visitare in ordine. Il punto 1 è la partenza e il $N$ l’arrivo. Bessie dovrebbe visitarli tutti, ma, pigra, decide di saltarne fino a $K$, con $K<N$, per accorciare il percorso. Non può saltare 1 o $N$, perché sarebbe troppo evidente.
Trova la minima distanza da correre saltando fino a $K$ punti.
Le strade del centro formano una griglia, quindi la distanza tra $(x1, y1)$ e $(x2, y2)$ è $|x1-x2| + |y1-y2|$.
Input
La prima riga dà $N$ e $K$.
Le successive $N$ righe contengono gli interi $x$ e $y$ separati da uno spazio, le coordinate di un punto ($-1000 \leq x \leq 1000,$ $-1000 \leq y \leq 1000$). Sono dati in ordine di visita. Il percorso può incrociarsi più volte e più punti possono condividere la posizione. Saltare uno di essi salta solo quella occorrenza, non tutti i punti nella stessa posizione.
Output
Stampa la minima distanza saltando fino a $K$ punti. Nell’esempio, saltare $(8, 3)$ e $(10, -5)$ dà la distanza totale minima 4.
Esempi
Input 1
5 2 0 0 8 3 1 1 10 -5 2 2
Output 1
4
Autore: Nick Wu, 2014