Задачі
Васька за кордоном
Васька за кордоном
\includegraphics{https://static.e-olymp.com/content/15/1582ca2044456e68ae755dee17decd14207dc029.jpg}
Студент третього курсу Іванов Василь (якого багаточислені друзі звуту просто Ваською) опинився у турпоїздці за кордоном - перший раз у житті, да ще й у такій екзотичній країні, де пальми ростуть до неба, квіти сяють усіма кольорами веселки, а гроші - лише металеві монети. Монети називаються \textit{"центиками"}. І такі ці монетки симпатичні, що усі туристи везуть їх у якості сувенірів. Василь також зібрався приезти пару кілограмів \textit{центиків} у якості сувенірів, але у самий останній момент докумекав, що бабусі крім \textit{центиків} потрібно було б ще й купити подарунок, так як у неї скоро день народження.
Ось і виникла перед Ваською жахлива проблема - і подарунок потрібно купити, і \textit{центиків} додому побільше привезти хочеться. Гроші Васька перерахував, подарунок вибрал і тепер вирішує складну задачу:
\begin{itemize}
\item є монети, номінал кожної відомий,
\item ціна подарунка відома, і Васька повинен заплатити за нього точно потрібну суму без здачі,
\item Вася хоче віддати якомога менше монет, щоб побільше монет привезти додому.
\end{itemize}
Цікаво, а Ви зможете розв'язати цю задачу?
\InputFile
Перший рядок містить кількість монет \textbf{n} (\textbf{1 }≤ \textbf{n }≤ \textbf{40}) у кармані у Васьки. Наступний рядок містить вартість \textbf{p }подарунку для Васиної бабусі. Третій рядок містить \textbf{n }цілих чисел - номінал кожної з монет у Васиній кишені. Відомо, що у тій дивній країні номінал монет не перевищує \textbf{250}.
\OutputFile
Виведіть мінімальну кількість монет, які Вася віддасть за подарунок. Якщо розв'язку немає, виведіть число \textbf{0}.
Вхідні дані #1
10 100 10 20 30 40 55 60 65 99 101 5
Вихідні дані #1
2
Вхідні дані #2
12 70 5 5 5 5 5 5 5 5 5 5 5 100
Вихідні дані #2
0
Пояснення: У першомц прикладі можна заплатити 40+60, а у другому - немає розвязку.