G. Задача о размене монет
ограничение по времени на тест
2 секунды
ограничение по памяти на тест
256 мегабайт
ввод
stdin
вывод
stdout

В государстве R есть видов монет, самая дешевая из которых имеет номинал 1, а каждая следующая имеет номинал в ai раз больше предыдущей. Требуется выплатить сумму s наименьшим числом монет. Разумеется, можно использовать несколько монет одного номинала.

Входные данные

В первой строке записаны два целых числа через пробел: n и s (1 ≤ n ≤ 105, 0 ≤ s ≤ 109) —- количество типов монет, если не считать самую дешевую, и сумма, которую требуется выплатить.

Во второй строке записаны n целых чисел через пробел: ai (2 ≤ ai ≤ 109) — количество раз, в которое номинал очередной монеты больше номинала предыдущей.

Выходные данные

Выведите единственное целое число — минимальное количество монет, необходимое, чтобы выплатить сумму s.

Примеры
Входные данные
3 42
3 2 2
Выходные данные
4
Входные данные
5 228
5 2 5 2 5
Выходные данные
8