Oier们的镜子(mirror)

题目背景

原创By:[b2019dy](https://www.luogu.org/space/show?uid=78488) 、[disangan233](https://www.luogu.org/space/show?uid=72679) $gcd$是一个很臭美的OIer,他有一些神奇的镜子。

题目描述

$gcd$手里一共有$n$个物体,它们的编号为$A_1,A_2,A_3\cdots A_n$。这些物体中有元素板也有镜子,元素板上带有元素,镜子一开始不带元素。 一个元素板可以与**至多**一面镜子相对应,那样的话那面镜子将会带上元素板上的元素。 一面镜子无法对应其他镜子。 现在告诉你物体总数$n$和每个物体**对应后**所带的元素个数,请问一共有多少种对应情况。

输入输出格式

输入格式


第一行:整数$n$表示物品总数。 第二行:共$n$个整数表示每一个物品最终的元素数。

输出格式


输出方案总数对$1000000007$取模的值。

输入输出样例

输入样例 #1

3
1 2 3

输出样例 #1

2

输入样例 #2

5
1 2 2 4 5

输出样例 #2

8

说明

对于$20\%$的数据,$n\leq 5$。 对于$50\%$的数据,$n\leq 10$。 对于$100\%$的数据,$n\leq 15$。 ## 样例解释 因为出题人太懒现将解释中的"(其余)全是元素板"缩写为"suki"!"对应"缩写为$\to$ ### 样例1 * suki。 * $A1,A2\to A3$。 #### 答案为:$2$。 ### 样例2 * suki。 * $A2,A3\to A4$,suki。 * $A1,A4\to A5$,suki。 * $A1,A2,A3\to A5$,suki。 * $A2\to A3$,suki。 * $A2\to A3$,$A1,A4$->$A5$。 * $A3\to A2$,suki。 * $A3\to A2$,$A1,A4$->$A5$。 ### 答案为:$8$。