트리에서 두 노드를 골랐을 때 경로 길이가 소수인 쌍의 개수를 세고, 그 확률을 기약분수로 출력한다.
노드가 NNN개인 트리가 주어진다. 서로 다른 두 노드를 균일한 확률로 고를 때, 두 노드 사이의 거리가 소수일 확률을 구한다.
두 노드 사이의 거리는 두 노드를 잇는 유일한 경로에 놓인 간선의 개수다. 서로 다른 두 노드를 고르는 (N2)\binom{N}{2}(2N)가지 경우는 모두 확률이 같다.
첫째 줄에 노드의 개수 NNN이 주어진다. (2≤N≤1000002 \le N \le 1000002≤N≤100000)
다음 N−1N-1N−1개 줄에는 트리의 간선이 한 줄에 하나씩 주어진다. 각 줄에는 그 간선이 잇는 두 노드의 번호 uuu와 vvv가 주어진다. (1≤u,v≤N1 \le u, v \le N1≤u,v≤N, u≠vu \ne vu=v) 노드에는 111번부터 NNN번까지 번호가 붙어 있고, 주어지는 간선은 항상 트리를 이룬다.
서로 다른 두 노드 사이의 거리가 소수일 확률을 기약분수로 출력한다. 확률이 pq\frac{p}{q}qp이고 ppp와 qqq가 서로소인 정수, q≥1q \ge 1q≥1일 때 p/q 형태로 공백 없이 한 줄에 출력한다. 확률이 000이면 0/1을, 111이면 1/1을 출력한다.
p/q
0/1
1/1