#J40004. 价格合计

价格合计

问题描述

nn 个商品,商品编号为 00n1n-1,第 ii 个商品的价格为 aia_i

现在给定一个整数 XX,我们用 XX 的二进制表示来决定哪些商品被选中:

  • 如果 XX 的第 kk 位是 11,就选择编号为 kk 的商品;
  • 如果 XX 的第 kk 位是 00,就不选择编号为 kk 的商品。

请你计算所有被选中商品的价格总和。

例如,X=5X=5 时:

5=(101)25=(101)_2

00 位和第 22 位为 11,因此选择编号为 0022 的商品。

输入格式

输入第一行,包含两个整数 n,Xn,X

第二行包含 nn 个整数 a0,a1,,an1a_0,a_1,\ldots,a_{n-1},表示每个商品的价格。

输出格式

输出一个整数,表示所有被选中商品的价格总和。

样例输入 1

4 5
1 10 100 1000

样例输出 1

101

样例说明 1

55 的二进制表示为:

5=(0101)25=(0101)_2

00 位和第 22 位是 11,因此选择商品 00 和商品 22

总价格为:

1+100=1011+100=101

样例输入 2

20 1048575
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20

样例输出 2

210

样例输入 3

4 0
1000 1000 1000 1000

样例输出 3

0

评测数据规模

对于所有数据:

1n201 \le n \le 20

0X2n10 \le X \le 2^n-1

0ai10000 \le a_i \le 1000