CF1720A.Burenka Plays with Fractions

传统题 时间 2000 ms 内存 256 MiB 4 尝试 1 已通过 1 标签

Burenka Plays with Fractions

题目描述

给出两个分数 ab \dfrac{a}{b}cd\dfrac{c}{d} ,你每次操作能够选择其中一个分数的分子或分母,将其乘上任意一个整数(当然不能对分母乘 00)。要求求出能够使两个分数相等的最小操作次数。

输入格式

第一行一个整数 t(1t104)t(1\leq t\leq 10^4),代表有 tt 组数据。

以后 tt 行,每行四个整数 a,b,c,d(0a,c109,1b,d109a,b,c,d(0\leq a,c\leq 10^9,1\leq b,d\leq 10^9),分别代表两个分数的分子和分母。

输出格式

对于每组数据输出一行一个整数,即最小操作数。

样例解释

对于第 11 组数据,将 cc 乘上 22 即可。

对于第 22 组数据,两个分数已经相等,无需操作。

对于第 33 组数据,可以将 aa 乘上 44,将 bb 乘上 33。两个分数就能够相等(1423=23\dfrac{1\cdot 4}{2 \cdot 3}=\dfrac{2}{3})。

样例

8
2 1 1 1
6 3 2 1
1 2 2 3
0 1 0 100
0 1 228 179
100 3 25 6
999999999 300000000 666666666 100000000
33 15 0 84
1
0
2
0
1
1
1
1

在线编程 IDE

建议全屏模式获得最佳体验