이 시합에, 동2국은 오지 않아! 9

시간 제한5초메모리 제한1024 MB

요약
번호가 적힌 패 N장 중 14장을 뽑아 머리 1개와 몸통 4개, 또는 서로 다른 머리 7개로 구성된 용을 만들 수 있는 경우의 수를 센다.
난이도

어려움10점 중 8점

유형
조합론, 동적 계획법, 수학
정답자
아직 제출이 없습니다

문제

이 문제는 패의 종류 및 개수, 패산에 있는 패의 수, 그리고 답을 나누는 나머지를 제외하고는 동일한 제목의 1번 문제와 동일합니다.

마작+는 1414장의 패를 모아 용을 만드는 게임입니다. 용을 만들기 위해서는 패, 머리, 몸통에 대해 알아야 합니다.

  • 패牌: 마작+에는 11 이상 10,000\color{red}{10\\,000} 이하의 수가 적힌 패가 각각 100,000\color{red}{100\\,000}장씩 있습니다.
  • 머리: 같은 수가 적인 패 22장의 조합을 말합니다(예: ).
  • 몸통: 11씩 차이가 나는 연속된 수가 적힌 패 33장(예: ) 혹은 같은 수가 적힌 패 33장(예: )의 조합을 말합니다. 패의 순서는 중요하지 않습니다.

다음은 머리 혹은 몸통인 것과 그렇지 않은 것의 예를 나타냅니다.

예시구분설명
-패가 11장이므로 머리도 몸통도 될 수 없습니다.
머리같은 패 22장이 있으므로 이 두 패의 조합은 머리입니다.
몸통7,8,97,8,9는 11씩 차이가 나는 연속된 수이므로 이 세 패의 조합은 몸통입니다.
-1,3,51,3,5는 11씩 차이가 나는 연속된 수가 아니므로 이 세 패의 조합은 몸통이 아닙니다.
-10410^4과 11은 서로 연속된 수가 아닙니다.
몸통같은 패 33장이 있으므로 이 세 패의 조합은 몸통입니다.
-4,4,54,4,5는 11씩 차이가 나는 연속된 수가 아니므로 이 세 패의 조합은 몸통이 아닙니다.
-패가 44장이므로 머리도 몸통도 될 수 없습니다.

이제 용을 만들기 위해서는 패 1414장을 머리 11개와 몸통 44개 혹은 서로 다른 머리 77개의 조합으로 만들어야 합니다.

다음은 용과 용이 아닌 예를 나타냅니다.

: 용
- 머리 (3,3)(3,3)과 몸통 (4,4,4);(5,6,7);(6,7,8);(7,8,9)(4,4,4) ;(5,6,7) ;(6,7,8) ;(7,8,9)로 이루어진 용입니다.
: 용이 아님
* 어떻게 분할을 해도 머리 11개와 몸통 44개 혹은 머리 77개를 만들 수 없기 때문에 용이 아닙니다.
  • 같은 패가 22개 이상의 머리 혹은 몸통에 동시에 속해서는 안 됩니다. | | : 용 | | - 머리 (5,5)(5,5)와 몸통 (1,2,3);(1,2,3);(7,8,9);(7,8,9)(1,2,3) ;(1,2,3) ;(7,8,9) ;(7,8,9)으로 이루어진 용입니다.
  • 서로 다른 머리 77개인 (1,1);(2,2);(3,3);(5,5);(7,7);(8,8);(9,9)(1,1) ;(2,2) ;(3,3) ;(5,5) ;(7,7) ;(8,8) ;(9,9)로 이루어진 용으로 볼 수도 있습니다. | | : 용이 아님 | | * 머리 77개를 만들기 위해서는 중복된 두 개의 머리 (1,1)(1,1)을 만들어야 하기 때문에 머리가 77개인 용이 될 수 없습니다.
  • 어떻게 분할을 해도 머리 11개와 몸통 44개를 만들 수 없기 때문에 용이 아닙니다. |

현재 패산에는 패가 NN장 쌓여 있고, ii번째 패에는 A_iA\_i가 적혀 있습니다. 여러분은 여기서 1414장의 패를 뽑아 용을 만들 수 있는 경우의 수가 몇 가지인지 알고 싶어졌습니다.

입력

첫 번째 줄에 패산에 있는 패의 개수 NN이 주어집니다. (14≤N≤100,000)(14\le N\le 100\\,000)

두 번째 줄에 A_1,A_2,⋯ ,A_NA\_1,A\_2,\cdots ,A\_N이 공백으로 구분되어 주어집니다. (1≤A_i≤10,000)(1\le A\_i\le 10\\,000)

출력

패산에서 1414장의 패를 뽑아 용을 만들 수 있는 경우의 수를 998,244,353(=119×223+1)998\\,244\\,353(=119 \times 2^{23}+1)로 나눈 나머지를 출력합니다. 998,244,353998\\,244\\,353은 소수입니다.

힌트

  • 패에 적힌 수의 조합이 같아도 다른 위치의 패를 뽑은 경우에는 서로 다른 경우로 셉니다.
  • 패 1414장을 뽑았을 때 용을 여러 종류의 조합으로 만들 수 있어도 하나의 경우로 셉니다.

예제3

  1. 예제 1

    입력
    14
    1 1 2 2 3 3 5 5 7 7 8 8 9 9
    
    예상 출력
    1
    
  2. 예제 2

    입력
    36
    4 1 6 1 5 3 9 5 9 2 9 9 7 4 5 3 3 2 1 7 8 4 5 7 8 6 3 1 2 8 6 7 2 4 8 6
    
    예상 출력
    445632532
    
  3. 예제 3

    입력
    36
    1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1
    
    예상 출력
    801564141