Masala A

Xotira 16 MB Vaqt 1000 ms
14

O’chirish

Sizga NN ta har xil natural sonlardan tashkil topgan AA to’plam berilgan. Siz to’plamda yagona son qolgunga qadar quyidagi amallardan birini qilishingiz kerak:

  • To’plamdan birlarSoni(AiAj)=1\text{birlarSoni}(Ai⊕Aj)=1 shartni qanoatlantiradigan ikkita sonni tanlab ulardan ixtiyoriy birini(yoki AiAi, yoki AjA_j) ni to’plamdan o’chirishingiz mumkin. Buning uchun E1E_1 energiya sarflaysiz.
  • To’plamdan birlarSoni(AiAj)>1\text{birlarSoni}(Ai⊕Aj)>1 shartni qanoatlantiradigan ikkita sonni tanlab ulardan ixtiyoriy birini(yoki AiA_i, yoki AjA_j) ni to’plamdan o’chirishingiz mumkin. Buning uchun E2E_2 energiya sarflaysiz.

Bu yerda  bitwise XOR amali, birlarSoni(X)\text{birlarSoni}(X) esa XX sonining ikkilik sanoq tizimida yozilishidagi birlar sonini qaytaradi.

Siz to’plamda yagona son qolgunga qadar bu amallarni bajarish uchun eng kamida qancha energiya sarflanishini aniqlang


Kiruvchi ma'lumotlar:

Kirish faylining dastlabki satrida bitta butun son, T(1T20)T (1 \le T \le 20) testlar soni kiritiladi. Keyingi satrdan boshlab har bir testning 1-satrida bitta butun son, N(1N10000)N (1 \le N \le 10000) AA to’plam elementlari soni, 2-satrida ikkita butun son, E1E_1 hamda E2(1E1,E2109)E_2 (1 \le E_1, E_2 \le 10^9) sonlari kiritiladi, 3-satrda N ta butun son, A(1Ai109)A (1 \le A_i \le 10^9) to’plam elementlari kiritiladi.


Chiquvchi ma'lumotlar:

Chiqish faylida har bir test uchun alohida qatorda AA to’plamda yagona son qolgunga qadar o’chirish amallarini bajarish uchun eng kamida qancha energiya sarflanishini chop eting.


Misollar
# input.txt output.txt
1
1
4
50 100
1 2 3 4
200