#P1201. 村道维护

    ID: 213 传统题 2000ms 256MiB 尝试: 1 已通过: 1通过率: 100%难度: 普及+/提高− ← 上一题 下一题 → 随机一题 上传者: 标签 树形结构 树上差分 最近公共祖先 LCA 深度优先搜索 DFS
显示设置

村道维护

题目描述

某个小镇的道路构成一棵以 11 号节点为根的树,共 nn 个节点。

镇上要进行 mm 次巡路,第 ii 次从 uiu_i 沿最短路径走到 viv_i,路径上经过的每个节点(包含两端点)都会被记录一次。

mm 次巡路全部结束后,小 Y 想知道:有多少个节点恰好被记录了 mm 次(也就是每一次巡路都经过了它)。

输入格式

第一行两个整数 n,mn,m。

接下来 n−1n-1 行,每行两个整数 u,vu,v,表示一条边。

接下来 mm 行,每行两个整数 ui,viu_i,v_i,表示一次巡路。

输出格式

一行一个整数,表示恰好被记录 mm 次的节点个数。

输入输出样例 #1

输入 #1

4 1
1 2
2 3
2 4
1 4

输出 #1

3

说明

【样例解释】

唯一一次巡路从 11 走到 44,途中经过节点 1,2,41,2,4,它们恰好被记录 11 次(等于 mm),所以答案是 33。

【数据范围】

数据范围

  • 对于 100%100\% 的数据,1≤n,m≤1051\le n,m\le 10^5,1≤ui,vi≤n1\le u_i,v_i\le n,边与巡路的端点编号均在 [1,n][1,n] 内。