签到题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$。