4195: LCM和GCD

内存限制:128 MB 时间限制:1 S 标准输入输出
题目类型:传统 评测方式:文本比较 上传者:
提交:81 通过:14

题目描述

今天在课堂上,老师讲解了如何求解两个正整数a1和a2的最大公约数和最小公倍数。现在LX认为自己已经熟练的掌握了这些知识
于是他开始思考一个“求公约数”和“求公倍数”之类问题的逆问题,现在已知
x和a0的最大公约数是a1;
x和b0的最小公倍数是b1。
LX的逆问题就是:求出所有满足条件的正整数X。

输入格式

第一行包含一个正整数n,表示有n组数据,接下来n行,每行包含4个正整数a0,a1,b0,b1,每两个正整数之间用一个空格隔开。
输入数据保证a0能被a1整除,b1能被b0整除。
对于50%的数据,有1≤a0,b1,b0,b1≤10,000    n≤100。
对于100%的数据,有1≤a0,b1,b0,b1≤2,000,000,000    n≤2000。

输出格式

对于每组数据,若存在这样的x,输出x
若存在超过1个x,则按从小到大的顺序输出,并以空格隔开
若不存在则输出0

输入样例 复制

2
41 1 96 288
95 1 37 1776

输出样例 复制

9 18 36 72 144 288
48 1776

分类标签