만드는 중입니다

아직 만드는 중이라 바뀔 수 있습니다

이 시합에는 동2국이 오지 않아! 1

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

요약
N개의 패 중에서 14개를 뽑아 머리 1개와 몸 4개로 나누거나 서로 다른 7쌍으로 만들 수 있는 방법의 수를 구합니다.
난이도

보통10점 중 5점

유형
조합론, 백트래킹, 구현
정답자
아직 제출이 없습니다

문제

마작은 1414장의 패를 모아 용을 만드는 게임입니다. 용을 만들려면 패, 머리, 몸통을 알아야 합니다.

  • 패牌: 마작에는 11 이상 99 이하의 수가 적힌 패가 각각 44장씩 있습니다.
  • 머리: 같은 수가 적힌 패 22장의 조합입니다.
  • 몸통: 11씩 차이 나는 연속된 수가 적힌 패 33장의 조합이나 같은 수가 적힌 패 33장의 조합입니다. 패의 순서는 중요하지 않습니다.

다음 표는 머리 또는 몸통인 조합과 그렇지 않은 조합을 나타냅니다.

예시구분설명
-패가 11장이므로 머리도 몸통도 될 수 없습니다.
머리같은 패 22장이 있으므로 이 두 패의 조합은 머리입니다.
몸통77, 88, 99는 11씩 차이 나는 연속된 수이므로 이 세 패의 조합은 몸통입니다.
-11, 33, 55는 11씩 차이 나는 연속된 수가 아니므로 이 세 패의 조합은 몸통이 아닙니다.
-99와 11은 서로 연속된 수가 아닙니다.
몸통같은 패 33장이 있으므로 이 세 패의 조합은 몸통입니다.
-44, 44, 55는 11씩 차이 나는 연속된 수가 아니므로 이 세 패의 조합은 몸통이 아닙니다.
-패가 44장이므로 머리도 몸통도 될 수 없습니다.

용을 만들려면 패 1414장을 머리 11개와 몸통 44개, 또는 서로 다른 머리 77개의 조합으로 만들어야 합니다.

다음은 용과 용이 아닌 예입니다.

예시
용: 머리 (3,3)(3,3)과 몸통 (4,4,4)(4,4,4), (5,6,7)(5,6,7), (6,7,8)(6,7,8), (7,8,9)(7,8,9)로 이루어진 용입니다.
용이 아님: 어떻게 나누어도 머리 11개와 몸통 44개, 또는 머리 77개를 만들 수 없으므로 용이 아닙니다. 같은 패는 둘 이상의 머리나 몸통에 동시에 속할 수 없습니다.
용: 머리 (5,5)(5,5)와 몸통 (1,2,3)(1,2,3), (1,2,3)(1,2,3), (7,8,9)(7,8,9), (7,8,9)(7,8,9)로 이루어진 용입니다. 서로 다른 머리 77개인 (1,1)(1,1), (2,2)(2,2), (3,3)(3,3), (5,5)(5,5), (7,7)(7,7), (8,8)(8,8), (9,9)(9,9)로 이루어진 용으로 볼 수도 있습니다.
용이 아님: 머리 77개를 만들려면 중복된 머리 (1,1)(1,1)을 두 개 만들어야 하므로 머리가 77개인 용이 될 수 없습니다. 어떻게 나누어도 머리 11개와 몸통 44개를 만들 수 없으므로 용이 아닙니다.

입력

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

두 번째 줄에 A1,A2,⋯ ,ANA_1, A_2, \cdots, A_N이 공백으로 구분되어 주어집니다. (1≤Ai≤9)(1 \le A_i \le 9) 한 종류의 패는 44장을 넘지 않습니다.

출력

패산에서 1414장의 패를 뽑아 용을 만들 수 있는 경우의 수를 출력합니다.

힌트

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

예제2

  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