Dado que comienzas con un heap inicialmente vacío, se te solicita efectuar q consultas. Existen 2 tipos de consultas:
add x - debe agregar x al heap
pop - debe eliminar la raíz del heap
En cada una de las consultas, se te pide imprimir la cantidad de intercambios necesarios para reestructurar el heap de modo que cumpla con la propiedad de max-heap.
En las operaciones pop, también se cuenta como intercambio (swap) el que ocurre entre la raíz y el último elemento.
Entrada
La primera línea de la entrada contiene un entero q (1 ≤ q ≤ ).
Las siguientes q líneas contienen consultas, cada una en una línea separada. Se garantiza que para todas las consultas de tipo add, el valor de x no sobrepasa en valor absoluto.
Salida
El programa debe imprimir la cantidad de intercambios en cada línea, uno por cada consulta.