Statement
번 정점으로 이루어진 루트가 있는 포레스트 중, 트리의 개수가 개이고, 부모가 존재하며 서로 부모가 같은 두 정점의 집합 의 개수가 개인 것의 개수를 로 나눈 나머지를 구하여라.
예를 들어 위 그림의 경우, 이다.
Input
입력은 다음과 같은 형식으로 주어진다.
Output
첫째 줄에 정답을 출력한다.
Constraints
- .
- .
- .
Subtasks
Samples
样例 1
样例输入
4 4 0
样例输出
1
이 예제는 서브태스크 1, 3, 4, 5의 조건을 만족한다.
样例 2
样例输入
7 1 6
样例输出
3570
이 예제는 서브태스크 2, 5의 조건을 만족한다.
样例 3
样例输入
5 2 0
样例输出
240
이 예제는 서브태스크 3, 4, 5의 조건을 만족한다.
样例 4
样例输入
8 2 6
样例输出
39200
이 예제는 서브태스크 5의 조건을 만족한다.
样例 5
样例输入
100 23 1379
样例输出
574317706
이 예제는 서브태스크 5의 조건을 만족한다.