博士:「名乃,名乃」
名乃:「怎麼了博士?」
博士:「名乃我改造你的身體了。」
名乃:「欸?」
博士:「我在名乃身上輸入了一個序列,我只要按按鈕名乃就會回答出答案喔。」
名乃:「怎麼會這樣 >A<」
博士:「>Ɐ<」
博士在名乃身上輸入了一個長度為 $N$ 的序列 $a_1\sim a_N$,並且還輸入了三個整數 $A,B,K$。
接下來博士會按 $Q$ 次按鈕,每次博士會按兩個正整數 $l,r$($1\leq l\leq r\leq N$),按完之後名乃會回答 $a_l\sim a_r$ 裡有幾對數字位元 xor 後再 xor $A$ 與 xor $B$ 的和 $\geq K$,
也就是 $\sum\limits_{i=l}^ r\sum\limits_{j=i+1}^ r [(a_i\oplus a_j\oplus A)+(a_i\oplus a_j\oplus B)\geq K]$。
因為博士程式寫到一半就跑去吃點心了,所以寫程式的重責大任就交給你了。
第一行輸入兩個正整數 $N,Q$。
第二行輸入三個整數 $A,B,K$。
第三行輸入 $N$ 個整數 $a_1\sim a_N$。
接下來 $Q$ 行,每行輸入兩個正整數 $l,r$。
對於所有測試資料:
對於每次輸入 $l,r$,輸出一個整數 $\sum\limits_{i=l}^ r\sum\limits_{j=i+1}^ r [(a_i\oplus a_j\oplus A)+(a_i\oplus a_j\oplus B)\geq K]$。
No. | Testdata Range | Constraints | Score |
---|---|---|---|
1 | 0 | 範例測資 | 0 |
2 | 0~6 | $N,Q\leq 500$ | 9 |
3 | 0~12 | $N\leq 3000$ | 15 |
4 | 0, 13~20 | $a_i<32$ | 14 |
5 | 1, 21~26 | $l=1$ | 22 |
6 | 0~40 | 無其他限制 | 40 |