C1429 [CQOI2010]扑克牌

内存限制:256 MB 时间限制:1000 ms

题目描述

你有 $n$ 种牌,第 $i$ 种牌的数目为 $c_i$。另外有一种特殊的牌:joker,它的数目是 $m$。你可以用每种牌各一张来组成一套牌,也可以用一张 joker 和除了某一种牌以外的其他牌各一张组成 $1$ 套牌。比如,当 $n=3$ 时,一共有 $4$ 种合法的套牌:$\{1,2,3\}, \{J,2,3\}, \{1,J,3\}, \{1,2,J\}$。 给出 $n,m$ 和 $c_i$,你的任务是组成尽量多的套牌。每张牌最多只能用在一副套牌里(可以有牌不使用)。

输入格式

第一行包含两个整数 $n, m$,即牌的种数和 joker 的个数。

第二行包含 $n$ 个整数 $c_i$,即每种牌的张数。

输出

输出仅一个整数,即最多组成的套牌数目。

样例

样例输入 1

3 4 1 2 3

样例输出 1

3

提示

$50\%$ 的数据满足:$2 \le n \le 5, 0 \le m \le 10^ 6, 0 \le c_i \le 200$

$100\%$ 的数据满足:$2 \le n \le 50, 0 \le m, c_i \le 500,000,000$。