#P16860. [GKS 2021 #F] Graph Travel

[GKS 2021 #F] Graph Travel

Problem Description

Ada lives in a magic country AA, 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,,N10, 1, \ldots, N - 1). There are MM corridors connecting the rooms. A corridor jj connects room XjX_j and room YjY_j, meaning you can travel between the two rooms.

The ii-th room contains AiA_i magic points and is protected by a magic shield with properties LiL_i and RiR_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 LiL_i and RiR_i magic points, inclusive. After you break the shield, you will enter the room and automatically collect the AiA_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. 22 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).

Input Format

The 11st line of the input gives the number of test cases, TT. TT test cases follow.

For each test case, the 11st line contains 33 integers NN, MM, 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 33 integers LiL_i, RiR_i, and AiA_i: The magic shield properties LiL_i and RiR_i of room ii, and the number of magic points AiA_i, respectively.

The next MM lines contain 22 integers XjX_j and YjY_j: the rooms that are connected by corridor jj.

Output Format

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

3
4 3 3
1 3 1
1 1 1
2 4 1
2 3 1
0 1
1 2
2 3
4 5 3
1 3 1
1 1 1
2 4 1
2 3 1
0 1
1 2
2 3
3 0
0 2
4 1 2
0 4 1
0 4 1
0 4 2
0 4 2
0 1
Case #1: 4
Case #2: 8
Case #3: 4

Hint

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

:::align{center} :::

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

:::align{center} :::

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

:::align{center} :::

Limits

1T1001 \le T \le 100.

0MN×(N1)20 \le M \le \frac{N \times (N-1)}{2}.

0Xj,YjN10 \le X_j, Y_j \le N - 1.

XjYjX_j \ne Y_j.

Each pair of rooms can be connected by at most 11 corridor.

Test Set 11

1N81 \le N \le 8.

1K1001 \le K \le 100.

0LiRi500 \le L_i \le R_i \le 50.

1Ai501 \le A_i \le 50.

Test Set 22

1N151 \le N \le 15.

1K2×1091 \le K \le 2 \times 10^9.

0LiRi1090 \le L_i \le R_i \le 10^9.

1Ai1091 \le A_i \le 10^9.