有趣的序列

TimeLimit:3000MS  MemoryLimit:256MB
64-bit integer IO format:%lld
未提交 | 登录后收藏
Problem Description

给出一个长度为 n 的非严格递减序列 a1, a2, ..., an 和一个长度为 n 的序列 b1, b2, ..., bn 以及一个整数 k。

求有多少个区间 [L, R] (1 ≤ L ≤ R ≤ n) 满足:

(aL / aL+1 / ... / aR) ^ (bL + bL+1 + ... + bR) = k,其中“^”为异或运算符,“/”为向下取整除法。

Input

输入的第一行两个整数 n, k。(1 ≤ n ≤ 2 * 105, 0 ≤ k ≤ 109)

接下来一行 n 个整数 ai。(1 ≤ ai ≤ 109)

再接下来一行 n 个整数 bi。(0 ≤ bi ≤ 109)

Output

输出一行表示满足的区间个数。

SampleInput
5 0
5 4 3 2 1 
0 0 0 0 1
SampleOutput
5

Hint: 一共有5个满足的区间,分别是 [1,3]、[1,4]、[2,4]、[3,5]、[5,5] 。
Submit
题目统计信息详细
总AC数20
通过人数6
尝试人数7
总提交量53
AC率11.32%
AC该题后可以添加标签
贴完标签可以获得20ACB。
并且可以获得本题所有提交代码查看权限。
点击标题可以显示标签。
如果你还没认真思考过这题,请不要查看标签
如果您已经通过了该题,请务为该题贴上标签
作者

T^T Online Judge

[BUG反馈] [FAQ] [闽ICP备17026590号-1]
当前版本:3.24 系统时间: