Coding is the closest thing we have to superpower !
描述
给出一棵树,再给出k条树上的简单路径,求每条边被不同的路径覆盖了多少次。
输入
第一行有一个整数n (2 \le n \le 10^5), 表示树的结点数目。
接下来n-1 行,每行给出两个整数u_i, v_i (1 \le u_i, v_i \le n, u_i \ne v_i),表示u_i, v_i之间有一条边直接相连。
接下来给出一个整数k (0 \le k \le 10^5)。
接下来k行,每行给出两个整数a_i, b_i (1 \le a_i, b_i \le n),表示a_i, b_i之间有一条路径。
输出
输出n-1个整数,表示每一条边被路径覆盖的次数。
样例
输入
5 1 2 1 3 2 4 2 5 2 1 4 3 5
输出
2 1 1 1
输入
5 3 4 4 5 1 4 2 4 3 2 3 1 3 3 5
输出
3 1 1 1
标签