John este pasionat de șiruri de numere și de operații matematice pe intervale. El se confruntă cu următoarea problemă: se dă un șir format din numere naturale strict pozitive și interogări, fiecare fiind de tipul sau tipul .
Interogare de tip 1: Pentru o pereche , unde este indicele de start și este o valoare limită, se cere cel mai mare indice () astfel încât produsul elementelor din secvența să fie mai mic sau egal cu :
Dacă , răspunsul pentru interogare este .
Interogare de tip 2: Pentru o pereche , unde este indicele de start și este o valoare limită, se cere cel mai mare indice () astfel încât rezultatul operației AND pe biți aplicate asupra tuturor elementelor secvenței să fie mai mare sau egal cu :
Dacă , răspunsul pentru interogare este .
Date de intrare
Prima linie conține două numere naturale și , separate printr-un spațiu. A doua linie conține numere naturale separate prin spații, reprezentând elementele șirului .
Fiecare dintre următoarele linii conține câte trei numere naturale: tipul interogării (), indicele de start și valoarea limită (reprezentând pentru interogările de tip , respectiv pentru interogările de tip ).
Date de ieșire
Fișierul de ieșire va conține linii. Linia va conține răspunsul pentru a -a interogare: un număr natural reprezentând indicele maxim , sau dacă nu există niciun indice valid care să respecte condiția.
Restricții și precizări
- pentru orice
- pentru interogările de tip
- pentru interogările de tip
| # | Puncte | Restricții |
|---|---|---|
| 1 | 16 | Apar doar interogări de tip ; ; produsul elementelor pe orice interval nu depășește |
| 2 | 17 | Apar doar interogări de tip ; fără restricții suplimentare |
| 3 | 16 | Apar doar interogări de tip ; |
| 4 | 17 | Apar doar interogări de tip ; fără restricții suplimentare |
| 5 | 34 | Apar interogări de tip și tip ; fără restricții suplimentare |
Exemplul 1
operatii.in
5 5
12 4 15 5 3
1 1 50
1 2 100
1 3 4
2 2 5
2 3 4
operatii.out
2
3
-1
-1
4
Explicații
Șirul este .
Interogarea 1 (tip , , ): , valid; , valid; , invalid. Indicele maxim este 2.
Interogarea 2 (tip , , ): , valid; , valid; , invalid. Indicele maxim este 3.
Interogarea 3 (tip , , ): . Se afișează -1.
Interogarea 4 (tip , , ): . Se afișează -1.
Interogarea 5 (tip , , ): , valid; , valid; , invalid. Indicele maxim este 4.