100 atcoder#ABC217E. [ABC217E] Sorting Queries

[ABC217E] Sorting Queries

Score : 500500 points

Problem Statement

We have an empty sequence AA. You will be given QQ queries, which should be processed in the order they are given. Each query is of one of the three kinds below:

  • 1 x : Append xx to the end of AA.
  • 2 : Print the element at the beginning of AA. Then, delete that element. It is guaranteed that AA will not empty when this query is given.
  • 3 : Sort AA in ascending order.

Constraints

  • 1Q2×1051 \leq Q \leq 2 \times 10^5
  • 0x1090 \leq x \leq 10^9
  • AA will not be empty when a query 2 is given.
  • All values in input are integers.

Input

Input is given from Standard Input in the following format:

QQ

query1\mathrm{query} 1

query2\mathrm{query} 2

\vdots

queryQ\mathrm{query} Q

The ii-th query, queryi\mathrm{query} i, begins with the kind of query cic_i (11, 22, or 33). If ci=1c_i = 1, the line additionally has an integer xx.

In other words, each query is in one of the three formats below.

11 xx

22

33

Output

Print qq lines, where qq is the number of queries with ci=2c_i = 2. The jj-th line (1jq)(1 \leq j \leq q) should contain the response for the jj-th such query.

8
1 4
1 3
1 2
1 1
3
2
1 0
2
1
2

The ii-th line below shows the contents of AA after the ii-th query is processed in Sample Input 11.

  • (4)(4)
  • (4,3)(4, 3)
  • (4,3,2)(4, 3, 2)
  • (4,3,2,1)(4, 3, 2, 1)
  • (1,2,3,4)(1, 2, 3, 4)
  • (2,3,4)(2, 3, 4)
  • (2,3,4,0)(2, 3, 4, 0)
  • (3,4,0)(3, 4, 0)
9
1 5
1 5
1 3
2
3
2
1 6
3
2
5
3
5

The ii-th line below shows the contents of AA after the ii-th query is processed in Sample Input 22.

  • (5)(5)
  • (5,5)(5, 5)
  • (5,5,3)(5, 5, 3)
  • (5,3)(5, 3)
  • (3,5)(3, 5)
  • (5)(5)
  • (5,6)(5, 6)
  • (5,6)(5, 6)
  • (6)(6)