트리와 소수

트리에서 두 노드를 골랐을 때 경로 길이가 소수인 쌍의 개수를 세고, 그 확률을 기약분수로 출력한다.

보통7트리DFS정수론아직 제출이 없습니다시간 제한3초메모리 제한512 MB

문제

노드가 NN개인 트리가 주어진다. 서로 다른 두 노드를 균일한 확률로 고를 때, 두 노드 사이의 거리가 소수일 확률을 구한다.

두 노드 사이의 거리는 두 노드를 잇는 유일한 경로에 놓인 간선의 개수다. 서로 다른 두 노드를 고르는 (N2)\binom{N}{2}가지 경우는 모두 확률이 같다.

입력

첫째 줄에 노드의 개수 NN이 주어진다. (2N1000002 \le N \le 100000)

다음 N1N-1개 줄에는 트리의 간선이 한 줄에 하나씩 주어진다. 각 줄에는 그 간선이 잇는 두 노드의 번호 uuvv가 주어진다. (1u,vN1 \le u, v \le N, uvu \ne v) 노드에는 11번부터 NN번까지 번호가 붙어 있고, 주어지는 간선은 항상 트리를 이룬다.

출력

서로 다른 두 노드 사이의 거리가 소수일 확률을 기약분수로 출력한다. 확률이 pq\frac{p}{q}이고 ppqq가 서로소인 정수, q1q \ge 1일 때 p/q 형태로 공백 없이 한 줄에 출력한다. 확률이 00이면 0/1을, 11이면 1/1을 출력한다.