Za niz i dve pozicije označimo
gde je bitwise AND.
Dat ti je niz, a zatim i pitanja. Svako pitanje zadaje početnu poziciju i prag , pa traži najveće za koje važi i - dakle, dokle segment može da se rastegne udesno pre nego što mu AND padne ispod .
Ulaz
U prvoj liniji ulaza je jedan ceo broj - broj test primera.
U prvoj liniji svakog test primera je jedan ceo broj - dužina niza.
U drugoj liniji je celih brojeva .
U trećoj liniji je jedan ceo broj - broj pitanja.
U svakoj od sledećih linija su dva cela broja i - početna pozicija i prag.
Pozicije se broje od .
Izlaz
Za svaki test primer ispiši u jednoj liniji odgovore na njegovih pitanja, redom i razdvojene razmacima. Ako je već i ispod , za to pitanje ispiši .
Primer
3 5 15 14 17 42 34 3 1 7 2 15 4 5 5 7 5 3 1 7 4 1 7 5 7 2 3 2 2 7 19 20 15 12 21 7 11 4 1 15 4 4 7 12 5 7
2 -1 5 1 5 2 2 2 6 -1 5
Pogledajmo prvo pitanje prvog test primera. Kada krenemo od , dobijamo , , a zatim , pa je najdalja pozicija na kojoj se ostaje na ili iznad. Drugo pitanje kreće od , gde je već manje od , pa je odgovor .
Ograničenja
i
Zbir svih po test primerima najviše je , a isto važi i za zbir svih
Zadatak je nastao po uzoru na Iva & Pav, zadatak 1878E sa Codeforces Round 900, autora Mike Mirzayanov i tima Codeforces. Postavka je naša.