序列(sequence)
题目描述
有N个数a1..an和一个整数P。 将这N个数排成一排,并且相邻的两个如果是ai和aj,那么ai−aj不能是P的倍数。 求排成一排的方案数。 保证数据不相同。
输入格式
第一行两个正整数N,P。 接下来一行为这n个数。
输出格式
输出一个数,为对1234567891取模的答案。
输入样例
5 10
-1 0 1 2 3
输出样例
120
数据规模和约定
对于20%的数据1≤N≤10。
对于50%的数据 1 <= N <= 16。
对于100%的数据1 <= N <= 30,-10^6<=ai<=10^6,1<=P<=1000。