T392535 春花

题目背景

春天到了,小 C 正在参加春令营。

题目描述

今年,C 教授举办了一个春令营。春令营拥有 $n$ 个学生,C 教授在春令营里开设了 $m$ 个技能培训。 春令营结束前,C 教授想选出一些学生组成兴趣小组进行实地考察。 第 $i$ 个学生可以用两个数刻画:$a_i,b_i$。其中 $b_i$ 表示第 $i$ 个学生的能力值;$a_i$ 表示第 $i$ 个学生会的技能,如果在二进制下 $a_i$ 从低到高数第 $j$ 位为 $1$,说明该学生会第 $j$ 项技能。 对于两个学生 $x,y$,如果存在一项技能 $x$ 会但是 $y$ 不会,$x$ 就会认为自己比 $y$ 强。 为了避免混乱,C 教授组成的小组里面不能有一个人认为自己比组里其他学生都强,且小组最少要有两个人。在此基础上,C 教授希望选出的小组能力值 $b_i$ 之和尽量大。输出能力值之和最大值。 如果无法选出这样一个小组,输出 $-1$。

输入格式

第一行两个正整数 $n,m$。 第二行 $n$ 个整数 $a_i$。 第三行 $n$ 个正整数 $b_i$。

输出格式

输出一行一个整数,表示答案。如果无法找到这样一个小组,输出 $-1$。

说明/提示

【样例解释】 你可以选择第 $1,2,3$ 个学生,能力值总和为 $14$。 你也可以只选择第 $1,3$ 个学生,但这不是最优解。 【数据范围】 对于所有数据,$1\le n\le 7\times 10^3,1\le m\le 60,0\le a_i< 2^m,1\le b_i\le 10^9$。 | 数据点 | $n$ | $m$ | 特殊性质 | | :-----------: | :-----------: | :-----------: | :-----------: | | $1$ | $\le 18$ | $\le5$ | | |$2,3$|$\le 300$||| | $4,5$ | | $\le18$ | | | $6$ | $=6666$ | $=60$ | 数据在范围内随机生成 | | $7,8,9,10$ | | | | 空白为无特殊要求。