PivotOJ

Bomboni

시간 제한: 2000ms메모리 제한: 1024MB출처: COCI 2022-2023BOJ 27343

문제

Iva is a big fan of candy! In front of her is an nn times nn 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 kk and she wants the product of the numbers on the candy she has eaten to be divisible by kk. She wants to know how many such paths there are. Because that number can be huge, she is interested in it modulo 998244353998\,244\,353.

입력

The first line contains two integers nn and kk (1 ≤ n ≤ 500, 1 ≤ k ≤ 10^6), which denote the size of the field and Iva’s favourite number.

In each of the next nn lines, there are nn numbers describing the ii-th row of the field (-1 ≤ a_{i,j} ≤ 10^6). If ai,j=1a_{i,j} = -1, then that cell contains an obstacle, otherwise 1 ≤ a_{i,j} ≤ 10^6 and that cell contains a piece of candy with that number.

출력

Print a single line with the required number from the task.

힌트

Clarification of the second example:

There are three possible paths such that the product is divisible by 66: 5 · 2 · 3 · 3 · 1, 5 · 2 · 3 · 6 · 1, 5 · 7 · 3 · 6 · 1.

예제

예제 1

입력
2 2
3 2
1 4
출력
2

예제 2

입력
3 6
5 2 -1
7 3 6
-1 3 1
출력
3
코드를 제출하려면 로그인하세요.