Najkraci
Ένα οδικό δίκτυο σε μια χώρα αποτελείται από πόλεις και μονόδρομους.
Οι πόλεις αριθμούνται από έως .
Για κάθε δρόμο γνωρίζουμε τις πόλεις αφετηρίας και προορισμού, καθώς και το μήκος του.
Λέμε ότι ο δρόμος είναι συνέχεια του δρόμου εάν η πόλη προορισμού του δρόμου είναι ίδια με την πόλη αφετηρίας του δρόμου .
Ένα μονοπάτι από την πόλη προς την πόλη είναι μια ακολουθία δρόμου τέτοια που η αφετηρία του πρώτου δρόμου είναι η πόλη , κάθε άλλος δρόμος είναι η συνέχεια του προηγούμενου και ο προορισμός του τελευταίου δρόμου είναι η πόλη .
Το μήκος του μονοπατιού είναι το άθροισμα των μηκών όλων των δρόμων σε αυτό.
Ένα μονοπάτι από το στο είναι το συντομότερο μονοπάτι εάν δεν υπάρχει άλλο μονοπάτι από το στο που να είναι μικρότερο σε μήκος.
Η δουλειά σας είναι να τυπώσετε, για κάθε δρόμο, πόσα διαφορετικά συντομότερα μονοπάτια που περιέχουν αυτόν τον δρόμο υπάρχουν, ως υπόλοιπο ακέραιας διαίρεσης (modulo) με το .
Είσοδος
Η πρώτη γραμμή περιέχει δύο ακέραιους και , τον αριθμό των πόλεων και δρόμων.
Κάθε μία από τις ακόλουθες γραμμές περιέχει τρεις θετικούς ακέραιους , και . Αυτοί αντιπροσωπεύουν ένα μονόδρομο από την πόλη προς την πόλη μήκους . Οι αριθμοί και θα είναι διαφορετικοί και ο θα είναι το πολύ .
Έξοδος
Τυπώστε ακέραιους αριθμούς τον καθένα στη δική του γραμμή – για κάθε δρόμο, τον αριθμό των διαφορετικών συντομότερων μονοπατιών που τον περιέχουν, ως υπόλοιπο ακέραιας διαίρεσης (modulo) με το . Η σειρά αυτών των αριθμών πρέπει να ταιριάζει με τη σειρά των δρόμων στην είσοδο.
Βαθμολογία
Στα αρχεία ελέγχου αξίας των πόντων, το θα είναι το πολύ και το θα είναι το πολύ .
Στα αρχεία ελέγχου αξίας των πόντων, το θα είναι το πολύ και το θα είναι το πολύ .
Παραδείγματα
input
4 3
1 2 5
2 3 5
3 4 5
output
3
4
3
input
4 4
1 2 5
2 3 5
3 4 5
1 4 8
output
2
3
2
1
input
5 8
1 2 20
1 3 2
2 3 2
4 2 3
4 2 3
3 4 5
4 3 5
5 4 20
output
0
4
6
6
6
7
2
6
Comments