Masala #0207

Xotira 32 MB Vaqt 1000 ms Qiyinchiligi 45 %
2.7 (Baholar 7)
14

  

To’plam & X

Sizga nn ta elementdan iborat A(A1,A2,,An)A(A_1, A_2, \dots, A_n) to’plam berilgan.

F(x)=i=1nAixF(x) = \displaystyle\sum_{i=1}^n A_i ∧ x

Bu yerda F(x)F(x) funksiya AA to’plamning barcha elementlari bilan xx orasida bitwise and operatorini qo’llab hosil bo’lgan qiymatlarning umumiy summasini hisoblab beradi.

Sizning vazifangiz F(x)F(x) funksiyadan qaytadigan qiymat eng katta bo’ladigan, ikkilik ifodalanishida jami LL ta 1 ishtirok etadigan xx lar sonini topishdan iborat!


Kiruvchi ma'lumotlar:

Kirish faylining dastlabki satrida bitta butun son, T (1T1000)T \space (1 \le T \le 1000) testlar soni kiritiladi. Keyingi qatordan boshlab har bir test uchun alohida ikkita qatorning birinchi satrida ikkita butun son, n (1N20000)n \space (1 \le N \le 20000) va L (1L30)L \space (1 \le L \le 30), mos ravishda AA to’plam elementlar soni va xx ning ikkilik ko’rinishidagi 1 lar soni, ikkinchi satrida esa nn ta butun son, A(1Ai109)A (1 \le A_i \le 10^9) to’plam elementlari kiritiladi.

Barcha testlardagi NN lar yig’indisi 200000 dan oshmasligi kafolatlanadi.


Chiquvchi ma'lumotlar:

Har bir test uchun alohida qatorda F(x)F(x) funksiyasidan eng katta qiymat qaytaradigan xx ning bo’lishi mumkin bo’lgan qiymatlar sonini chop eting, agar bunday sonlar cheksiz bo’lsa o’rniga -1 chop eting.


Misollar
# input.txt output.txt
1
2
5 2
3 5 7 1 4
5 1
3 5 7 1 4
2
1
Yechimini yuborish
Bu amalni bajarish uchun tizimga kiring, agar profilingiz bo'lmasa istalgan payt ro'yxatdan o'tishingiz mumkin