Logo Universal Online Judge

UOJ

时间限制:1 s 空间限制:128 MB
Statistics

题目背景

一年一度的圣诞节快要来到了。每年的圣诞节小 E 都会收到许多礼物,当然他也会送出许多礼物。不同的人物在小 E 心目中的重要性不同,在小 E 心中分量越重的人,收到的礼物会越多。

题目描述

小 E 从商店中购买了$n$件礼物,打算送给$m$个人,其中送给第$i$个人礼物数量为$w_i$。请你帮忙计算出送礼物的方案数(两个方案被认为是不同的,当且仅当存在某个人在这两种方案中收到的礼物不同)。由于方案数可能会很大,你只需要输出模$P$后的结果。

输入输出格式

输入格式

输入的第一行包含一个整数$P$,表示模数。
第二行包含两个整数$n$和$m$,分别表示小 E 从商店购买的礼物数和接受礼物的人数。
第$3$到第$(m + 2)$行,每行一个整数,第$(i + 2)$行的整数$w_i$表示送给第$i$个人的礼物数量。

输出格式

若不存在可行方案,则输出 Impossible,否则输出一个整数,表示模$P$后的方案数。

输入输出样例

输入样例 #1

100
4 2
1
2

输出样例 #1

12

输入样例 #2

100
2 2
1
2

输出样例 #2

Impossible

说明/提示

样例 1 解释

/ 分割,/ 前后分别表示送给第一个人和第二个人的礼物编号。$12$种方案详情如下:

1/23 1/24 1/34
2/13 2/14 2/34
3/12 3/14 3/24
4/12 4/13 4/23

数据规模与约定

设$P= \prod_{i=1}^t p_i^{c_i}$,$p_i$为质数。

对于$15\%$的数据,$n \leq 15$,$m \leq 5$,$p_i^{c_i} \leq 10^5$。

在剩下的$85\%$数据中,约有$60\%$的数据满足$t \leq 2$,$c_i=1$,$p_i \leq 10^5$,约有$30\%$的数据满足$p_i \leq 200$。

对于$100\%$的数据,$1 \leq n \leq 10^9$,$1 \leq m \leq 5$,$1 \leq p_i^{c_i} \leq 10^5$,$1 \leq w_i \leq P \leq 10^9$。