#2214. Max Flow

    ID: 2214 传统题 1000ms 256MiB 尝试: 1 已通过: 1 难度: 10 上传者: 标签>年份2015竞赛USACO数据结构树结构最近公共祖先树链剖分LCA

Max Flow

题目描述

农民约翰安装了一种新的氮肥系统N1\red{N-1}条管道,用于在其谷仓的N\red{N}个档位之间运输牛奶2\red{(2≤}N\red{N≤}50000\red{50000)},方便编号为1\red{1…}N\red{N}。每个管道连接一对隔间,所有 隔间通过管道路径相互连接。

FJ\red{FJ}K\red{K}对摊位之间泵送牛奶1\red{(1≤}K\red{K≤}100,000).\red{100,000). }对于第i\red{i}个这样的一对,你被告知两个档位si\red{si}ti\red{ti,}这两个档位是以单位速率泵送牛奶的路径的 端点。FJ\red{FJ}担心,一些摊位可能最终会被泵送的所有牛奶压得喘不过气来,因为一个摊位可以作为泵送牛奶的K\red{K}条路径上的一个航路点。请帮助他确定通过任何摊位泵送的牛奶的最大量。如果牛奶是沿着从si\red{si}ti\red{ti}的路径泵送的,那么它被视为通过端点失速si\red{si}ti\red{ti,}以及通过它们之间的路径上的每个失速泵送。

输入格式

输入的第一行包含N\red{N}K\red{K}

下一个N1\red{N-1}行每行包含两个整数x\red{x}y\red{y(}x\red{x}y\red{y)} 描述失速x\red{x}y\red{y}之间的管道。

接下来的K\red{K}行分别包含两个整数s\red{s}t\red{t,}用于描述泵送牛奶的路径的端点暂停。

输出格式

一个整数,指定通过谷仓中任何摊位泵送的最大牛奶量。

样例

输入样例

5 10
3 4
1 5
4 2
5 4
5 4
5 4
3 5
4 3
4 3
1 3
3 5
5 4
1 5
3 4

输出样例

9