Rijeka
Στη μακρινή χώρα υπάρχει ένα μεγάλο ποτάμι και πολλά χωριά δίπλα του. Τα χωριά αριθμούνται από εώς , κατά σειρά κατά μήκος του ποταμού. Η απόσταση μεταξύ των διαδοχικών χωριών είναι ακριβώς 1 μίλι.
Ο Mirko μένει στο χωριό που σημειώνεται με . Ασχολείται με τη μεταφορά ανθρώπων μεταξύ χωριών με το σκάφος του. Σήμερα ο Mirko θα ταξιδέψει από το χωριό του στο χωριό και θα μεταφέρει και μερικούς ανθρώπους στην πορεία.
Υπάρχουν άτομα που επιθυμούν να ταξιδέψουν σήμερα, και για καθένα από αυτά γνωρίζουμε και την αφετηρία τους και τον προορισμό τους. Το σκάφος του Mirko μπορεί να φιλοξενήσει όσο κόσμο χρειαστεί.
Ας πούμε για παράδειγμα ότι το άτομο Α ταξιδεύει από το χωριό στο χωριό και το Β από το χωριό στο χωριό . Ο Mirko, όπως πάντα, θα ξεκινήσει από το χωριό του , θα πάρει τον \(Α\) από το χωριό , θα παραλάβει τον \(Β\) από το , θα επιστρέψει στο και θα αφήσει το \(Β\) εκεί, θα προχωρήσει στο χωριό , θα αφήσει τον \(Α\) εκεί και μετά θα συνεχίσει για τον τελικό του προορισμό, το χωριό . Αυτό το σενάριο δίνεται στην πρώτη δοκιμαστική περίπτωση παρακάτω.
Γράψτε ένα πρόγραμμα που θα βρίσκει τον ελάχιστο αριθμό μιλίων που πρέπει να διανύσει ο Mirko για να μεταφέρει τους πάντες στους προορισμούς τους και να φτάσει στο χωριό στο τέλος.
Είσοδος
Η πρώτη γραμμή εισόδου περιέχει ακέραιους αριθμούς και .
Οι ακόλουθες γραμμές περιέχουν δύο ακέραιους αριθμούς, σημείο εκκίνησης και προορισμού για κάθε χωρικό που θέλει να ταξιδέψει σήμερα. Αυτοί οι αριθμοί θα είναι στην από έως .
Έξοδος
Δώστε τον ελάχιστο αριθμό μιλίων που πρέπει να διανύσει ο Mirko.
Βαθμολογία
Σε περιπτώσεις δοκιμής συνολικής αξίας % πόντων, θα ισχύουν . Σε περιπτώσεις δοκιμής συνολικής αξίας % πόντων, θα ισχύει .
Παραδείγματα
input
2 10
2 8
6 4
output
14
input
8 15
1 12
3 1
3 9
4 2
7 13
12 11
14 11
14 13
output
27
Comments