题库练习 Surprise me!
← 上一题 下一题 →

A11052 | Surprise me!

时间限制1s
内存限制256MB
通过 / 提交0/0

题目描述

Tired of boring dates, Leha and Noora decided to play a game.

Leha found a tree with $n$ vertices numbered from $1$ to $n$ . We remind you that tree is an undirected graph without cycles. Each vertex $v$ of a tree has a number $a_{v}$ written on it. Quite by accident it turned out that all values written on vertices are distinct and are natural numbers between $1$ and $n$ .

The game goes in the following way. Noora chooses some vertex $u$ of a tree uniformly at random and passes a move to Leha. Leha, in his turn, chooses (also uniformly at random) some vertex $v$ from remaining vertices of a tree $(v≠u)$ . As you could guess there are $n(n-1)$ variants of choosing vertices by players. After that players calculate the value of a function $f(u,v)=φ(a_{u}·a_{v})$ $·$ $d(u,v)$ of the chosen vertices where $φ(x)$ is Euler's totient function and $d(x,y)$ is the shortest distance between vertices $x$ and $y$ in a tree.

Soon the game became boring for Noora, so Leha decided to defuse the situation and calculate expected value of function $f$ over all variants of choosing vertices $u$ and $v$ , hoping of at least somehow surprise the girl.

Leha asks for your help in calculating this expected value. Let this value be representable in the form of an irreducible fraction ![](/uploads/luogu/CF809E/2c40be71c60fe708ee9e4e80e2cd7a26163f3bd6_d428bf13c841.png). To further surprise Noora, he wants to name her the value ![](/uploads/acgo/image/7c918143bdf032be_66d8eb023e00.jpeg).

Help Leha!

输入格式

The first line of input contains one integer number $n$ $(2<=n<=2·10^{5})$ — number of vertices in a tree.

The second line contains $n$ different numbers $a_{1},a_{2},...,a_{n}$ $(1<=a_{i}<=n)$ separated by spaces, denoting the values written on a tree vertices.

Each of the next $n-1$ lines contains two integer numbers $x$ and $y$ $(1<=x,y<=n)$ , describing the next edge of a tree. It is guaranteed that this set of edges describes a tree.

输出格式

In a single line print a number equal to $P·Q^{-1}$ modulo $10^{9}+7$ .

输入输出样例

输入 #1
3
1 2 3
1 2
2 3
输出 #1
333333338
输入 #2
5
5 4 3 1 2
3 5
1 2
4 3
2 5
输出 #2
8
C++ 编辑器
输入
输出