6737 - 礼物

通过次数

0

提交次数

0

时间限制 : 1 秒
内存限制 : 128 MB

一年一度的儿童节快要来到了。每年的儿童节小E都会收到许多礼物,当然他也会送出许多礼物。不同的人物在小E心中的重要性不同,在小E心中分量越重的人,收到的礼物会越多。小E从商店中购买了n件礼物,打算送给m个人。其中,送给第i个人礼物数量为wi。请你帮忙计算出送礼物的方案数(两个方案被认为是不同的,当且仅当存在某个人在这两种方案中收到的礼物不同)。由于方案数可能会很大,你只需要输出模P后的结果。

输入

输入的第一行包含一个正整数P,表示模;

第二行包含两个整数n和m,分别表示小E从商店购买的礼物数和接受礼物的人数;

以下m行每行仅包含一个正整数wi,表示小E要送给第i个人的礼物数量。

输出

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

样例

输入

100
4 2
1
2

输出

12

提示

【数据规模和约定】

15654242032191.png

来源

一本通