Jogging

아직 제출이 없습니다시간 제한3초메모리 제한512 MB

문제

Pheobe has heard that exercise has a tremendous affect on both physical and mental health. She never went jogging before, and she wants to try it out. However, she knows that she gets bored quickly and it is difficult for her to repeatedly do the same thing. In order to get into the habit of jogging, Pheobe decided to take up a challenge: she will go out for a run every evening as long as she finds an interesting path to take. For her, a path is interesting if it goes through a street where she did not run before. Pheobe asks for your help in understanding what is the maximum number of days she can run if she plans well.

Pheobe gives you as input a description of her neighborhood. She lives on an intersection, and she describes all of the intersections in the neighborhood. She also tells you which intersections are connected by streets, and what is the length of each street in meters. Every street connects two different intersections, and it is not possible that two different streets connect the same two intersections. In addition, you may assume that Pheobe only describes streets that can be reached from her home and that streets can be traversed in both directions as Phoebe is on foot.

A valid run starts and ends in Pheobe's home, and its length should be within the range that Pheobe specifies. When Pheobe enters a street, she does not have to go through the entire street (she is allowed to turn around at any point), but even if she does that, it counts as if she has seen the entire street for the purpose of determining whether runs are interesting. A run is considered interesting if it includes a street (or a segment of it) that did not appear on previous runs. Reaching an intersection does not count as visiting all streets adjacent to it.

입력

The input begins with one line containing four space-separated integers, II SS LL UU, in that order. II represents the number of intersections in the neighborhood, and SS represents the number of streets. LL is the minimum number of meters in a valid run, and UU is the maximum number of meters in a valid run.

Then, follow SS lines, each line representing a street. Each such line contains 33 space-separated integers, ii jj \ell, in that order. Integers ii and jj are the intersections that the street connects, and \ell is the length of the street in meters. The intersections are numbered between 00 and I1I-1 such that Pheobe lives in intersection number 00.

출력

A single line containing a single integer holding the length of the longest sequence of interesting runs.

제한

  • 1I100,0001 \le I \le 100\\,000
  • 0S100,0000 \le S \le 100\\,000
  • 1LU42,1951 \le L \le U \le 42\\,195 (Pheobe will not run more than a marathon)
  • 11,0001 \le \ell \le 1\\,000