#nt501. 扩展欧几里得3

扩展欧几里得3

扩展欧几里得3

题目描述

输入TT,一共TT组数据,每组三个数a,b,d,l1,r1,l2,r2a, b, d, l_1, r_1, l_2, r_2,输出ax+by=dax+by=d有多少个解(x,y)(x, y)满足l1≤x≤r1,l2≤y≤r2l_1\leq x\leq r_1, l_2\leq y\leq r_2。

输入格式

第一行一个数字TT。

接下来TT行,每行三个数字a,b,d,l1,r1,l2,r2a, b, d, l_1, r_1, l_2, r_2。

输出格式

一共TT行,每行一个数表示答案。

样例输入

3
1 2 5 0 10 0 10
100 150 1000 -10 0 0 10
3 2 1 0 100 0 100

样例输出

3
2
0

数据范围

对于100%100\%的数据,保证$1\leq T\leq 10^4, 1\leq a, b\leq 10^9, 1\leq d\leq 10^{18}, -10^{18}\leq l_1\leq r_1\leq 10^{18}, -10^{18}\leq l_2\leq r_2\leq 10^{18}$。