Specijacija
Σας δίνεται ένας θετικός ακέραιος n και μια ακολουθία από θετικούς ακέραιους αριθμούς, τέτοιοι ώστε: .
Η ακολουθία παραμετροποιεί ένα δέντρο με κορυφές, που αποτελούνται από επίπεδα με κορυφές, με τον ακόλουθο τρόπο:
Το i-οστό επίπεδο έχει κορυφές . Η κορυφή έχει δύο παιδιά, και οι υπόλοιπες κορυφές στο επίπεδο έχουν ένα παιδί η καθεμία.
Θέλουμε να απαντήσουμε σε ερωτήματα της μορφής "Ποιός είναι ο μεγαλύτερος κοινός πρόγονος των και ;", δηλαδή η κορυφή με τη μεγαλύτερη τιμή που είναι πρόγονος και του και του .
Είσοδος
Η πρώτη γραμμή περιέχει ακέραιους αριθμούς και \(t\;(1 \le n, q \le 200\,000,\;t∈{0,\;1})\), τον αριθμό των παραμέτρων, τον αριθμό των ερωτημάτων και μια τιμή που θα χρησιμοποιηθεί για τον προσδιορισμό των τιμών των κορυφών στα ερωτήματα.
Η δεύτερη γραμμή περιέχει μια ακολουθία n ακέραιων αριθμών , που παραμετροποιούν το δέντρο.
Η i-οστή από τις παρακάτω γραμμές περιέχει δύο ακέραιους και , οι οποίοι θα χρησιμοποιηθούν για τον προσδιορισμό των τιμών των κορυφών στα ερωτήματα.
Έστω η απάντηση στο i-οστό ερώτημα και έστω . Οι τιμές, στο i-οστό ερώτημα, και είναι:
,
όπου mod είναι το υπόλοιπο της ακέραιας διαίρεσης αριθμού.
Παρατήρηση: Σημειώστε ότι αν , ισχύει και , επομένως όλα τα ερωτήματα είναι γνωστά από την είσοδο. Αν , τα ερωτήματα δεν είναι γνωστά εκ των προτέρων, αλλά καθορίζονται χρησιμοποιώντας απαντήσεις προηγούμενων ερωτημάτων.
Έξοδος
Περιλαμβάνει γραμμές. Στην -οστή γραμμή τυπώνουμε τον μεγαλύτερο κοινό πρόγονο των και .
Βαθμολογία
Υποπρόβλημα | Βαθμοί | Περιορισμοί |
1 | 10 | |
2 | 10 | |
3 | 30 | |
4 | 60 |
Παραδείγματα
input
3 5 0
1 2 6
7 10
8 5
6 2
9 10
2 3
output
1
5
1
6
1
input
3 5 1
1 2 6
7 10
8 5
6 2
9 10
2 3
output
1
6
2
1
1
Επεξήγηση των παραδειγμάτων:
Το δέντρο και από τα δύο παραδείγματα φαίνεται στο αρχικό σχήμα.
Οι τιμές των κορυφών των ερωτημάτων στο δεύτερο παράδειγμα είναι:
,
,
,
,
.
Comments