UOJ Logo

NOI.AC

#97. sequence

统计

序列(sequence)

题目描述

有$N$个数$a_1..a_n$和一个整数$P$。 将这$N$个数排成一排,并且相邻的两个如果是$a_i$和$a_j$,那么$a_i-a_j$不能是$P$的倍数。 求排成一排的方案数。 保证数据不相同。

输入格式

第一行两个正整数$N$,$P$。 接下来一行为这$n$个数。

输出格式

输出一个数,为对$1234567891$取模的答案。

输入样例

5 10
-1 0 1 2 3

输出样例

120

数据规模和约定

对于20%的数据$1 \le N \le 10$。

对于50%的数据 1 <= N <= 16。

对于100%的数据1 <= N <= 30,-10^6<=ai<=10^6,1<=P<=1000。