CSES - Bittijuttu
  • Time limit: 1.00 s
  • Memory limit: 128 MB

Sinulle on annettu lista, jossa on nn lukua x1,x2,,xnx_1,x_2,\ldots,x_n. Tehtäväsi on ilmoittaa jokaisesta listan luvusta xx seuraavat asiat:

  1. monelleko listan luvulle yy pätee xy=xx \mathrel{\|} y = x
    (eli kaikki yy:n ykkösbitit esiintyvät myös xx:ssä)
  2. monelleko listan luvulle yy pätee x&y=xx \mathrel{\&} y = x
    (eli kaikki xx:n ykkösbitit esiintyvät myös yy:ssä)
  3. monelleko listan luvulle yy pätee x&y0x \mathrel{\&} y \neq 0
    (eli xx:ssä ja yy:ssä on ainakin yksi yhteinen ykkösbitti)

Syöte

Syötteen ensimmäisellä rivillä on luku nn.

Toisella rivillä on nn lukua x1,x2,,xnx_1,x_2,\ldots,x_n.

Tuloste

Ohjelmasi tulee tulostaa nn riviä, joista jokaisella on kolme lukua: halutut tiedot.

Rajat

  • 1n1051 \le n \le 10^5
  • 1xi1051 \le x_i \le 10^5

Esimerkki

Syöte:

5
3 7 2 9 2

Tuloste:

3 2 5
4 1 5
2 4 4
1 1 3
2 4 4