#P109. oin

oin

题目描述

nn 堆金币,第 ii 堆金币的个数是 aia_i ,保证所有的 aia_i 均为 22 的次幂,即对于每个 aia_i, 存在非负整数 bib_i ,使得 ai=2bia_i=2^{b_i} 。你有一个能够装至多 mm 个金币的袋子。你要将若干堆金币装进袋子中,且不能超出袋子的容量。请问袋子中最多能装多少金币?

输入格式

输入包含两行。

第一行,输入两个整数,表示 n,m(1n5×105,0m<231)n, m\,(1\le n \le 5\times 10^5,\, 0 \le m < 2^{31})

第二行,输入 nn 个整数,表示 a1,a2,,an(1ai229)a_1, a_2, \ldots, a_n\,(1\le a_i \le 2^{29})

输出格式

输出一行一个整数,表示这个袋子最多能装的金币数量。

输入输出样例 #1

输入 #1

3 7
2 2 4

输出 #1

6

说明/提示

因为袋子的容量最多为7,所以你最多只能将一堆有4枚的金币和一堆有2枚的金币放入袋子,而无法放入另一堆有2枚的金币,故最终答案为6。