A. Сад
ограничение по времени на тест
1 секунда
ограничение по памяти на тест
256 мегабайт
ввод
стандартный ввод
вывод
стандартный вывод

Люба задумалась о поливке своего сада. Сад — это отрезок длины k. У Любы есть n вёдер, i-е ведро позволяет поливать за один час непрерывный отрезок сада длины ровно ai. Любе нельзя поливать уже политые части сада, также как и нельзя поливать части земли, находящиеся за пределами сада.

Люба хочет выбрать одно ведро так, чтобы как можно быстрее полить сад. Помогите ей узнать минимальное количество часов, за которое она сможет это сделать (как уже сказано, если она выберет ведро i, она каждый час будет поливать непрерывный отрезок длины ai). Гарантируется, что Люба всегда сможет полить весь сад.

Посмотрите в примеры для лучшего понимания.

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

В первой строке задано два целых числа n и k (1 ≤ n, k ≤ 100) — количество вёдер и длина сада.

В следующей строке задано n целых чисел ai (1 ≤ ai ≤ 100) — длина отрезка, который за час можно полить i-м ведром.

Гарантируется, что найдётся хотя бы одно такое ведро, при помощи которого можно полить весь сад за целое число часов.

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

Выведите единственное число — минимальное количество часов, за которое Люба сможет полить весь сад.

Примеры
Входные данные
3 6
2 3 5
Выходные данные
2
Входные данные
6 7
1 2 3 4 5 6
Выходные данные
7
Примечание

В первом тесте выгоднее всего использовать ведро, которое позволяет поливать отрезок длины 3 каждый час. Ведро, которым можно каждый час поливать отрезок длины 5, мы использовать не можем, потому что тогда из-за ограничений мы не сможем полить весь сад.

Во втором тесте единственное ведро, которое можно использовать — ведро, при помощи которого поливается отрезок длины 1.