题目描述
X さんと Y さんの 2 人のプログラマが、競技プログラミングを始めることになりました。
競技プログラミングの実力は、「レベル」と呼ばれる正の整数で表され、はじめ X さんのレベルは AX、Y さんのレベルは AY です。2 人はこれから練習メニューをこなすことで、レベルを上げていきます。
2 人のレベルの上がり方について、次のことが分かっています:
- X さんはちょうど BX 個の練習メニューをこなすたびに、レベルがひとつ上がります。
- Y さんはちょうど BY 個の練習メニューをこなすたびに、レベルがひとつ上がります。
n = 1, 2, …, N のうちで次を満たすものはいくつあるかを答えてください。
- 2 人がちょうど n 個ずつの練習メニューをこなした場合、2 人の最終的なレベルは等しくなる。
一つの入力ファイルにつき、T 個のテストケースに答えてください。
输入格式
入力は以下の形式で標準入力から与えられます。
T case1 case2 ⋮ caseT
各テストケースは以下の形式で与えられます。
N AX BX AY BY
输出格式
答えを出力してください。
题目大意
题目描述
两位程序员 X 和 Y 将开始一场编程竞赛。
一位程序员的编程技术可以用一个等级来表示。最初,X 的等级是 AX ,Y 的等级是 BY 。两位程序员将通过任务学习提高自己的等级。
我们知道以下条件:
- X 每学习 BX 个任务,就能提高 1 个等级。
- Y 每学习 BY 个任务,就能提高 1 个等级。
有多少个 n 可以满足下列条件?
- 1≤n≤N 。
- 学习 n 个任务后, X 和 Y 的等级相等。
每一个输入文件中包含 T 组数据 。
数据范围
- 1≤T≤2×105
- 1≤N≤109
- 1≤AX,BX,AY,BY≤106
- 所有输入都是整数。
Translated By @joe_zxq .
5
10 5 3 4 2
5 5 3 4 2
100 5 3 4 2
10 5 3 4 3
10 5 10 5 9
6
3
6
0
9
提示
制約
- 1≤ T≤ 2× 105
- 1≤ N≤ 109
- 1≤ AX, BX, AY, BY ≤ 106
Sample Explanation 1
ひとつめのテストケースについて説明します。 n = 1, 2, …, 10 に対して、n 個の練習メニューをこなした場合の 2 人のレベルは次のようになります: - X さんのレベル:5, 5, 6, 6, 6, 7, 7, 7, 8, 8 - Y さんのレベル:4, 5, 5, 6, 6, 7, 7, 8, 8, 9 6 個の n (n = 2, 4, 5, 6, 7, 9)の場合に 2 人のレベルが等しくなります。したがって答えは 6 となります。