luogu#P9853. [入门赛 #17] 方程求解
[入门赛 #17] 方程求解
题目描述
小 A 有 个关于 的方程,第 个方程形如 。方程的解 均为正整数,例如下面几个方程都是符合要求的方程:
2x+4=10
-3x+13=10
4x-8=16
其中,第一组方程的解为 ,第二组方程的解为 ,第三组方程的解为 。
小 A 想要知道,给定 ,在 的范围内,有多少个正整数 满足 是其中至少一个方程的解。为了防止你欺骗他,他会询问你 次。
输入格式
第一行输入两个正整数 ,分别表示小 A 有的方程数,以及小 A 想要向你询问的次数。
第二行开始,往下 行,每行一个字符串,描述一个方程。
第 行开始,往下 行,每行两个正整数 ,表示一次询问,即给定 ,询问在 的范围内,有多少个正整数 满足 是其中至少一个方程的解。
输出格式
对于每次询问,输出一行一个整数,表示有多少个在 的范围内的正整数 ,满足 是其中至少一个方程的解。
3 4
2x+4=10
-3x+13=10
4x-8=16
1 6
1 8
3 6
4 5
3
3
2
0
5 3
5x-2=13
8x+5=45
4x-12=8
-2x+10=4
3x-7=2
1 3
1 5
3 5
1
2
2
提示
【样例解释】
对于第一组样例,即为题目中的举例。三组方程的解分别为 。则:
- 对于 的范围,有 个 的取值()是其中至少一个方程的解;
- 对于 的范围,同上所述;
- 对于 的范围,有 个 的取值()是其中至少一个方程的解;
- 对于 的范围,不存在一个 是其中至少一个方程的解;
- 因此分别输出 。
对于第二组样例,五组方程的解分别为 。则:
- 对于 的范围,只有 满足是其中至少一个方程的解;
- 对于 的范围,有 个 的取值()是其中至少一个方程的解;
- 对于 的范围,有 个 的取值()是其中至少一个方程的解;
- 因此分别输出 。
【数据范围】
数据保证,,方程中 满足 ,每一组方程的解 必定为正整数。询问时的 满足 。
本题输入数据较大,请注意代码输入输出的运行效率。