Masala I
K-th One
Tasavvur qiling, siz maxfiy agent ekansiz va sizdagi kodlar ketma-ketligi faqat 0 va 1 lardan iborat! Ammo ehtiyot bo‘ling: kodlar sizga qarshi ishlaydi va vaqti-vaqti bilan o‘zgarib turadi.
Sizga agentlik tomonidan q ta maxsus buyruq yuboriladi:
1~i– Kodlardagia[i]elementining holatini zudlik bilan teskarisiga almashtiring! (Agar u0bo‘lsa1ga, agar1bo‘lsa0ga o‘zgartiring). Kodlarni doimiy nazoratda tuting!2~k– Tezda aniqlang: chapdan o‘ngga qarab,k-chi1turgan indeks qaysi? Agar bunday kod yetishmasa,-1qaytaring.
Esingizda bo‘lsin, har bir topshiriqda kodlar istalgan payt o‘zgarishi mumkin, harakatlaringiz tez, diqqatli va aniq bo‘lishi kerak!
Sizga uzunligi \(n\) bo'lgan 0 va 1 lardan iborat massiv beriladi.
\(q\) ta so‘rovni bajarish kerak.
So‘rov turlari:
1~i—a[i]ni almashtiring:- agar
a[i]=0bo‘lsa1ga - agar
a[i]=1bo‘lsa0ga
- agar
2~k— massivdagi chapdan o‘ngga qarab sanalganda \(k\)-chi1ning indexini chiqaring.
Agar bunday1mavjud bo‘lmasa,-1chiqaring.
Eslatma: \(k\) 1 dan boshlanadi.
Cheklovlar
- \(1\leq n,~q \leq 2\times 10^5\)
Har bir 2 k turidagi so‘rov uchun javob chiqaring.
| # | input.txt | output.txt |
|---|---|---|
| 1 |
5 5 1 0 1 0 1 2 2 1 1 2 2 1 3 2 2 |
2 1 1 |
| 2 |
3 2 0 0 1 1 2 2 5 |
-1 |
| 3 |
9 2 1 1 0 1 1 0 1 1 0 2 7 2 7 |
-1 -1 |