签到题IV
题目背景
这场月赛好像其他题背景都很长,这题就不写背景了。 ![](https://cdn.luogu.com.cn/upload/pic/1436.png)
题目描述
给定一个长度为 $n$ 的序列 $[a_1,a_2\cdots a_n]$,其中每个数都是正整数。
你需要找出有多少对 $(i,j)$,$1 \leq i \leq j \leq n$ 且$\gcd(a_i,a_{i+1}...a_j) \operatorname{xor} (a_i \operatorname{or} a_{i+1} \operatorname{or} \cdots \operatorname{or} a_j)=k$,其中 $\operatorname{xor}$ 表示二进制异或,$\operatorname{or}$ 表示二进制或。
输入输出格式
输入格式
第一行两个整数 $n,k$。
第二行 $n$ 个整数 $a_1,a_2\cdots a_n$。
输出格式
输出合法的 $(i,j)$ 的对数。
输入输出样例
输入样例 #1
5 6
2 4 3 4 2
输出样例 #1
8
说明
- 对于 $30\%$ 的数据,$n \leq 500$。
- 对于 $60\%$ 的数据,$n \leq 100000$。
- 对于 $100\%$ 的数据,$1 \leq n,a_i \leq 500000$。