#J40004. 价格合计

价格合计

问题描述

有 nn 个商品,商品编号为 00 到 n−1n-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,因此选择编号为 00 和 22 的商品。

输入格式

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

第二行包含 nn 个整数 a0,a1,…,an−1a_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

评测数据规模

对于所有数据:

1≤n≤201 \le n \le 20

0≤X≤2n−10 \le X \le 2^n-1

0≤ai≤10000 \le a_i \le 1000