JOI 君在一个大水缸中饲养着
JOI 君有两种类型的鱼食,
- 当第
条鱼( )吃掉一块 型食物时,第 条鱼的智力恰好增加 。 - 当第
条鱼( )吃掉一块 型食物时,编号大于等于 的所有鱼的智力都恰好增加 。
目前,所有鱼的智力都为
因此,他考虑了
- 从所有鱼的智力都为 0 的状态开始,通过重复将食物放入水族箱零次或多次的动作,是否可能达到所有鱼
都拥有其精确的理想智力值的状态?此外,如果可能,需要放入水族箱的 A 型食物的最小数量是多少?
编写一个程序,给定有关 JOI 君的鱼的信息以及有关问题的信息,回答他的问题。
输入格式
从标准输入读取以下数据:
- ...
输出格式
输出共
样例输入 1
4 2 3 1 2 1 1 1 3
样例输出 1
1
样例解释 1
例如,在以下情况下,所有鱼
- 起初,鱼
的智力分别为 。 - 接下来,JOI 君将一块
型食物放入水族箱,被鱼 吃掉。结果,鱼 的智力分别变为 。 - 然后,JOI 君将一块
型食物放入水族箱,被鱼 吃掉。结果,鱼 的智力分别变为 。 - 最后,JOI 君将一块
型食物放入水族箱,被鱼 吃掉。结果,鱼 的智力分别变为 。 - 由于不放入任何
型食物就无法达到所有鱼 的精确理想智力值的状态,输出 。
这个样例满足子任务
样例输入 2
4 2 0 1 0 1 3 1 2 2 3 1 1
样例输出 2
0 -1 0
样例解释 2
这个样例满足子任务
样例输入 3
5 1 3 1 4 1 5 3 1 5 2 4 3 5
样例输出 3
5 3 3
样例解释 3
这个样例满足子任务
样例输入 4
6 3 16 14 13 8 6 5 4 1 4 2 5 3 3 1 6
样例输出 4
9 8 0 -1
样例解释 4
这个样例满足子任务
约束条件
( ) ( )- 给定值均为整数。
子任务
- (9 分)
, - (7 分)
( ) - (28 分)
- (20 分)
( ) - (36 分)无额外约束。