#2950. 美丽の数学 - 等差数列

美丽の数学 - 等差数列

题目描述

已知一个长度为 nn 的正整数数列,满足以下条件:

  1. 这是一个递增的等差数列,且公差为正整数;
  2. 数列中的每个数都不超过 mm
  3. 其中某两项 a,ba,b 已给出。

问这个等差数列的公差有多少种情况。

输入格式

本题有多组测试数据。

第一行一个整数 TT,表示测试数据组数。

对于每组测试数据,一行四个整数 n,m,a,bn,m,a,b

输出格式

输出一行一个整数表示答案。

样例 #1

样例输入 #1

2
4 16 2 8
4 10 8 2

样例输出 #1

2
1

样例解释

第一组数据:公差可能是 161\sim 6

  • 公差为 11,无法构成长度为 44 的数列。
  • 公差为 222 4 6 8 符合条件。
  • 公差为 332 5 8 11 等数列符合条件。
  • 公差为 44,无法同时出现 2288
  • 公差为 55,无法同时出现 2288
  • 公差为 66,无法构成长度为 44 的数列。

第二组数据,公差为 33 不行了,只有 22,所以输出 11

综上所述,只有两种可能,即 2233

数据范围

下表表示数据最大值。

Subtask nn mm a,ba,b 分值
1 1010 100100 mm 10
2 10001000 10510^5 20
3 10510^5 5×10135\times 10^{13} 70

对于 100%100\% 的数据,1T3,ab1\leq T\leq 3,a\neq b