#272. 集合

集合

Background

土拨鼠文景刚刚学习了集合的概念, 了解到在集合中, 相同的元素最多只有一个.

集合(数学概念)_百度百科 (baidu.com)

Description

给你一棵nn个节点的树, 节点编号为1,2,3...n1, 2, 3... n, 其中11号节点是根节点, 每个节点都有一个集合ss.

你需要进行qq次操作, 每次操作给出两个正整数u,xu, x, 表示将xx插入uu及其子树内所有节点所在的集合.

操作完后, 令f(y)f(y)表示包含yy元素的集合的个数, 计算对于所有的正整数yy, 求所有f(y)f(y)的和.

Format

Input

第一行两个正整数n,qn, q

接下来n1n-1行, 每一行两个正整数, 表示树的一条边

接下来qq行, 每行两个正整数u,xu, x, 表示依次操作

Output

输出一个整数表示所有f(y)f(y)之和.

Samples

5 3
1 2
1 3
3 4
3 5
1 1
3 2
4 2
8

样例解释

第一次操作, 1,2,3,4,51, 2, 3, 4, 5号节点的集合都插入了11.

第二次操作, 3,4,53, 4, 5号节点的集合都插入了22

第三次操作, 44号节点的集合插入了2, 但是f(2)f(2)的值并没有发生改变

包含11元素的集合一共有55个, f(1)=5f(1) = 5, 包含22元素的集合一共有33个, f(2)=3f(2) = 3, 固答案为88.

Limitation

1<=n,q<=105,1<=x<=100,1<=u<=n1 <= n, q <= 10^5, 1<=x <= 100, 1<=u <= n