Codeforces Round 421 (Div. 1)
C
Mister B and Beacons on Field
Codeforces
2900
原题
← BD →
翻译中…

Mister B has a house in the middle of a giant plain field, which attracted aliens life. For convenience, aliens specified the Cartesian coordinate system on the field in such a way that Mister B's house has coordinates $(0, 0)$. After that they sent three beacons to the field, but something went wrong. One beacon was completely destroyed, while the other two landed in positions with coordinates $(*m*, 0)$ and $(0, *n*)$, respectively, but shut down.

翻译中…

Mister B was interested in this devices, so he decided to take them home. He came to the first beacon, placed at $(*m*, 0)$, lifted it up and carried the beacon home choosing the shortest path. After that he came to the other beacon, placed at $(0, *n*)$, and also carried it home choosing the shortest path. When first beacon was lifted up, the navigation system of the beacons was activated.

翻译中…

Partially destroyed navigation system started to work in following way.

翻译中…

At time moments when both survived beacons are at points with integer coordinates the system tries to find a location for the third beacon. It succeeds if and only if there is a point with integer coordinates such that the area of the triangle formed by the two survived beacons and this point is equal to $*s*$. In this case the system sends a packet of information with beacon positions to aliens, otherwise it doesn't.

翻译中…

Compute how many packets of information system sent while Mister B was moving the beacons.

翻译中…

Input

翻译中…

The first line contains one integer $*t*$ ($1 ≤ *t* ≤ 1000$) — the number of test cases. The next $3·*t*$ lines describe $*t*$ test cases.

翻译中…

Every test case is described in three lines as follows. Note that each parameter is given as a product of three factors.

翻译中…

The first line of a test case contains three space-separated integers: $*n*_{1}$, $*n*_{2}$, $*n*_{3}$ ($1 ≤ *n*_{*i*} ≤ 10^{6}$) such that $*n* = *n*_{1}·*n*_{2}·*n*_{3}$.

翻译中…

The second line contains three space-separated integers: $*m*_{1}$, $*m*_{2}$, $*m*_{3}$ ($1 ≤ *m*_{*i*} ≤ 10^{6}$) such that $*m* = *m*_{1}·*m*_{2}·*m*_{3}$.

翻译中…

The third line contains three space-separated integers: $*s*_{1}$, $*s*_{2}$, $*s*_{3}$ ($1 ≤ *s*_{*i*} ≤ 10^{6}$) such that $*s* = *s*_{1}·*s*_{2}·*s*_{3}$.

翻译中…

Note that for hacks only tests with $*t* = 1$ allowed.

翻译中…

Output

翻译中…

Print $*t*$ integers one per line — the answers for each test.

翻译中…

Note

翻译中…

First test case contains the following beacon positions: $(2, 0)$ and $(0, 2)$, $*s* = 3$. The following packets could be sent: $((2, 0), (0, 2), ( - 1, 0))$, $((1, 0), (0, 2), (4, 0))$, $((0, 0), (0, 2), (3, 1))$, $((0, 0), (0, 1), ( - 6, 0))$, where $(*b*_{1}, *b*_{2}, *p*)$ has next description: $*b*_{1}$ — first beacon position, $*b*_{2}$ — second beacon position, $*p*$ — some generated point.

翻译中…

Second test case contains the following beacon initial positions: $(4, 0)$ and $(0, 5)$, $*s* = 2$. The following packets could be sent: $((4, 0), (0, 5), (0, 4))$, $((3, 0), (0, 5), (2, 3))$, $((2, 0), (0, 5), (2, 2))$, $((1, 0), (0, 5), (1, 4))$, $((0, 0), (0, 4), (0,  - 1))$, $((0, 0), (0, 2), (2, 0))$, $((0, 0), (0, 1), (4, 0))$.

翻译中…

样例

Input #1
3
2 1 1
2 1 1
1 1 3
1 5 1
2 2 1
1 1 2
10 6 18
2 103 2
13 1 13
Output #1
4
7
171
InputCopy OutputCopy
题目信息
题号
819C
时间限制
5 s
内存限制
256 MB
标签
数论

题面与样例版权归 Codeforces 及出题人所有;中文翻译由 AI 生成(CI 管线),如有出入请以原文为准。