В центре переработки есть $$$n$$$ мусорных баков, $$$i$$$-й бак имеет вес $$$a_i$$$. В каждую секунду происходят два действия:
- Сначала вы должны выбрать мусорный бак и уничтожить его. Это стоит $$$1$$$ монету, если его вес строго больше чем $$$c$$$, и стоит $$$0$$$ монет иначе.
- После этого вес оставшихся мусорных баков умножается на два.
Каково минимальное количество монет, которое требуется, чтобы избавиться от всех мусорных баков.
Выходные данные
Для каждого набора входных данных вы должны вывести одно целое число — минимальное количество монет, которое требуется потратить, чтобы разрушить все мусорные баки.
Примечание
В последующих пояснениях:
- Синими числами обозначены мусорные баки, которые были уничтожены бесплатно.
- Красными числами обозначены мусорные баки, которые были уничтожены за $$$1$$$ монету.
- Черными числами обозначены мусорные баки, которые еще не были уничтожены.
В первом наборе входных данных одно из возможных решений:
- $$$[10, 4, 15, 1, 8]$$$
- $$$[\color{blue}{10}, 8, 30, 2, 16]$$$, $$$10$$$ уничтожено бесплатно, потому что $$$10 \leq 10$$$.
- $$$[\color{blue}{10}, \color{blue}{8}, 60, 4, 32]$$$, $$$8$$$ уничтожено бесплатно, потому что $$$8 \leq 10$$$.
- $$$[\color{blue}{10}, \color{blue}{8}, 120, 8, \color{red}{32}]$$$, $$$32$$$ уничтожено за $$$1$$$ монету, потому что $$$32 \gt 10$$$.
- $$$[\color{blue}{10}, \color{blue}{8}, 240, \color{blue}{8}, \color{red}{32}]$$$, $$$8$$$ уничтожено бесплатно, потому что $$$8 \leq 10$$$.
- $$$[\color{blue}{10}, \color{blue}{8}, \color{red}{240}, \color{blue}{8}, \color{red}{32}]$$$, $$$240$$$ уничтожено за $$$1$$$ монету, потому что $$$240 \gt 10$$$.
За суммарную стоимость в $$$2$$$ монеты.
Во втором наборе входных данных одно из возможных решений:
- $$$[1\,000\,000\,000, 1\,000\,000\,000, 1\,000\,000\,000]$$$
- $$$[\color{red}{1\,000\,000\,000}, 2\,000\,000\,000, 2\,000\,000\,000]$$$, $$$1\,000\,000\,000$$$ уничтожено за $$$1$$$ монету, потому что $$$1\,000\,000\,000 \gt 42$$$.
- $$$[\color{red}{1\,000\,000\,000}, \color{red}{2\,000\,000\,000}, 4\,000\,000\,000]$$$, $$$2\,000\,000\,000$$$ уничтожено за $$$1$$$ монету, потому что $$$2\,000\,000\,000 \gt 42$$$.
- $$$[\color{red}{1\,000\,000\,000}, \color{red}{2\,000\,000\,000}, \color{red}{4\,000\,000\,000}]$$$, $$$4\,000\,000\,000$$$ уничтожено за $$$1$$$ монету, потому что $$$4\,000\,000\,000 \gt 42$$$.