시간 제한: 1 초 / 메모리 제한: 128 MB
길이가 \(n\)인 수열 \(a\)에 대하여 다음 조건을 만족하는 \(n\times m\) 크기의 행렬 \(P\)의 개수를 구하시오.
첫 번째 줄에 행렬의 크기를 나타내는 정수 \(n\), \(m\)이 공백을 사이에 두고 차례로 주어진다. \((1\leq n\leq200\,000,\,m\in\{4,5,6,8\})\)
두 번째 줄에 \(a\)의 원소 \(a_1, a_2, \cdots, a_n\) 이 공백을 사이에 두고 차례로 주어진다. \((0\leq a_i\leq m;\) 모든 \(a_i\)는 정수\()\)
문제의 조건을 만족하는 행렬 \(P\)의 개수를 \(998\,244\,353\)으로 나눈 나머지를 출력하시오.
3 4
4 2 2
6
25 4
3 2 2 3 2 2 2 2 2 2 2 2 2 3 2 1 2 3 3 2 2 2 2 2 2
376375013