Cutting Cake
Time limit45sMemory limit1024 MB
Given triangular icing patches on a cake, find the vertical cut that minimizes the absolute gap between the two pieces' enjoyment, reported as an exact fraction.
Problem
Today is the birthday of you and your twin sibling. To celebrate, you got a rectangular cake to share. The cake is decorated with triangular patches of icing (which may overlap). All the icing patches were made with the same triangular mold, so they have the same shape and orientation. Although you and your twin are very alike, your tastes in icing are very different. This difference is expressed by each of you having a different enjoyment value for each patch of icing. Specifically, your enjoyment for eating the entire -th patch is , and your twin's is . If someone eats part of a patch, they get enjoyment proportional to the eaten area. For example, if you eat 2/3 of the area of the -th patch, you get enjoyment from it. Some flavors of icing may be disliked by you or your twin, so and/or can be negative.

You will cut the cake into two rectangular pieces with a single vertical cut (parallel to the Y-axis). After cutting, you eat the left piece and your twin eats the right piece. Your total enjoyment is the sum of the enjoyment you get from all icing to the left of the cut. Similarly, your twin's total enjoyment is the sum of the enjoyment they get from all icing to the right of the cut. To be as fair as possible, you want to choose the cut so that the absolute difference between your total enjoyment and your twin's total enjoyment is as small as possible. Given the triangular icing patches on a rectangular cake, what is the minimum possible absolute difference between your and your twin's total enjoyment that you can get with a single vertical cut?
Input
The first line of the input gives the number of test cases, . test cases follow. Each test case starts with a line containing three positive integers , , and : the number of icing patches on the cake, and the width and height of the top of the cake. The bottom-left corner of the cake is at and the top-right corner is at . Next comes a line describing the icing patch mold, with four integers , , , and . The mold is a triangle with vertices at , , and . Then lines follow. The -th of these lines contains four integers , , , and . The -th patch is a triangle with vertices at , , and . Eating all of it gives you enjoyment and your twin .
Output
For each test case, output one line containing Case #x: y/z, where is the test case number (starting from 1) and is the minimum absolute difference between your and your twin's total enjoyment that can be achieved with a single vertical cut, written as an irreducible fraction. must be positive and as small as possible.
Hint
In Sample 1, there is a single icing patch. The optimal cut is to the left of the patch. You eat no icing and get 0 enjoyment. Your twin eats the entire patch and gets 5 enjoyment from it. The absolute difference is .

In Sample 2, there are two icing patches. The optimal cut is at . The numerator and denominator of the answer can get very large.

In Sample 3, there are two icing patches. The optimal cut is at . You eat 75% of the first patch and get enjoyment from it. Your twin eats 25% of the first patch and all of the second patch, getting enjoyment. The absolute difference is .
Cutting at gives you 0 enjoyment and your twin 10. Both values are larger than the ones at , but the difference is 10, which is greater than 9.25, so is still better.

In Sample 4, there are three icing patches. The optimal cut is at .