#AIC9750. 樱花,樱花

    ID: 450 传统题 1000ms 128MiB 尝试: 0 已通过: 0 难度: 4 上传者: 标签>动态规划基础DP(背包问题)第二十二讲(Level3)Level 3Level 3-22

樱花,樱花

樱花,樱花

有 kk 棵樱花树,在第i棵树下最多能收集到 sis_i 朵樱花(收集了 00 朵樱花也算收集了樱花)。 你有多少种方案能够收集到恰好 nn 朵樱花呢?

输入格式

第一行两个正整数 n,kn,k,表示要收集 nn 朵樱花,而前方还有 kk 棵樱花树。

接下来一行 kk 个正整数 s1,s2,⋯ ,sks_1,s_2,\cdots,s_k,其中 sis_i 表示最多在第 ii 棵樱花树下收集到 sis_i 朵樱花。

输出格式

一行一个整数,表示恰好收集到 nn 朵樱花的方案数。 由于答案可能太大,请输出答案对 1008600110086001 取模后的值。

特殊地,如果收集不到 nn 朵樱花,请输出一个字符串 impossible。


3 4
1 1 1 1


5


10 9
9 6 8 7 9 6 5 4 3


68345


10 5
2 2 2 2 1


impossible

提示

数据范围与提示

对于 100%100\% 的数据,1≤n,k≤5×1031 \leq n,k \leq 5\times 10^3,0≤si≤n0 \leq s_i \leq n。

时间限制: 1000ms

内存限制: 128MB