아름다운 순열 Batch 컴파일 명령
시간 제한 | 메모리 제한 | 제출 횟수 | 통과한 사람 수 | 비율 |
---|---|---|---|---|
3000 ms | 256 MiB | 565 | 157 | 27.79% |
지학이는 $n$개의 수 $a_{1}, a_{2}, \cdots, a_{n}$을 생각해 냈습니다. 심심한 지학이는 이 수들로 무엇을 할 지 생각해 보다가, 일단 $1, 2, \cdots, n$의 순열 $p_{1}, p_{2}, \cdots, p_{n}$을 생각해 냅니다.
임의의 자연수 $i$ ($1 \le i < n$)에 대해, $a_{p_{i}}$와 $a_{p_{i+1}}$를 이진법으로 나타냈을 때 1의 개수가 같거나 삼진법으로 나타냈을 때 1의 개수가 같다면, 순열 $p_{1}, p_{2}, \cdots, p_{n}$는 아름다운 순열로 정의됩니다.
$n$과 $a$가 주어질 때, 아름다운 순열의 개수를 구해봅시다.
입력 형식
첫 번째 줄에 $n$ ($2 \le n \le 20$)이 주어집니다. 두 번째 줄에 $10^{9}$를 넘지 않는 $n$개의 양의 정수가 공백을 사이로 두고 주어집니다.
출력 형식
답을 출력합니다.
예제
입력 | 출력 |
---|---|
3 5 1 6 |
2 |
참고
$5 = 12_{3}, 1=1_{3}$이고 $5=101_{2}, 6=110_{2}$이므로, $p_{1}=2, p_{2}=1, p_{3}=3$ (1 5 6)과 $p_{1}=3, p_{2}=1, p_{3}=2$ (6 5 1)은 아름다운 순열입니다.
25%의 테스트 케이스에 대해 $N \le 4.$ 50%의 테스트 케이스에 대해 $N \le 10.$