#P3794. 签到题IV

    ID: 2737 Type: RemoteJudge 1000ms 125MiB Tried: 0 Accepted: 0 Difficulty: 5 Uploaded By: Tags>线段树洛谷原创O2优化枚举进制洛谷月赛

签到题IV

题目背景

这场月赛好像其他题背景都很长,这题就不写背景了。

题目描述

给定一个长度为 nn 的序列 [a1,a2an][a_1,a_2\cdots a_n],其中每个数都是正整数。

你需要找出有多少对 (i,j)(i,j)1ijn1 \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$,其中 xor\operatorname{xor} 表示二进制异或,or\operatorname{or} 表示二进制或。

输入格式

第一行两个整数 n,kn,k

第二行 nn 个整数 a1,a2ana_1,a_2\cdots a_n

输出格式

输出合法的 (i,j)(i,j) 的对数。

5 6
2 4 3 4 2
8

提示

  • 对于 30%30\% 的数据,n500n \leq 500
  • 对于 60%60\% 的数据,n100000n \leq 100000
  • 对于 100%100\% 的数据,1n,ai5000001 \leq n,a_i \leq 500000