Олимпиадный тренинг

Задача . A. Сад


Задача

Темы: реализация *900

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

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

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

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

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

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

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

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

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

Примечание

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

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


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

time 1000 ms
memory 256 Mb
Правила оформления программ и список ошибок при автоматической проверке задач

Статистика успешных решений по компиляторам
 Кол-во
С++ Mingw-w645
Комментарий учителя