We have $N$ boxes numbered $1$ to $N$ that are initially empty, and an unlimited number of blank cards.
Process $Q$ queries in order. There are three kinds of queries as follows.
* `1 i j` $\colon$ Write the number $i$ on a blank card and put it into box $j$.
* `2 i` $\colon$ Report all numbers written on the cards in box $i$, **in ascending order**.
* `3 i` $\colon$ Report all box numbers of the boxes that contain a card with the number $i$, **in ascending order**.
Here, note the following.
* In a query of the second kind, if box $i$ contains multiple cards with the same number, that number should be printed the number of times equal to the number of those cards.
* In a query of the third kind, even if a box contains multiple cards with the number $i$, the box number of that box should be printed only once.
## Constraints
* $1 \leq N, Q \leq 2 \times 10^5$
* For a query of the first kind:
* $1 \leq i \leq 2 \times 10^5$
* $1 \leq j \leq N$
* For a query of the second kind:
* $1 \leq i \leq N$
* Box $i$ contains some cards when this query is given.
* For a query of the third kind:
* $1 \leq i \leq 2 \times 10^5$
* Some boxes contain a card with the number $i$ when this query is given.
* At most $2 \times 10^5$ numbers are to be reported.
* All values in the input are integers.
## Input
The input is given from Standard Input in the following format:
$N$
$Q$
$\mathrm{query}_1$
$\mathrm{query}_2$
$\vdots$
$\mathrm{query}_Q$
Here, $\mathrm{query}_q$ denotes the $q$\-th query, which is in one of the following formats:
$1$ $i$ $j$
$2$ $i$
$3$ $i$
[samples]