#L0356. 星际通讯

星际通讯

题目背景

在广袤的宇宙中,地球指挥部需要向两艘深空探测飞船发送更新指令。由于引力波干扰,地球只能在特定的时间窗口发送信号。

题目描述

探测飞船 A 的通讯接收器每隔 AA 秒开启一次,且每次开启的精准时间点是 AA 的倍数加上 XX 秒(即时间 TT 满足 T(modA)=XT \pmod A = X)。 探测飞船 B 的通讯接收器每隔 BB 秒开启一次,且每次开启的时间点满足 T(modB)=YT \pmod B = Y

地球指挥部希望找到一个最早的时间点 TTT1T \ge 1),在这个时间点,两艘飞船的接收器刚好同时开启。如果在一个极长的观察周期(最大 100000 秒)内都无法找到这样的时间点,说明本次任务无法同步。

请你用枚举的方法,找到最早的对齐时间点 TT

输入格式

一行,包含四个用空格分隔的自然数:AAXXBBYY

输出格式

输出一个整数,表示最早的同步时间点 TT。如果在 100000 秒(含)内找不到,则输出 -1。

数据范围

对于 100% 的数据: 1A,B5001 \le A, B \le 500 0X<A0 \le X < A 0Y<B0 \le Y < B

样例

10 3 7 4
53

样例解释

TT 为 53 时,53(mod10)=353 \pmod{10} = 3,且 53(mod7)=453 \pmod 7 = 4,满足两艘飞船同时开启的条件。