Люба задумалась о поливке своего сада. Сад — это отрезок длины 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.
Название |
---|