Interval Collection
Η Altina ξεκινά μια συλλογή διαστημάτων. Ένα διάστημα ορίζεται ως δύο θετικοί ακέραιοι [, ] τέτοιοι ώστε . Λέμε ότι το μήκος αυτού του διαστήματος είναι - . Επιπλέον, λέμε ότι ένα σύνολο [, ] περιέχει ένα άλλο σύνολο [, ] αν και . Συγκεκριμένα, κάθε διάστημα περιέχει τον εαυτό του.
Για ένα μη κενό σύνολο διαστημάτων, ορίζουμε το σύνολο κοινών διαστημάτων ως όλα τα διαστήματα [, ] που περιέχονται σε κάθε διάστημα [, ] στο . Εάν το σύνολο των κοινών διαστημάτων δεν είναι κενό, τότε λέμε ότι το μεγαλύτερο κοινό διάστημα του είναι ίσο με το κοινό διάστημα με το μεγαλύτερο μήκος.
Για το ίδιο σύνολο , ορίζουμε το σύνολο των εσωκλειόμενων διαστημάτων ως όλα τα διαστήματα [, ] που περιέχουν κάθε διάστημα [, ] στο . Σημειώστε ότι αυτό το σύνολο είναι πάντα μη κενό, οπότε λέμε ότι το μικρότερο εσωκελιόμενο διάστημα του είναι ίσο με το εσωκελειόμενο διάστημα με το μικρότερο μήκος.
Αρχικά, η Altina δεν διαθέτει διαστήματα στη συλλογή της. Υπάρχουν συμβάντα που αλλάζουν το σύνολο των διαστημάτων που έχει στη συλλογή της.
Ο πρώτος τύπος συμβάντος είναι όταν η Altina προσθέτει ένα διάστημα [, ] στη συλλογή της. Σημειώστε ότι αυτό το διάστημα θα μπορούσε να έχει το ίδιο [, ] με ένα άλλο διάστημα στη συλλογή της. Θα πρέπει να αντιμετωπίζονται ως ξεχωριστά διαστήματα.
Ο δεύτερος τύπος συμβάντος είναι όταν η Altina αφαιρεί ένα υπάρχον διάστημα [, ] από τη συλλογή της. Σημειώστε ότι αν η Altina έχει περισσότερα από ένα διαστήματα με το ίδιο [, ], αφαιρεί ακριβώς ένα από αυτά.
Μετά από κάθε συμβάν, η Altina επιλέγει ένα μη κενό υποσύνολο διαστημάτων που κατέχει στη συλλογή της που πληρεί τις ακόλουθες προϋποθέσεις:
Από όλα τα σετ που θα μπορούσε να επιλέξει η Altina, επιλέγει ένα που δεν έχει μεγαλύτερο κοινό διάστημα, αν είναι δυνατόν. Αν αυτό είναι αδύνατο, τότε επιλέγει ένα που έχει το μήκος του μεγαλύτερου κοινού διαστήματος όσο το δυνατόν μικρότερο.
Από όλα τα σετ που ικανοποιούν την προηγούμενη συνθήκη, επιλέγει ένα που έχει το μήκος του μικρότερου εσωκελιόμενου διαστήματος όσο το δυνατόν μικρότερο.
Η δουλειά σας είναι να προσδιορίσετε το μήκος του ελάχιστου εσωκλειόμενου διαστήματος του συνόλου που επέλεξε η Altina μετά από κάθε συμβάν.
Είσοδος
Η πρώτη γραμμή της εισόδου περιέχει ( ), τον συνολικό αριθμό πράξεων πρόσθεσης και αφαίρεσης. Οι επόμενες γραμμές είναι σε μία από τις παρακάτω μορφές:
: πρόσθεσε το διάστημα [, ] στη συλλογή της Altina.
: αφαίρεσε ένα από τα διαστήματα [, ] από τη συλλογή της Altina. Είναι εγγυημένο ότι το διάστημα που θα αφαιρεθεί υπάρχει και ότι η συλλογή δεν θα είναι κενή αφού αφαιρεθεί το διάστημα.
Για όλα τα υποπροβλήματα, .
Βαθμολογία
Για από τους διαθέσιμους βαθμούς, .
Για επιπλέον από τους διαθέσιμους βαθμούς. .
Για επιπλέον από τους διαθέσιμους βαθμούς. .
Για επιπλέον από τους διαθέσιμους βαθμούς, η ακόλουθη προϋπόθεση ισχύει μετά από κάθε συμβάν: για κάθε δύο ξεχωριστά διαστήματα [, ] και [, ] στη συλλογή της Altina, είτε ή .
Έξοδος
Η έξοδος αποτελείται από γραμμές, με κάθε γραμμή να περιέχει το μήκος του ελάχιστου εσωκλειόμενου διαστήματος για την επιλογή του της Altina όπως περιγράφεται στην περιγραφή του προβλήματος.
Παράδειγμα
input
5
A 1 5
A 2 7
A 4 6
A 6 8
R 4 6
output
4
6
5
4
7
Επεξήγηση του παραδείγματος
Αφού προσθέσουμε το διάστημα [, ], υπάρχει μόνο ένα διάστημα, οπότε = {|, |} είναι η μόνη έγκυρη επιλογή και το ελάχιστο εσωκλειόμενο διάστημα είναι το [, ].
Αφού προσθέσουμε το διάστημα [, ], = {|, |, |, |} και το μεγαλύτερο κοινό διάστημα είναι το [, ] και το ελάχιατο εσωκλειόμενο διάστημα το [, ].
Αφού προσθέσουμε το διάστημα [, ], = {|, |, |, |} και το μεγαλύτερο κοινό διάστημα είναι το [, ] και το ελάχιατο εσωκλειόμενο διάστημα το [, ].
Αφού προσθέσουμε το διάστημα [, ], = {|, |, |, |}, δεν έχει μεγαλύτερο κοινό διάστημα και το ελάχιατο εσωκλειόμενο διάστημα το [, ]. Σημειώστε ότι = {|, |, |, |} επίσης δεν έχει μεγαλύτερο κοινό διάστημα αλλά το ελάχιστο εσωκλειόμενο διάστημα [, ] έχει μεγαλύτερο μήκος από το [, ].
Αφού αφαιρεθεί το διάστημα [,], = {|, |, |, |}, δεν έχει μεγαλύτερο κοινό διάστημα και ελάχιστο εσωκλειόμενο διάστημα το [, ].
Comments