AT_abc163_b [ABC163B] Homework
Description
[problemUrl]: https://atcoder.jp/contests/abc163/tasks/abc163_b
高橋君の夏休みは $ N $ 日間です。
夏休みの宿題が $ M $ 個出されており、$ i $ 番目の宿題をやるには $ A_i $ 日間かかります。
複数の宿題を同じ日にやることはできず、また、宿題をやる日には遊ぶことができません。
夏休み中に全ての宿題を終わらせるとき、最大何日間遊ぶことができますか?
ただし、夏休み中に全ての宿題を終わらせることができないときは、かわりに `-1` を出力してください。
Input Format
入力は以下の形式で標準入力から与えられる。
> $ N $ $ M $ $ A_1 $ $ ... $ $ A_M $
Output Format
高橋君が遊ぶことのできる日数、または、`-1` を出力せよ。
Explanation/Hint
### 制約
- $ 1\ \leq\ N\ \leq\ 10^6 $
- $ 1\ \leq\ M\ \leq\ 10^4 $
- $ 1\ \leq\ A_i\ \leq\ 10^4 $
### Sample Explanation 1
例えば、最初の $ 5 $ 日間で $ 1 $ 番目の宿題をやり、その後 $ 30 $ 日間遊んで、最後の $ 6 $ 日間で $ 2 $ 番目の宿題をやることで、$ 30 $ 日間遊ぶことができます。
### Sample Explanation 2
宿題を終わらせることができません。
### Sample Explanation 3
宿題を終わらせることはできますが、遊ぶことはできません。