#P5105. 「FJSC2018TGD10T3」三元组

「FJSC2018TGD10T3」三元组

Description

众所周知,小y好奇心极强。

这次,他看到了一个 nn 个节点的树,他突然想知道有多少个三元组 (u,v,w)(u, v, w) 满足其两两不同且存在一条 uu 到 ww 路径和一条 vv 到 ww 路径满足两条路径之间没有公共边。

单单知道这个小 yy 还不满足,他决定增加一些边,每加一条边他就想知道答案。

Input Format

输入的第一行为 nn ,表示节点个数

接下来 n−1n-1 行,每行两个数 xx,yy表示一条边。

接下来一行一个数为 qq ,表示加边的次数。

接下来 qq 行,每行两个数 x,yx, y,表示加的一条边。

Output Format

q+1q+1行,表示初始答案和每次加边后的答案。

Sample

样例输入1

4
1 2
2 3
2 4
2
1 4
3 4

样例输出1

6
18
24

Hint

对于20% 20\%的数据: n≤10,q≤10n \le 10, q \le 10

对于50% 50\%的数据: n≤500,q≤500n \le 500, q \le 500

对于100%100\%的数据: n≤100000,q≤100000n \le 100000, q \le 100000