P12827 「DLESS-2」XOR and Even

题目描述

给定一个长度为 $n$ 的非负整数序列 $a$,$q$ 次询问,每次询问形如以下两种中的一种: - ```0 l r x```: 在区间 $[l,r]$ 中选出**偶数**个数(可以是 $0$ 个,此时异或和为 $0$,下同),使得这些数的异或和小于等于 $x$,求方案数,答案对 $10^9+7$ 取模。 - ```1 l r x```: 在区间 $[l,r]$ 中选出**偶数**个数,使得这些数的异或和异或上 $x$ 最大,求这个最大值。

输入格式

本题有多组测试数据,第一行输入一个数 $T$ 表示数据组数。 对于每组数据,第一行输入两个数 $n,q$。 第二行输入 $n$ 个数,代表序列 $a$。 接下来 $q$ 行,每行一次询问,格式如问题描述所示。

输出格式

对于每次询问,输出一行一个数,表示答案。

说明/提示

对于所有数据,保证: - $1\le T\le 10^4$ - $1\le n,\sum n\le 5\times10^5$ - $1\le q,\sum q\le 5\times10^5$ - $1\le l