Kampanja
Οι εκλογές πλησιάζουν, οπότε ο Πρόεδρος Amabo Kcarab σχεδιάζει μια περιοδεία στις Ηνωμένες Πολιτείες, με ομιλίες σε WDC και LA.
Για να παρέχει επαρκή ασφάλεια, η Μυστική Υπηρεσία πρέπει να παρακολουθεί συνεχώς όλες τις πόλεις που θα περάσει ο Πρόεδρος (συμπεριλαμβανομένων των WDC και LA).
Φυσικά, ο ομοσπονδιακός προϋπολογισμός πρέπει να δαπανηθεί υπεύθυνα, επομένως ο Πρόεδρος δεν θα χρησιμοποιεί το AF1, αλλά θα ταξιδέψει με αυτοκίνητο.
Επίσης, η Μυστική Υπηρεσία θα προγραμματίσει την περιοδεία του Προέδρου από το WDC στο LA και πίσω στο WDC έτσι ώστε να χρειάζεται να παρακολουθείται ο ελάχιστος δυνατός αριθμός πόλεων.
Για αυτό το πρόβλημα, ας υποθέσουμε ότι οι Πολιτείες αποτελούνται από πόλεις, που συμβολίζονται με αριθμούς από το έως το , και διαπολιτειακούς δρόμους μονοκατευθηντικούς, με κάθε διαπολιτειακό να συνδέει δύο διαφορετικές πόλεις. Το WDC είναι η πόλη νούμερο και LA η νούμερο .
Γράψτε ένα πρόγραμμα για να υπολογίσετε τον ελάχιστο αριθμό πόλεων που πρέπει να παρακολουθούνται έτσι ώστε να υπάρχει υπάρχει μια διαδρομή από το WDC στο LA και πίσω στο WDC που περνά μόνο από παρακολουθούμενες πόλεις.
Είσοδος
Η πρώτη γραμμή εισόδου περιέχει τους δύο ακέραιους και , τον αριθμό των πόλεων και τον αριθμό των διαπολιτειακών που συνδέουν τις πόλεις, αντίστοιχα.
Κάθε μία από τις ακόλουθες γραμμές περιέχει δύο διαφορετικούς ακέραιους αριθμούς , , την αρχική και την τελική πόλη που εξυπηρετείται από τον δεδομένο διαπολιτειακό.
Δεν υπάρχουν δύο διαπολιτειακοί που να συνδέουν τις ίδιες δύο πόλεις με την ίδια κατεύθυνση, αλλά δύο διαπολιτειακοί μπορούν να συνδέσουν τις ίδιες δύο πόλεις σε αντίθετες κατευθύνσεις.
Έξοδος
Η πρώτη και μοναδική γραμμή εξόδου πρέπει να περιέχει τον ελάχιστο αριθμό πόλεων που χρειάζεται να παρακολουθούνται.
Βαθμολογία
Σε δεδομένα δοκιμής συνολικής αξίας πόντων, το θα είναι το πολύ .
Σημείωση: Τα δεδομένα δοκιμής θα διασφαλίσουν ότι μια λύση θα υπάρχει πάντα.
Παραδείγματα
input
6 7
1 3
3 4
4 5
5 1
4 2
2 6
6 3
output
6
Επεξήγηση του 1ου παραδείγματος
Ο Πρόεδρος μπορεί να πάρει την ακόλουθη διαδρομή: -> -> -> -> -> -> -> -> -> . Αφού χρειάζεται να περάσει από κάθε πόλη τουλάχιστον μία φορά, η λύση είναι .
input
9 11
1 3
3 4
4 2
2 5
5 3
3 6
6 1
2 7
7 8
8 9
9 1
output
6
Comments