Masala #0451

Xotira 64 MB Vaqt 2000 ms Qiyinchiligi 35 %
3.7 (Baholar 6)
14

  

Super massiv

Uzunligi mm ga teng bb massiv super massiv deyiladi, agar b1b2...bm=b1&b2&...&bmb_1 \oplus b_2 \oplus ... \oplus b_m = b_1 \& b_2 \& ... \& b_m shart bajarilsa. Bu yerda \oplus - bitwise XOR, &\& - esa bitwise AND amali.

Sizga uzunligi nn ga teng aa massiv berilgan. Massivga ko’pi bilan 3 ta [1...2301][1 ... 2^{30}-1] oralig’idagi son qo’shib uni super massiv qiling. Bunda siz massivga umuman son qo’shmasligingiz ham mumkin.

E’tibor bering, qo’shiladigan sonlar sonini kamaytirish shart emas, shunchaki ko’pida 3ta son qo’shib super massiv yasash yetarli. Agar to’g’ri javoblar bir-nechta bo’lsa, ixtiyoriysini chiqarishingiz mumkin.


Kiruvchi ma'lumotlar:

Birinchi qatorda nn butun son (1n105)(1 \leq n \leq 10^5)
Ikkinchi qatorda a1,a2,...,ana_1,a_2,...,a_n kiritiladi (1ai2301)(1 \leq a_i \leq 2^{30}-1)


Chiquvchi ma'lumotlar:

Birinchi qatorda kk – qo’shiladigan sonlar sonini chiqaring (0k3)(0 \leq k \leq 3).
Agar k>0k>0 bo’lsa, ikkinchi qatorda qo’shiladigan sonlarni probel bilan ajratgan holda chiqaring.

Agar to’g’ri javoblar bir-nechta bo’lsa, ixtiyoriysini chiqarishingiz mumkin.


Misollar
# input.txt output.txt
1
5
3 1 7 13 5 
2
2 15
2
3
1 2 3 
0
Izoh:

Birinchi misolda 2 va 15 qo’shilgandan so’ng a=[3,1,7,13,5,2,15]a=[3,1,7,13,5,2,15]. a1a2...a7=a1&a2&...&a7=0a_1 \oplus a_2 \oplus ... \oplus a_7 = a_1 \& a_2 \& ... \& a_7 = 0
Ikkinchi misolda shunaqasiga ham a1a2a3=a1&a2&a3=0a_1 \oplus a_2 \oplus a_3 = a_1 \& a_2 \& a_3 = 0

Yechimini yuborish
Bu amalni bajarish uchun tizimga kiring, agar profilingiz bo'lmasa istalgan payt ro'yxatdan o'tishingiz mumkin