Graph Travel

아직 제출이 없습니다메모리 제한1024 MB

문제

Ada lives in a magic country A, and she is studying at Magic University. Today, Ada wants to collect magic points in a special space.

The space has NN rooms (0,1,,N1)(0,1, \cdots ,N-1). There are MM corridors connecting the rooms. A corridor jj connects room X_jX\_j and room Y_jY\_j, meaning you can travel between the two rooms.

The ii-th room contains A_iA\_i magic points and is protected by a magic shield with properties L_iL\_i and R_iR\_i. To enter the ii-th room, first you need to get to any room adjacent to the ii-th room (i.e. connected to it by a corridor) through rooms with already broken shields. Then you have to break the shield to this room, but you can break the shield if and only if you have between L_iL\_i and R_iR\_i magic points, inclusive. After you break the shield, you will enter the room and automatically collect the A_iA\_i magic points assigned to this room. The room will not generate new magic points. The room will also not generate a new shield after it is broken, so you can freely go back to every room with already broken shields regardless of the amount of points you have.

Ada starts with 00 magic points and her goal is to find a way to collect exactly KK magic points. She can start in any room, and end in any room. The room she chooses to start in will automatically have its magic shield broken, and she will automatically collect all the magic points from this room.

After inspecting the map of the rooms and corridors, Ada thinks the task is very easy, so she wants to challenge herself with a more difficult task. She wants to know how many unique ways there are to reach the goal. Two ways are different if their unique paths are different. The unique path is the order of rooms in which she broke the shields, e.g.: if you visit the rooms in the order (1,3,2,1,3,5,3,6)(1,3,2,1,3,5,3,6), the unique path is (1,3,2,5,6)(1,3,2,5,6).

입력

The first line of the input gives the number of test cases, TTTT test cases follow.

For each test case, the first line contains three integers NNMM, and KK: the number of rooms, the numbers of corridors, and the numbers of magic points we want to collect, respectively.

The next NN lines contain three integers L_iL\_iR_iR\_i, and A_iA\_i: The magic shield properties L_iL\_i and R_iR\_i of room ii, and the number of magic points A_iA\_i, respectively.

The next MM lines contain two integers X_jX\_j and Y_jY\_j: the rooms that are connected by corridor jj.

출력

For each test case, output one line containing Case #x: y, where xx is the test case number (starting from 1) and yy is the number of ways to collect KK magic points.

제한

  • 1T1001 \le T \le 100.
  • 0MN×(N1)20 \le M \le \frac{N \times (N-1)}{2}.
  • 0X_j,Y_jN10 \le X\_j,Y\_j \le N-1.
  • X_jY_jX\_j \ne Y\_j.
  • Each pair of rooms can be connected by at most one corridor.

힌트

In the first case, there are 44 different ways. They are:

In the second case, there are 88 different ways. They are:

In the third case, there are 44 different ways. They are: