شرکت عمرانی «بساز و بنداز» در آستانه ورشکست شدن است و آقای مهندس، مدیر شرکت قصد تعدیل نیرو دارد. منطقی است که او نیز مانند مدیرهای با لیاقت دیگر نمیخواهد کارمندان خوبش را از دست بدهد، برای همین آزمایشی برای سنجش خلاقیت کارمندانش ترتیب داده است. طی این آزمایش او به هر کدام از کارمندان، نقشه پروژه جدید شرکت را که عملیات راهسازی یک شهرک صنعتی است، داده است.
در این شهرک $n$ ساختمان وجود دارد که با $n − 1$ جاده به هم متصل شدهاند، به طوری که از هر ساختمانی میتوان به هر ساختمان دیگری رسید. (یعنی گراف بین ساختمانها یک درخت است) قرار است طول هر کدام از این $n − 1$ جاده طوری تعیین شود که طول جاده $i$ام عدد صحیحی در بازه $[l_i, r_i]$ باشد، همچنین ساختمانها نباید خیلی از هم دور باشند. از نظر آقای مهندس وقتی ساختمانها خیلی از هم دور نیستند که جمع فاصله دوبهدوی ساختمانها حداکثر $k$ باشد. (جمع $n(n − 1)/2$ فاصله)
آقای مهندس یه کارمندان گفتهاست که اگر دو نفر از آنها وزن همهی یالهایشان را یکسان تعیین کنند، حتما یکی از آنها اخراج میشود. اما چیزی که ذهنش را مشغول کرده این است که شرکت بعد از تعدیل نیرو حداکثر چند کارمند دارد و از شما خواسته است این مقدار را به دست آورید.
در تنها خط خروجی باقیمانده حداکثر تعداد کارمندان بعد از تعدیل نیرو را بر $10^9+7$ چاپ کنید.
ورودی نمونه | خروجی نمونه |
---|---|
5 22 1 2 1 2 2 3 1 2 3 4 1 2 3 5 1 2 | 4 |