AliKingspress
시간 제한2초메모리 제한1024 MB
보너스가 a1부터 an까지 이어지다가 하루라도 건너뛰면 다시 a1부터 시작할 때, 정확히 x점을 모으는 최소 일수를 구한다.
문제
Для экстренного пополнения боеприпасов и вооружения агенты <<Кингсман>> пользуются службой <<AliKingspress>>. Помимо запроса помощи с вооружением, можно также делать другие запросы, однако уже не бесплатно, а за бонусные баллы. Баллы можно получать каждый день, заходя в специальное приложение. В первый день пользователь получает баллов, во второй --- баллов, \ldots, в -й день --- баллов. После этого, заходя каждый день, пользователь будет все еще получать бонусов. Если же пропустить один или несколько дней и не заходить в приложение, при следующем заходе начисление бонусов опять начнется с .
Эггси посчитал, что для выполнения всех дополнительных запросов, которые он хочет, нужно бонусов. Так как он перфекционист, лишние бонусы ему не нужны, он хочет накопить их ровно , ни больше, ни меньше. Однако сделать это нужно как можно быстрее, потому что долго ждать он не намерен. Задачу нахождения минимального количества дней, требуемого для этого, он поручил вам --- своего верному программисту, пока он сам спасает мир. Помогите ему!
입력
В первой строке содержится два числа и --- количество различных бонусов, а также суммарное количество бонусов, которое нужно набрать Эггси ().
Во второй строке содержится чисел --- размеры бонусов в зависимости от количества дней захода в приложение ().
출력
В единственной строке выведите минимальное количество дней, нужное для получения ровно бонусов или -1, если набрать ровно бонусов невозможно.
힌트
В первом примере Эггси может заходить в приложение дней подряд и получить, соответственно, бонусов.
Во втором тестовом примере Эггси может зайти в приложение три дня подряд, затем пропустить один день, а затем зайти еще два дня подряд. В результате он получит бонусов и потратит на это дней.