编程题
### 问题描述
硕有一个包含 $n$ 个节点和 $m$ 条路径的树。
他想计算每个节点包含的路径数。
### 输入格式
第一行输入整数 $n$ 和 $m$,表示节点和路径的数量。节点编号为 $1, 2, \dots, n$。
然后有 $n-1$ 行描述边。每行包含两个整数 $a$ 和 $b$。表示节点 $a$ 和 $b$ 之间有一条边。
最后,有 $m$ 行描述路径。每行包含两个整数 $a$ 和 $b$,表示节点 $a$ 和 $b$ 之间有一条路径。
### 输出格式
输出 $n$ 个整数,对于每个节点 $1, 2, \dots, n$,包含该节点的路径数。
### 样例输入
```
5 3
1 2
1 3
3 4
3 5
1 3
2 5
1 4
```
### 样例输出
```
3 1 3 1 1
```
### 评测数据规模
$1 \leq n, m \leq 10^5$,$1 \leq a, b \leq n$。