P12269 [蓝桥杯 2024 国 Python B] 切木棒

题目描述

给定 $n$ 根木棒,第 $i$ 根木棒的长度为 $L_i$。 每次你可以选择任意一根木棒并将其切成两段,切完后两段的长度都必须为整数。被切成两段的木棍也可以被选择继续切成两段。 请问,如果一共切 $m$ 次,在所有的方案中,切完后木棒中最长的一根最短是多少?

输入格式

输入的第一行包含两个整数 $n, m$,用一个空格分隔。 第二行包含 $n$ 个正整数 $L_1, L_2, \ldots, L_n$,依次表示每根木棍的长度。

输出格式

输出一行包含一个整数表示答案。

说明/提示

### 评测用例规模与约定 - 对于 $60\%$ 的评测用例,$n \leq 5000$; - 对于所有评测用例,$1 \leq n \leq 3 \times 10^5$,$1 \leq m, L_i \leq 10^9$。