문제 보기 - 아름다운 순열 (IZhO12_beauty)

시간 제한메모리 제한제출 횟수제출한 사람 수해결한 사람 수정답률
3000 ms256 MiB64917816492.13%

지학이는 nn개의 수 a1,a2,,ana_{1}, a_{2}, \cdots, a_{n}을 생각해 냈습니다. 심심한 지학이는 이 수들로 무엇을 할 지 생각해 보다가, 일단 1,2,,n1, 2, \cdots, n의 순열 p1,p2,,pnp_{1}, p_{2}, \cdots, p_{n}을 생각해 냅니다.

임의의 자연수 ii (1i<n1 \le i < n)에 대해, apia_{p_{i}}api+1a_{p_{i+1}}를 이진법으로 나타냈을 때 1의 개수가 같거나 삼진법으로 나타냈을 때 1의 개수가 같다면, 순열 p1,p2,,pnp_{1}, p_{2}, \cdots, p_{n}아름다운 순열로 정의됩니다.

nnaa가 주어질 때, 아름다운 순열의 개수를 구해봅시다.

입력 형식

첫 번째 줄에 nn (2n202 \le n \le 20)이 주어집니다. 두 번째 줄에 10910^{9}를 넘지 않는 nn개의 양의 정수가 공백을 사이로 두고 주어집니다.

출력 형식

답을 출력합니다.

예제

입력

3
5 1 6

출력

2

참고

5=123,1=135 = 12_{3}, 1=1_{3}이고 5=1012,6=11025=101_{2}, 6=110_{2}이므로, p1=2,p2=1,p3=3p_{1}=2, p_{2}=1, p_{3}=3 (1 5 6)과 p1=3,p2=1,p3=2p_{1}=3, p_{2}=1, p_{3}=2 (6 5 1)은 아름다운 순열입니다.

25%의 테스트 케이스에 대해 N4.N \le 4. 50%의 테스트 케이스에 대해 N10.N \le 10.