#YDOIp2023C. Yet Another Yummy Problem

Yet Another Yummy Problem

题目背景

yummy 为什么是云斗滴神?That's a good question!

题目描述

某天,yummy 给了你 nn 个正整数 x1,x2,,xnx_1,x_2,\ldots,x_n,第 ii 个正整数满足约束 0xiri0\le x_i\le r_i。现在, 祂希望你能解决如下问题:

求有多少组本质不同的 {xn}\{x_n\} 满足 x1x2xnx_1\oplus x_2\oplus\ldots \oplus x_nmm 的倍数,其中 \oplus 表示按位异或。

对于两组 {xn},{xn}\{x_n\}, \{x_n'\},两者本质不同当且仅当 k[1,n]\exist k\in[1,n] 满足 xkxkx_k \neq x_k'

输入格式

输入的第一行有两个正整数 n,mn,m,表示正整数个数和异或值的要求。

第二行有 nn 个正整数 r1,r2,,rnr_1,r_2,\ldots,r_n,表示每个正整数的上限。

输出格式

输出一行一个自然数,表示符合题意的方案数。由于方案数可能过大,你需要将答案对 109+710^9+7 求余。

样例 #1

样例输入 #1

2 3
2 4

样例输出 #1

7

样例 #2,3,4,5

点我下载大样例

提示

【样例解释】

下列表格中 T 表示 x1x2x_1\oplus x_233 的倍数,F 表示不是。

x1\x2x_1\backslash x_2 00 11 22 33 44
00 T F T F
11 F T F
22 T

【数据范围】

测试点编号TT nn\le rir_i\le 特殊性质
11 10910^9
22 22 10410^4
353\sim 5 10910^9
6146\sim 14 TT
151615\sim 16 1515 m=16m=16
1717 =2291=2^{29}-1
182018\sim 20 10910^9

对于全体数据,保证 1n151\le n\le 151ri1091\le r_i\le 10^91m201\le m\le 20