만드는 중입니다

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

수학과 철학 청년 애호가 대회

면접 대비

시간 제한2초메모리 제한256 MB

요약
2n개의 의자에 n명의 수학자와 n명의 철학자를 앉히는 방법의 수를 10^9 + 7로 나눈 나머지로 구합니다.
난이도

보통10점 중 4점

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

문제

3015년 2월 37일, 수학과 철학을 사랑하는 청년들의 대회가 개막했다. 각 나라에서 수학자 한 명과 철학자 한 명이 참가했다. 두 시간 뒤 참가자 전원이 모이는 회의가 열리는데, 주최 측은 아직 자리 배치를 정하지 못했다. 회의장에는 2n2n개의 의자가 일렬로 놓여 있다. 의자는 세 종류다. 1번 의자에는 수학자만 앉을 수 있고, 2번 의자에는 철학자만 앉을 수 있으며, 3번 의자에는 참가자 누구나 앉을 수 있다.

입력

첫 줄에 테스트의 개수를 나타내는 자연수 tt가 주어진다. 각 테스트는 두 줄로 설명된다. 첫 줄에는 나라의 수 nn이 주어진다. 둘째 줄에는 1부터 3까지의 자연수가 2n2n개 주어지며, ii번째 수는 ii번째 의자의 종류를 나타낸다. 모든 테스트에 걸친 nn의 합은 100을 넘지 않는다.

출력

각 테스트마다 참가자를 앉히는 방법의 수를 109+710^9 + 7로 나눈 나머지를 출력한다.

예제1

  1. 예제 1

    입력
    2
    2
    3 3 3 3
    2
    1 1 1 1
    
    예상 출력
    8
    0