Conjuntos Múltiples
Dados dos conjuntos múltiples y que contienen puntos en dos dimensiones con coordenadas enteras.
Definamos la función para un par de conjuntos múltiples como:
- si alguno de los conjuntos múltiples está vacío.
- si ambos conjuntos múltiples contienen al menos un elemento.
Al principio, ambos y están vacíos. Procese consultas de la sigiente forma:
- : Añade el punto a uno de los conjuntos múltiples. Si , añade el punto a . De lo contrario, añade el punto a .
- : Elimina el punto de uno de los conjuntos múltiples. Si , elimina el punto de . De lo contrario, elimina el punto de .
Después de eliminar un punto, si hay varios puntos en las coordenadas dadas, usted debe eliminar solo uno de ellos. Se garantiza que el punto dado existe en el conjunto múltiple dado en el momento de cada eliminación.
Su tarea es procesar todas las consultas. Luego de cada consulta, Imprime .
Entrada
La primera línea contiene un solo entero ().
Cada una de las siguientes líneas contiene una consulta de la forma descrita arriba.
Para todas las consultas se cumple que: , .
Salida
Imprime líneas. Cada línea debe contener el valor después de la consulta correspondiente.
Subtareas
- Subtarea 1: Todas las operaciones son de tipo , es decir, solo se insertarán elementos, . (8 puntos)
- Subtarea 2: . (9 puntos)
- Subtarea 3: Todas las operaciones son de tipo , es decir, solo se insertarán elementos, . (6 puntos)
- Subtarea 4: . (11 puntos)
- Subtarea 5: Todas las operaciones son de tipo , es decir, solo se insertarán elementos. (25 puntos)
- Subtarea 6: . (37 puntos)
- Subtarea 7: Sin restricciones adicionales (4 puntos)
Ejemplo de entrada 1
4
1 1 2 1
1 1 2 1
1 2 2 1
1 2 1 2
Ejemplo de salida 1
-1
-1
4
3
Ejemplo de entrada 2
6
1 1 100 100
1 2 30 130
1 1 120 170
2 1 100 100
1 2 70 100
2 1 120 170
Ejemplo de salida 2
-1
230
230
300
270
-1
Comments