407500: GYM102803 D Death by Thousand Cuts

Memory Limit:256 MB Time Limit:1 S
Judge Style:Text Compare Creator:
Submit:0 Solved:0

Description

D. Death by Thousand Cutstime limit per test1 secondmemory limit per test256 megabytesinputstandard inputoutputstandard output

While Jonathan was doing his math homework, he found a multiple-choice question:

Given a cuboid with each edge parallel to the coordinate axis, two vertexes of which are $$$(0,0,0)$$$ and $$$(a,b,c)$$$, and a plane $$$Ax + By + Cz + D = 0$$$ which intersects the cuboid. You are asked to calculate the number of edges of the cross section. Four options are provided: A. three, B. four, C. five and D. six.

Unfortunately, the number $$$D$$$ has been covered by black ink so Jonathan didn't know what exactly it is. Therefore, $$$D$$$ could be the any real number satisfying the plane intersects the cuboid in equal probability.

Then Jonathan found some options had significantly greater probability to be the correct answer in some cases. For example, if the cuboid is $$$(0,0,0),(1,1,1)$$$ and the plane is $$$x + y + D = 0$$$, then the option B has the $$$100\%$$$ probability to be the right answer. Therefore, he wanted to know each option's probability to be the correct answer in normal cases. As the problem is too hard for him, please help him to calculate the answer.

We can prove that the probability of each option is a rational number. Let's denote it by irreducible fraction $$$Q/P$$$, you are only to print the value $$$Q\times P^{-1}$$$ mod $$$10^9+7$$$. Here $$$P^{-1}$$$ is multiplicative inverse of $$$P$$$ modulo $$$10^9+7$$$.

Input

The first line of the input gives the number of test cases, $$$T ~ (1 \leq T \leq 10^4)$$$. $$$T$$$ test cases follow.

For each test case, only one line contains six integers $$$a, b, c, A, B, C ~ (1 \leq a,b,c \leq 10^4, 0 \leq |A|,|B|,|C| \leq 10^4, |A|+|B|+|C|>0)$$$, representing the diagonal point $$$(a,b,c)$$$ and the parameters of the plane equation.

Output

For each test case, print a line with four integers $$$P_1, P_2, P_3, P_4$$$, representing the probability of options A, B, C and D respectively.

ExampleInput
3
1 2 3 1 1 1
2 2 2 1 1 1
2 2 2 2 -1 1
Output
333333336 333333336 333333336 0
666666672 0 0 333333336
500000004 0 500000004 0

加入题单

算法标签: