#ATarc123e. [ARC123E] Training

[ARC123E] Training

题目描述

有两位程序员 XXYY 开始进行竞赛编程。

他们的编程实力用称为“等级”的正整数表示,初始时 XX 的等级为 AXA_XYY 的等级为 AYA_Y。两人将通过完成练习菜单来提升等级。

关于两人等级提升的方式,已知如下:

  • XX 每完成恰好 BXB_X 个练习菜单,等级提升 11
  • YY 每完成恰好 BYB_Y 个练习菜单,等级提升 11

请你计算,对于 n=1,2,,Nn = 1, 2, \ldots, N 中,有多少个 nn 满足以下条件:

  • 两人各自恰好完成 nn 个练习菜单后,最终的等级相等。

对于每个输入文件,需要回答 TT 个测试用例。

输入格式

输入以以下格式从标准输入给出。

TT
case1\text{case}_1
case2\text{case}_2
\vdots
caseT\text{case}_T

每个测试用例的格式如下:

N AX BX AY BYN\ A_X\ B_X\ A_Y\ B_Y

输出格式

请输出答案。

样例 1

输入

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

说明/提示

数据范围

  • 1T2×1051 \leq T \leq 2 \times 10^5
  • 1N1091 \leq N \leq 10^9
  • 1AX,BX,AY,BY1061 \leq A_X, B_X, A_Y, B_Y \leq 10^6

样例解释 1

以第一个测试用例为例。对于 n=1,2,,10n = 1, 2, \ldots, 10,两人各自完成 nn 个练习菜单后的等级如下:

  • XX 的等级:5,5,6,6,6,7,7,7,8,85, 5, 6, 6, 6, 7, 7, 7, 8, 8
  • YY 的等级:4,5,5,6,6,7,7,8,8,94, 5, 5, 6, 6, 7, 7, 8, 8, 9

66nnn=2,4,5,6,7,9n = 2, 4, 5, 6, 7, 9)满足两人的等级相等。因此答案为 66

由 ChatGPT 4.1 翻译