From a pile of suggested tasks, authors of COCI must choose ones that will appear in the next round.
Difficulty of a task is described with an integer in range
The next round of COCI will contain exactly
Find the number of different ways authors can choose tasks for the next round. We say that two ways are different if for some difficulty, a different task is assigned to that difficulty.
Since the expected result can be very large, output the number of ways modulo
Input Specification
The first line of input contains the integer
The second line of input contains
The third line of input contains
Output Specification
The first and only line of output must contain the required number of ways modulo
Sample Input 1
3
3 0 1
0 1
Sample Output 1
3
Sample Input 2
4
1 5 3 0
0 2 1
Sample Output 2
33
Comments