#AT1560. B - Homework

B - Homework

B - 作业

得分 : $200$ 分

问题描述

高桥有 $N$ 天的暑假。

老师给了他 $M$ 份暑假作业。他完成第 $i$ 份作业需要 $A_i$ 天。

他不能在同一天完成多个作业,也不能在做作业的一天外出。

如果他能在这个暑假内完成所有作业,他最多可以在暑假期间外出多少天?

如果他无法在暑假内完成所有作业,请输出 -1

约束条件

  • $1 \leq N \leq 10^6$
  • $1 \leq M \leq 10^4$
  • $1 \leq A_i \leq 10^4$

输入

输入由标准输入给出,格式如下:

NN MM

A1A_1 ...... AMA_M

输出

输出高桥在暑假期间最多可以外出多少天,或者输出 -1


41 2
5 6
30

例如,他可以在前 $5$ 天完成第一份作业,然后在接下来的 $30$ 天内外出,最后在假期的最后 $6$ 天完成第二份作业。这样,他可以安全地外出 $30$ 天。


10 2
5 6
-1

他无法完成作业。


11 2
5 6
0

他能完成作业,但是没有时间外出。


314 15
9 26 5 35 8 9 79 3 23 8 46 2 6 43 3
9