Codeforces Round 515 (Div. 3) |
---|
Finished |
You have got a shelf and want to put some books on it.
You are given $$$q$$$ queries of three types:
You can assume that the first book you will put can have any position (it does not matter) and queries of type $$$3$$$ are always valid (it is guaranteed that the book in each such query is already placed). You can also assume that you don't put the same book on the shelf twice, so $$$id$$$s don't repeat in queries of first two types.
Your problem is to answer all the queries of type $$$3$$$ in order they appear in the input.
Note that after answering the query of type $$$3$$$ all the books remain on the shelf and the relative order of books does not change.
If you are Python programmer, consider using PyPy instead of Python when you submit your code.
The first line of the input contains one integer $$$q$$$ ($$$1 \le q \le 2 \cdot 10^5$$$) — the number of queries.
Then $$$q$$$ lines follow. The $$$i$$$-th line contains the $$$i$$$-th query in format as in the problem statement. It is guaranteed that queries are always valid (for query type $$$3$$$, it is guaranteed that the book in each such query is already placed, and for other types, it is guaranteed that the book was not placed before).
It is guaranteed that there is at least one query of type $$$3$$$ in the input.
In each query the constraint $$$1 \le id \le 2 \cdot 10^5$$$ is met.
Print answers to queries of the type $$$3$$$ in order they appear in the input.
8
L 1
R 2
R 3
? 2
L 4
? 1
L 5
? 1
1
1
2
10
L 100
R 100000
R 123
L 101
? 123
L 10
R 115
? 100
R 110
? 115
0
2
1
Let's take a look at the first example and let's consider queries:
Let's take a look at the second example and let's consider queries:
Name |
---|