1880: Розряджений телефон

Перегляд у форматі PDF

Надіслати розв'язок

Бали: 12,00 (partial)
Time limit: 1.0s
Memory limit: 256M
Input: stdin
Output: stdout

Author:
Problem type
Allowed languages
Assembly, Awk, Brain****, C, C++, Java, mono C#, Pascal, Perl, Python, Sed, Text, vb

Теодор часто забуває зарядити телефон і от одного разу йому потрібно було йти в місто з зарядженим телефоном, але він у нього повністю розряджений. Батерея телефону потребує ~n~ Ампер для повної зарядки, а зарядний пристрій складається з ~m~ проводів, кожен з яких передає ~a_i~ Ампер за секунду.

Теодор поспішає, тому йому потрібно дізнатися мінімальну кількість секунд, щоб телефон повністю зарядився. Він просить вас допомогти йому дізнатися цей час.

Input

В першому рядку задано два числа ~n~, ~m~ ~(0 \le n \le 10^9, 0 \le m \le 10^5)~ — кількість Ампер для зарядки телефона та кількість проводів в зарядному пристрої.

В наступному рядку ~m~ чисел ~a_i~ ~(0 \le i < m , 0 \le a_i \le 100)~.

Output

Виведіть ціле число — мінімальну кількість секунд, щоб зарядити телефон. Якщо це неможливо, то виведіть ~-1~.

Sample Input 1

10 2
3 4

Sample Output 1

2

Notes

Якщо заряджати телефон одну секунду, то перший провід пропустить ~3~, а другий - ~4~, разом це буде ~7~, що недостатньо для повної зарядки.

Якщо заряджати телефон дві секунди, то перший провід зарядить на ~6~, а другий на ~8~, разом це буде ~14~, що достатньо, оскільки ~10 \le 14~.


Коментарі

Please read the guidelines before commenting.


Ще немає коментарів.