atcoder#TENKA12017D. IntegerotS

IntegerotS

题目描述

非負整数専門店「せいすうや」には、N N 個の非負整数が売られています。i i 個目の非負整数は Ai A_i で、その価値は Bi B_i です。 価値の異なる同じ非負整数が複数売られていることもあります。

高橋君は、「せいすうや」でいくつかの整数を買うことにしました。高橋君は、買う整数たちの bitwise or が K K 以下になるような 任意の組み合わせで、整数を買うことができます。高橋君は、買った整数たちの価値の総和をできるだけ大きくしたいです。

高橋君が達成できる、価値の総和の最大値を求めてください。ただし、bitwise or とは、ビットごとの論理和を表します。

输入格式

入力は以下の形式で標準入力から与えられる。

N N K K A1 A_1 B1 B_1 : AN A_N BN B_N

输出格式

高橋君が達成できる価値の総和の最大値を出力せよ。

题目大意

给定NN (1N105)(1\leq N\leq 10^5)个数,每个数有一个AA(0Ai<230(1iN))(0\leq A_i<2^{30}(1\leq i\leq N))和一个BB(1Bi109(1iN))(1\leq B_i\leq 10^9(1\leq i\leq N)),从中选取若干个数,使得在AA值按位或(OR)不大于KK (0K<230)(0\leq K<2^{30})的约束下,BB值之和最大

保证所有数为正整数

输入:

N KN\ K

A1 B1A_1\ B_1

\dots

AN BNA_N\ B_N

输出:最大的BB值之和

3 5
3 3
4 4
2 5
8
3 6
3 3
4 4
2 5
9
7 14
10 5
7 4
11 4
9 8
3 6
6 2
8 9
32

提示

制約

  • 1  N  105 1\ \leq\ N\ \leq\ 10^5
  • 0  K < 230 0\ \leq\ K\ <\ 2^{30}
  • 0  Ai < 230(1 i N) 0\ \leq\ A_i\ <\ 2^{30}(1\leq\ i\leq\ N)
  • 1  Bi  109(1 i N) 1\ \leq\ B_i\ \leq\ 10^9(1\leq\ i\leq\ N)
  • 入力は全て整数である

Sample Explanation 1

2 2 3 3 を購入することで、最大値 8 8 を達成できます。

Sample Explanation 2

2 2 4 4 を購入することで、最大値 9 9 を達成できます。