#2777. [Codejam2010] Number Game

[Codejam2010] Number Game

题目描述

xlb 和 blx 在玩一个游戏:有 AABB 两个数字,两人轮流对他们进行如下操作:可以 AA 替换成 Ak×BA-k\times B 或者将 BB 替换成 Bk×AB-k\times Akk 是任意正整数),谁让其中一个数替换为 00 或者小于 00,那么他就输了。

对于两个数 A,BA,B 开始的游戏,如果 xlb 先进行操作,他有办法让 blx 无论如何操作,自己都赢得游戏,那么我们称游戏 (A,B)(A,B) 为必胜游戏。

给你整数 A1,A2,B1,B2A_1,A_2,B_1,B_2,要求统计出有多少个游戏 (A,B)(A,B) 满足 (A1AA2A_1\leq A\leq A_2B1BB2B_1\leq B\leq B_2) 且是必胜游戏。

输入格式

第一行一个整数 TT,表示数据组数。
接下来 TT 行,每行 44 个正整数 A1,A2,B1,B2A_1,A_2,B_1,B_2

输出格式

TT 行,每行对输出一组数据的必胜游戏的个数。

3
2 2 11 11
1 6 1 6
8 8 5 5
1
20
0

数据规模与约定

对于 100%100\% 的数据,T100T\leq 1001A1,A2,B1,B21061\leq A_1,A_2,B_1,B_2\leq 10^6