Нападения
시간 제한2초메모리 제한1024 MB
시간과 도시가 주어진 공격 사건들과 가중치 그래프가 주어질 때, 한吸血鬼가 이동 시간이 사건 사이의 시간 차보다 짧으면 두 공격을 담당할 수 있다고 할 때 모든 사건을 설명하는 최소吸血鬼 수를 구한다.
문제
К сожалению, не все вампиры являются вегетарианцами, из-за чего периодически происходят неприятные события. Например, в последнее время в некоторых городах стали пропадать люди.
Чтобы добраться из одного города в другой вампиры могут пользоваться двусторонними дорогами. Про каждую дорогу известно, какие два города она соединяет, а также время в часах, которое необходимо вампирам, чтобы добраться из одного города в другой по этой дороге.
Вам известно, что всего было зафиксировано фактов пропаж людей. Про каждое такое событие вам известно время, в которое оно произошло (в часах от начала месяца), а также город, в котором оно произошло. Необходимо определить минимальное количество вампиров, которые могут стоять за этим.
Нападения, совершенные в моменты времени и могут быть совершены одним и тем же вампиром, если он может добраться из города, в котором произошло одно событие, до города, в котором произошло второе, менее чем за часов.
Найдите минимальное количество вампиров, которые могут стоять за атаками на людей.
입력
В первой строке задано целое число () --- количество тестов. Каждый из тестов описывается следующим образом.
В первой строке задано три целых числа , и (, ) --- количество городов, количество атак, а также количество дорог между городами. В следующих строках записано по два числа и (, ) --- время в часах, а также город, в котором произошла очередная атака. В следующих строках содержится по три числа , и (, ), которые описывают дорогу между городами и . Вампиры могут воспользоваться этой дорогой и добраться из одного города в другой потратив часов.
Гарантируется, что суммарное количество городов во всех тестах не превышает 500. Аналогично, суммарное количество атак не превышает 500, а дорог --- 100,000.
출력
Для каждого теста в отдельной строке выведите минимальное количество вампиров, которые могут стоять за нападениями на людей.