Operaciones con Conjuntos

Time Limit:
1 Sec
Memory Limit:
128Mb
Enviados:
215
Resuelto:
125

Descripción

Para representar elementos de un conjunto se ha utilizado un numero entero de 32 bits donde un bit que esta en uno representa que el elemento se encuentra presente.

Por ejemplo si tenemos los elementos \{abcd\} para representar el conjunto \{ac\} escribimos \{1010\}.

En el problema nos darán la representación binaria en formato decimal y nos pedirán hallar la union, diferencia, intersección de dos conjuntos.

Por ejemplo el 10 representa en binario 1010 y el 5 101. Dados estos dos conjuntos vemos que la intersección es 0000. La unión 1111.

Entrada

La entrada consiste de varios casos de prueba y termina cuando no hay mas datos.
Cada caso de prueba consiste de dos números enteros de 32 bits.

Salida

En la salida por cada caso de prueba escriba la unión, intersección y diferencia de los dos conjuntos.

Ejemplo Entrada

Copy icon
10 5
999 333
20 18
2 5

Ejemplo Salida

Copy icon
15 0 10
1007 325 674
22 16 4
7 0 2

Ayuda

Para leer los datos: Utilice

import sys
for casos in sys.stdin:
     #su codigo aqui
En casos vienen los dos datos de entrada