번 정점으로 이루어진 루트가 있는 포레스트 중, 트리의 개수가 개이고, 부모가 존재하며 서로 부모가 같은 두 정점의 집합 의 개수가 개인 것의 개수를 로 나눈 나머지를 구하여라.
예를 들어 위 그림의 경우, 이다.
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의 조건을 만족한다.