已结束 【提高组】GESP“飞翔杯”第四届季度赛
← 上一题 下一题 →

A5250 | 与或异或

时间限制1s
内存限制128MB
通过 / 提交0/0

题目描述

给你 $n$ 个数 $a_1\cdots a_n$,每个数是整数。

给你 $n$ 个符号 $b_1\cdots b_n$,每个符号是异或中的一种。其中 $b_i=0$ 代表是符号,$b_i=1$ 代表是符号,$b_i=2$ 代表是异或符号。

你需要选一个在 $[0,x)$ 中的整数 $c$,求出 $c$ 和每个数 $a_i$ 做 $b_i$ 符号对应的符号运算后的结果,将这些结果加起来得到答案,使得答案最大。

输入格式

第一行输入两个数 $n,x$。

之后一行 $n$ 个数表示 $a_1\cdots a_n$。

之后一行 $n$ 个数表示 $b_1\cdots b_n$。

输出格式

输出一行一个数表示答案。

输入输出样例

输入 #1
5 6
6 4 6 6 0
2 1 1 0 2
输出 #1
24
C++ 编辑器
输入
输出