#P5105. 「FJSC2018TGD10T3」三元组

「FJSC2018TGD10T3」三元组

Description

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

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

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

Input Format

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

接下来 n1n-1 行,每行两个数 xxyy表示一条边。

接下来一行一个数为 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\%的数据: n10,q10n \le 10, q \le 10

对于50% 50\%的数据: n500,q500n \le 500, q \le 500

对于100%100\%的数据: n100000,q100000n \le 100000, q \le 100000