Напомена: ово је незванична копија задатака. Као таква, не гарантује се да ће овај сајт бити одржаван, и немојте се изненадити ако са њега задаци одједном нестану.
Млади хакер Жак је одлучио да по сваку цену дође до шифре налога свога професора. Открио је да је та шифра тачно једнака одговору на \(Q\) упита над професоровим низом. Професоров низ \(A_{i}\) има \(N\) елемената, а упити су типа \(L\) \(R\). Одговор на упит је вредност битовске конјункције елемената низа између индекса \(L\) и \(R\) (укључујући и њих). Помозите Жаку да открије шифру.
У првом реду налазе се бројеви \(N\), дужина низа и \(Q\) највећи број упита над низом. У другом реду налази се низ од \(N\) елемената. У наредних \(Q\) редова налазе се упити описаног формата.
За сваки од \(Q\) упита исписати вредност битовске конјункције елемената између индекса \(L\) и \(R\).
5 4
1 5 4 3 2
1 3
4 5
2 5
2 3
0
2
0
4
Одговор на први упит је: \(1 \ \text{and} \ 5 \ \text{and} \ 4 = 0\). Одговор на други упит је: \(3 \ \text{and} \ 2 = 2\). Одговор на трећи упит је: \(5 \ \text{and} \ 4 \ \text{and} \ 3 \ \text{and} \ 2 = 0\). Одговор на четврти упит је: \(5 \ \text{and} \ 4 = 4\).
Постоје три подзадатка:
Оператор конјункције у Pascal-u је означен са and
, док у
C++ га записујемо помоћу симбола &
. Ова операција \(x\ \text{and} \ y\) се за ненегативне целе
бројеве \(x,y\) дефинише на следећи
начин. Прво се бројеви запишу у бинарном запису. Уколико један број има
мање цифара од другог, дописују му се водеће нуле све док не буду имали
исти број бинарних цифара. Тако се добијају два низа бинарних цифара,
означимо их са \(a_1, \ldots, a_k\) и
\(b_1, \ldots b_k\). Затим се за сваку
позицију \(i \in \{1, \ldots, k \}\)
рачуна \(c_i\) помоћу следећих
правила:
Низ бинарних цифара \(c_1, \ldots, c_k\) (који можда има водеће нуле) је бинарни запис резултата, односно броја \(x \ \text{and} \ y\).
Битовска конјункција између \(n\) елемената \(x_{1},x_{2},...,x_{n}\) дефинише се као \(x_{1} \ \text{and} \ x_{2} \ \text{and} \ ... \ \text{and} \ x_{n} = (...(((x_{1} \ \text{and} \ x_{2}) \ \text{and} \ x_{3}) \ \text{and} \ x_{4})...) \ \text{and} \ x_{n}\).