Zamjene
Ο Dominik έχει οραματιστεί έναν πίνακα θετικών ακεραίων . Ας υποδηλώσουμε την ταξινομημένη έκδοση αυτού του πίνακα ως .
Επίσης, οραματίστηκε ένα σύνολο επιτρεπόμενων αντικαταστάσεων. Εάν ένα ζεύγος είναι μέλος του συνόλου των επιτρεπόμενων αντικαταστάσεων, ο Dominik μπορεί να ανταλλάξει τους αριθμούς στις θέσεις και στον πίνακα .
Η Marin δίνει στον Dominik ερωτήματα και καθένα από αυτά είναι ενός από τους παρακάτω τύπους:
- Αλλάξτε τους αριθμούς στις θέσεις και .
- Προσθέστε ζεύγος στο σύνολο των επιτρεπόμενων αντικαταστάσεων.
Ο Marin μπορεί να δώσει ζευγάρι που βρίσκεται ήδη στο σετ των επιτρεπόμενων αντικαταστάσεων. - Δείτε αν είναι δυνατή η ταξινόμηση του πίνακα χρησιμοποιώντας μόνο τις επιτρεπόμενες αντικαταστάσεις;
Οι αντικαταστάσεις μπορούν να χρησιμοποιηθούν με αυθαίρετη σειρά και κάθε αντικατάσταση μπορεί να γίνει αυθαίρετες φορές. - Ας ονομάσουμε ένα ζεύγος θέσεων συνδεδεμένο εάν ο αριθμός από τη θέση είναι δυνατό να μεταφερθεί στη θέση χρησιμοποιώντας μόνο επιτρεπόμενες αντικαταστάσεις.
Ας ονομάσουμε το σύνολο όλων των θέσεων που συνδέονται με τη θέση το σύννεφο του .
Ένα σύννεφο είναι καλό αν είναι δυνατό για κάθε θέση από το νέφος να επιτυγχάνεται χρησιμοποιώντας μια σειρά επιτρεπόμενων αντικαταστάσεων.
Πρέπει να απαντήσετε πόσα ζεύγη διαφορετικών θέσεων υπάρχουν έτσι ώστε να ισχύει:
- Οι θέσεις και δεν συνδέονται.
- Το σύννεφο του δεν είναι καλό και το σύννεφο του δεν είναι καλό.
- Αν προσθέσουμε ζεύγος στο σύνολο των επιτρεπόμενων αντικαταστάσεων, το νέφος του (που δημιουργήθηκε συνδέοντας το σύννεφο του και το σύννεφο του ) γίνεται καλό.
Σημείωση: Τα ζεύγη και θεωρούνται πανομοιότυπα ζεύγη.
Είσοδος
Η πρώτη γραμμή εισόδου περιέχει ακέραιους αριθμούς και .
Η δεύτερη γραμμή εισόδου περιέχει ακέραιους .
Κάθε μία από τις ακόλουθες γραμμές περιέχει ένα ερώτημα στην ακόλουθη μορφή:
- Ο πρώτος αριθμός στη γραμμή είναι ο τύπος του ερωτήματος από το σύνολο .
- Εάν ο τύπος του ερωτήματος είναι ή , ακολουθούν δύο διαφορετικοί ακέραιοι και που αντιπροσωπεύουν την αντικατάσταση .
Έξοδος
Για κάθε ερώτημα τύπου ή , τυπώστε την απάντηση σε ξεχωριστή γραμμή.
Η απάντηση στο ερώτημα του τύπου είναι "DA" (στα Κροατικά το "ΝΑΙ") ή "NE" (στα Κροατικά το "ΟΧΙ"), χωρίς τα εισαγωγικά και η απάντηση στο ερώτημα του τύπου είναι ένας μη αρνητικός ακέραιος από την περιγραφή εργασίας.
Βαθμολογία
Σε περιπτώσεις δοκιμής αξίας 50% των συνολικών πόντων, θα ισχύει .
Παραδείγματα
input
3 5
1 3 2
4
3
2 2 3
4
3
output
1
NE
0
DA
Επεξήγηση του 1ου παραδείγματος:
Η απάντηση στο πρώτο ερώτημα είναι 1 επειδή το ζεύγος θέσεων πληροί όλες τις δεδομένες απαιτήσεις.
Η απάντηση στο δεύτερο ερώτημα είναι ΝΕ (όχι) γιατί είναι αδύνατο να μεταφερθούν οι αριθμοί 2 και 3 στις αντίστοιχες θέσεις, επειδή το σύνολο των επιτρεπόμενων αντικαταστάσεων είναι κενό.
Μετά το τρίτο ερώτημα, προσθέτουμε το ζεύγος στο σύνολο των επιτρεπόμενων αντικαταστάσεων.
Η απάντηση στο τέταρτο ερώτημα είναι τώρα 0 επειδή τα 2 και 3 είναι ήδη συνδεδεμένα και η απάντηση στο πέμπτο ερώτημα είναι DA (ναι), επειδή είναι δυνατή η ταξινόμηση του πίνακα εφαρμόζοντας την επιτρεπόμενη αντικατάσταση .
input
5 5
4 2 1 4 4
3
4
1 1 3
3
4
output
NE
1
DA
0
input
4 10
2 1 4 3
3
4
1 1 2
3
4
2 2 3
2 1 2
4
2 3 4
3
output
NE
2
NE
1
3
DA
Comments