给出一个长度为 n 的非严格递减序列 a1, a2, ..., an 和一个长度为 n 的序列 b1, b2, ..., bn 以及一个整数 k。
求有多少个区间 [L, R] (1 ≤ L ≤ R ≤ n) 满足:
(aL / aL+1 / ... / aR) ^ (bL + bL+1 + ... + bR) = k,其中“^”为异或运算符,“/”为向下取整除法。
输入的第一行两个整数 n, k。(1 ≤ n ≤ 2 * 105, 0 ≤ k ≤ 109)
接下来一行 n 个整数 ai。(1 ≤ ai ≤ 109)
再接下来一行 n 个整数 bi。(0 ≤ bi ≤ 109)
输出一行表示满足的区间个数。
5 0 5 4 3 2 1 0 0 0 0 1
5 Hint: 一共有5个满足的区间,分别是 [1,3]、[1,4]、[2,4]、[3,5]、[5,5] 。