題目 2524:
信息學(xué)奧賽一本通T1626-Hankson 的趣味題
時(shí)間限制: 2s
內(nèi)存限制: 192MB 提交: 15 解決: 9
題目描述
Hanks 博士是 BT(Bio-Tech,生物技術(shù))領(lǐng)域的知名專家,他的兒子名叫 Hankson?,F(xiàn)在,剛剛放學(xué)回家的 Hankson 正在思考一個(gè)有趣的問題。
今天在課堂上,老師講解了如何求兩個(gè)正整數(shù) c1和 c2 的最大公約數(shù)和最小公倍數(shù)?,F(xiàn)在 Hankson 認(rèn)為自己已經(jīng)熟練地掌握了這些知識(shí),他開始思考「求公約數(shù)」和「求公倍數(shù)」這類問題的一個(gè)逆問題,這個(gè)問題是這樣的:已知正整數(shù) a0,a1,b0,b1 ,設(shè)某未知正整數(shù) x 滿足:
x 和 a0的最大公約數(shù)是 a1 ;
x 和 b0的最小公倍數(shù)是 b1 。
Hankson 的「逆問題」就是求出滿足條件的正整數(shù) x 。但稍加思索之后,他發(fā)現(xiàn)這樣的 x 并不唯一,甚至可能不存在。因此他轉(zhuǎn)而開始考慮如何求解滿足條件的 x 的個(gè)數(shù)。請(qǐng)你幫助他編程求解這個(gè)問題。
輸入格式
第一行為一個(gè)正整數(shù) n ,表示有 n 組輸入數(shù)據(jù)。
接下來的 n 行每行一組輸入數(shù)據(jù),為四個(gè)正整數(shù) a0,a1,b0,b1 ,每兩個(gè)整數(shù)之間用一個(gè)空格隔開。
輸入數(shù)據(jù)保證 a0 能被 a1 整除,b1 能被 b0 整除。
輸出格式
共 n 行。每組輸入數(shù)據(jù)的輸出結(jié)果占一行,為一個(gè)整數(shù)。
對(duì)于每組數(shù)據(jù):若不存在這樣的 x,請(qǐng)輸出 0;若存在這樣的 x,請(qǐng)輸出滿足條件的 x 的個(gè)數(shù)。
樣例輸入
2
41 1 96 288
95 1 37 1776
提示
樣例說明
第一組輸入數(shù)據(jù),x 可以是 9,18,36,72,144,288,共有 6 個(gè);
第二組輸入數(shù)據(jù),x 可以是 48,1776,共有 2 個(gè)。
數(shù)據(jù)范圍與提示:
對(duì)于 50% 的數(shù)據(jù),保證有 a0,a1,b0,b1≤104, 且 n≤100。
對(duì)于 100% 的數(shù)據(jù),保證有 1≤a0,a1,b0,b1≤2×109,且n≤2000。
標(biāo)簽