#1457. PSequence

PSequence

题目描述

给定一个元素集合S\red S,求S\red S的所有排列满足对于任意相邻两个元素s1\red {s_1},s2\red{ s_2},(s1\red{ s_1}-s2\red{ s_2})不被P\red P整除。

保证S\red S中任意两个元素都不相同。

输入格式

第一行一个数n\red n,表示集合S\red S的大小 以下n\red n个数 最后一个数P\red P

输出格式

一个数,表述满足条件的排列的个数,模1234567891\red {1234567891}

样例

输入样例

4
1 2 3 4
3

输出样例

12

提示

30%n<=9\red {30\% n<=9}

100%n<=30,Si<=106\red {100\% n<=30,S_i<=10^6}