Masala #Z6TLQDHFNA

Xotira 1024 MB Vaqt 1000 ms Qiyinchiligi 1 %
14

  

JahORnali (Hard)

Ikki masalaning yagona farqi, n ga chegara bolib hisoblanadi (bunda n ≤ 200000)

 

Jahonali zerikganidan quydagicha masala tuzdi:

Sizga uzunligi \(n\) bolgan \(a\) massivi va \(k\) soni berilgan. Siz shunaqa eng uzun segment topishingiz kerak, uning bitwise OR i \(k\) dan oshmaydigandek.

Bo'shqacha aytganda, shunaqa \(1\le l \le r \le n\)  tanglashingiz kerak, \(a_l | a_{l+1} |... | a_{r-1}|a_r \le k\) va \(r - l + 1\) ning qiymati eng maximum bo'lishi kerak. Agar javob yo'q bolsa, 0 ni chop eting.


Kiruvchi ma'lumotlar:

Birinchi qatorda n va k sonlari \((1 \le n \le 2\cdot10^5, 1 \le k \le 2^{16})\)

Ikkinchi qatorda n ta son \((1 \le A_i \le 2^{16})\)


Chiquvchi ma'lumotlar:

Shartni o'rinlaydigan eng uzun segmentni uzunligi.


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