#1629. 重建道路

重建道路

题目描述

一场可怕的地震后,人们用N\red {N}个牲口棚1N150\red {(1≤N≤150},编号1..N\red {1..N})重建了农夫John的牧场。由于人们没有时间建设多余的道路,所以现在从一个牲口棚到另一个牲口棚的道路是惟一的。因此,牧场运输系统可以被构建成一棵树。John想要知道另一次地震会造成多严重的破坏。有些道路一旦被毁坏,就会使一棵含有P1PN\red {P(1≤P≤N)}个牲口棚的子树和剩余的牲口棚分离,John想知道这些道路的最小数目.

输入格式

1\red {1}行:2\red {2}个整数,N\red {N}P\red {P};第2..N\red {2..N}行,每行2\red {2}个整数I\red {I}J\red {J},表示节点I\red {I}是节点J\red {J}的父节点。

输出格式

单独一行,也包含一旦被破坏将分离出恰含P\red {P}个节点的子树的道路的最小数目。

样例

输入样例

11 6

1 2

1 3

1 4

1 5

2 6

2 7

2 8

4 9

4 10

4 11

输出样例

2

提示

如果道路14\red {1-4}15\red {1-5}被破坏,含有节点(123678\red {(1,2,3,6,7,8)}的子树将被分离出来。