Сложность: 71%
Универститет Городского Планирования и Урбанистики решил открыть филиал в Сортмиярске - ещё бы, ведь в городе целых зданий, соединённых автомобильными дорогами, и далеко не вдоль каждой из них проложены велодорожки! Нужно исправлять ситуацию!
А пока что нужно выбрать два здания - общагу и здание университета. Проблема в том, что каждый день студенты должны ездить на электробусе от общаги до университета. Когда они только отправляются в путь, их апатия равна . Но когда по пути им попадается дорога без велодорожек, они начинают паниковать, после чего их апатия повышается на на весь оставшийся день. Точкой невозврата считается апатия, равная - если апатия студентов превысила этот уровень, то сегодня они уже не смогут нормально учиться.
Помогите деканату понять, сколько у них вариантов выбрать здания общаги и университета так, чтобы по дороге из общаги в университет уровень апатии студентов не превысил . По всем дорогам в Сортмиярске можно ехать в любом направлении, между любыми двумя зданиями существует путь, все длины дорог одинаковые, а электробус со студентами едет по кратчайшему возможному пути.
Входные данные
В первой строке записаны числа и (, ) - число зданий в Сортмиярске и точка невозврата апатии.
В следующих строках записаны числа , и (, , ), которые означают существование дороги из здания в здание . Если , то вдоль этой дороги проложена велодорожка.
Выходные данные
Выведите одно число - количество способов выбрать здание общаги и университета, чтобы уровень апатии студентов не превысил по дороге из общаги в университет.
Подзадачи
№ | баллы | необх. подзадачи | ограничения |
1 | 13 | - | |
2 | 17 | 1 | |
3 | 20 | - | |
4 | 10 | - | К одному из зданий прилегает дорог |
5 | 10 | - | К любому зданию прилегает не более двух дорог |
6 | 30 | 1, 2, 3, 4, 5 | Нет дополнительных ограничений |
STDIN | STDOUT |
5 1 1 4 1 2 3 1 2 4 1 2 5 1 | 8 |
3 0 1 2 0 1 3 1 | 2 |
Примечание
Во втором примере всего два варианта: разместить общагу в здании 1, а университет - в здании 2, либо разместить общагу в здании 2, а университет - в здании 1.