
Iva is a big fan of candy! In front of her is an times
field filled with candy and
obstacles. Iva is currently in the upper left cell of the field, and by moving only
down and right, she will travel to the lower right cell. The cell Iva is currently in
does not contain an obstacle.
In every cell, there is either an obstacle or a piece of candy with a number written
on it. Iva will eat all the candy she gets her hands on during her trip (including
the candy in the first and last cell) and then multiply all the numbers on them.
Iva knows her favourite number is , and she wants the product of the numbers on the candy she has eaten
to be divisible by
. She wants to know how many such paths there are. Because that number can be
huge, she is interested in it modulo
.
Input Specification
The first line contains two integers and
, which denote the size of the field
and Iva's favourite number.
In each of the next lines, there are
numbers describing the
-th row of the field
. If
, then that cell contains an obstacle; otherwise,
and that cell contains a piece of
candy with that number.
Output Specification
Print a single line with the required number from the task.
Constraints
Subtask | Points | Constraints |
---|---|---|
No additional constraints. |
Sample Input 1
2 2
3 2
1 4
Sample Output 1
2
Sample Input 2
3 6
5 2 -1
7 3 6
-1 3 1
Sample Output 2
3
Explanation for Sample 2
There are three possible paths such that the product is divisible by :
.
Comments