买糖果
题号:NC205436
时间限制:C/C++/Rust/Pascal 3秒,其他语言6秒
空间限制:C/C++/Rust/Pascal 512 M,其他语言1024 M
64bit IO Format: %lld

题目描述

家糖果店,第家店卖种糖果。

现在来了个人,每个人都有一些自己喜欢的糖果店,且对于每个糖果店的非空集合,都存在一个人喜欢的恰好是这些糖果店。

现在对于这个人中的每一个,他都会选择一家自己喜欢的糖果店,购买其中的一种糖果。

求出总共有多少种购买糖果的方案。两种方案不同,代表存在一个人,他挑选的糖果店不同,或购买的糖果种类不同。

答案对取模。

输入描述:

第一行一个整数

接下来一行个整数

输出描述:

输出一个整数,表示答案。
示例1

输入

复制
2
2 3

输出

复制
30

备注:

对于所有数据,