SP23776 KQUERYO - K-Query Online

题目描述

给出一个长度为 $n$ 的序列,$q$ 个询问,询问 $[i,j]$ 区间大于 $k$ 的数的个数

输入格式

* 第一行:$n\space (1\le n\le 3\times 10^4)$ * 第二行:$n$ 个整数 $a_1, a_2 .. a_n \space (1 ≤ a_i ≤ 10^9) $ * 第三行:$q\space (1\le q\le 2\times 10^5)$,询问个数 * 接下来 $q$ 行,每行三个数 $a,b,c$,你需要进行以下操作 * i = a xor last_ans * j = b xor last_ans * k = c xor last_ans 其中 last_ans 为上一次询问的答案,定义初始 last_ans 为0 。

输出格式

对于每个询问,单独输出一行表示答案

说明/提示

$1\le k \le10^9$ 如果 $i>j$,定义答案为 $0$。