Mirko is playing with stacks. In the beginning of the game, he has an empty stack denoted with number . In the step of the game he will choose an existing stack denoted with , copy it and do one of the following actions:
- a. place number on top of the new stack
- b. remove the number from the top of the new stack
- c. choose another stack denoted with and count how many different numbers exist that are in the new stack and in the stack denoted with
The newly created stack is denoted with .
Mirko doesn't like to work with stacks so he wants you to write a programme that will do it for him. For each operation of type output the number removed from stack and for each operation of type count the required numbers and output how many of them there are.
The first line of input contains the integer , the number of steps in Mirko's game.
The steps of the game are chronologically denoted with the first integers.
The of the following lines contains the description of the step of the game in one of the following three forms:
a vfor operation of type .
b vfor operation of type .
c v wfor operation of type .
The first character in the line denotes the type of operation and the following one or two denote the accompanying stack labels that will always be integers from the interval .
For each operation of type , the stack we're removing the element from will not be empty.
For each operation type or output the required number, each in their own line, in the order the operations were given in the input.
Sample Input 1
5 a 0 a 1 b 2 c 2 3 b 4
Sample Output 1
2 1 2
Explanation for Sample Output 1
In the beginning, we have the stack . In the first step, we copy and place number on top, so . In the second step, we copy and place on top of it, . In the third step we copy and remove number from it, . In the fourth step we copy and denote the copy with , then count the numbers appearing in the newly created stack and stack , the only such number is number so the solution is . In the fifth step we copy and remove number from it, .
Sample Input 2
11 a 0 a 1 a 2 a 3 a 2 c 4 5 a 5 a 6 c 8 7 b 8 b 8
Sample Output 2
2 2 8 8