巨木之森
时间限制:C/C++/Rust/Pascal 1秒,其他语言2秒
空间限制:C/C++/Rust/Pascal 256 M,其他语言512 M
64bit IO Format: %lld

题目描述

调查兵团第56次壁外调查将对巨木之森展开,已知巨木之森共有块区域和条道路,保证这块区域联通。为了调查结果尽可能准确,兵团会派遣若干支小分队调查巨木之森,派出的小分队需满足以下规定:

1.每支小分队都可以选择从任意一块区域出发,但各支小分队的出发区域必须互不相同。

2.每支小分队都必须遍历完块区域。

3.每支小分队的物资消耗量为其遍历完块区域的路程和。

现已知调查兵团的物资总量为,请问最多能派遣多少支小分队参与调查?


输入描述:

第一行两个正整数,表示巨木之森的区域数和调查兵团的物资总量,其中:

接下来行,每行三个正整数,,,表示号区域和号区域之间有一条长为的道路。其中:

输出描述:

输出最多能派遣的小分队数量。

示例1

输入

复制
3 6
1 2 1
2 3 1

输出

复制
2

说明

从1号区域出发,遍历完3块区域,物资消耗量最少为2。

从2号区域出发,遍历完3块区域,物资消耗量最少为3。

从3号区域出发,遍历完3块区域,物资消耗量最少为2。

故最多派遣2支小分队。