Shop and Ship
Στη Doubleclickland, υπάρχουν πόλεις
, όπου κάθε πόλη έχει διάφορους εμπορικούς δρόμους που τη συνδέουν με άλλες πόλεις.
Υπάρχουν συνολικά
εμπορικοί δρόμοι
στη Doubleclickland.
Για κάθε εμπορικό δρόμο μεταξύ δύο πόλεων
και
, υπάρχει ένα κόστος μεταφοράς
για τις αποστολές μεταξύ των πόλεων αυτών, όπου
,
και
.
Από τις
πόλεις,
από αυτές έχουν καταστήματα με πολύ ωραία μολύβια που μπορούν να αγοραστούν διαδυκτιακά.
Η τιμή για κάθε μολύβι σε μια πόλη
είναι
.
Βρείτε την ελάχιστη διαδυκτιακή τιμή αγοράς ενός μολυβιού και στείλτε το σε μια συγκεκριμένη πόλη χρησιμοποιώντας τη φθηνότερη δυνατή ακολουθία εμπορικών δρόμων.
Σημειώστε ότι μπορεί να υπάρχει η δυνατότητα το μολύβι να αγοραστεί στην πόλη
και συνεπώς να μην απαιτoύνται έξοδα αποστολής.
Είσοδος
Η πρώτη γραμμή της εισόδου θα περιέχει τον , τον αριθμό των πόλεων.
Μπορείτε να υποθέσετε ότι οι πόλεις αριθμούνται από το
έως το
.
Η δεύτερη γραμμή της εισόδου θα περιέχει τον αριθμό
των εμπορικών δρόμων.
Οι επόμενες
γραμμές θα περιέχουν
ακέραιους αριθμούς η καθεμιά,
, που δηλώνουν ότι το κόστος χρήσης του εμπορικού δρόμου μεταξύ των πόλεων
και
είναι
.
Η επόμενη γραμμή θα περιέχει τον ακέραιο αριθμό
των πόλεων που διαθέτουν κάποιο κατάστημα που πουλάει διαδικτυακά αυτά τα πολύ ωραία μολύβια.
Οι επόμενες
γραμμές θα περιέχουν δύο ακέραιους αριθμούς η καθεμιά,
και
, που δηλώνουν ότι το κόστος ενός μολυβιού στην πόλη
είναι
.
Η τελευταία γραμμή περιέχει τον ακέραιο
, την πόλη προορισμού.
Έξοδος
Εξάγετε το ελάχιστο συνολικό κόστος διαδυκτιακής αγοράς και αποστολής ενός τέτοιου μολυβιού στην πόλη .
Παράδειγμα
input
3
3
1 2 4
2 3 2
1 3 3
3
1 14
2 8
3 3
1
output
6
Comments