아귀도
시간 제한1초메모리 제한1024 MB
고정된 항목은 그대로 두고, 0인 자리의 값을 정할 때 조상이 자손보다 항상 앞선 순열 b의 개수를 센다.
문제
아귀도의 호반우들은 번부터 번까지 개의 정점으로 이루어지고 루트가 번 정점인 트리로부터 깨달음을 얻고자 한다.
호반우들은 부터 까지의 양의 정수로 이루어진 순열에서 일부가 으로 바뀐 수열 이 주어질 때, 다음 조건을 모두 만족하는 의 개수를 구해야 한다.
- 은 순열이다. 즉, 부터 까지의 양의 정수가 한 번씩 나타나야 한다.
- 인 모든 에 대하여, 이다.
- 인 모든 와 인 모든 에 대하여 번 노드가 번 노드의 자손이라면 를 만족한다.
호반우를 도와 아귀도에서 깨달음을 얻어보자.
입력
첫째 줄에 이 주어진다.
둘째 줄에 수열 이 공백을 두고 주어진다. 또는
셋째 줄부터 개의 줄에 걸쳐 트리의 각 간선이 잇는 두 정점의 번호 가 공백을 두고 주어진다.
출력
첫째 줄에 주어진 트리로 완성 가능한 의 개수를 로 나눈 나머지를 출력한다.