#2491. [ABC193E] Oversleeping

[ABC193E] Oversleeping

题目描述

一个人坐公交从 AA 站坐到 BB 站,公交车先用 xx 秒到 BB 站,然后在 BB 站停 yy 秒,再用 xx 秒到 AA 站,再在 AA 站停 yy 秒,如此循环往复。

而这个人先睡眠 pp 秒,再醒来 qq 秒,如此循环往复。求这个人最早何时能在 BB 站下车,若永远不能,输出 infinity

输入格式

一共有 tt 组数据,每组数据输入 44 个空格隔开的整数分别是 X X Y Y P P Q Q

输出格式

输出一共输出 tt 行,若存在答案则输出答案,否则输出 infinity

3
5 2 7 6
1 1 3 1
999999999 1 1000000000 1
20
infinity
1000000000999999999

提示

数据范围

  • 1T10 1\leq T\leq 10
  • 1X109 1\leq X\leq 10^9
  • 1Y500 1\leq Y\leq 500
  • 1P109 1\leq P\leq 10^9
  • 1Q500 1\leq Q\leq 500

样例 1 解释

[a,b)[a, b) 表示区间 at<ba ≤ t< b .

在第一种情况下,列车在 [5,7),[19,21),[33,35),[5, 7), [19, 21), [33, 35), \dots 期间停靠 BB 镇,而高桥在 [7,13),[20,26),[33,39),[7, 13), [20, 26), [33, 39), \dots 期间醒着,所以他最早可以在 2020 时间下车。