#378. 灯轮的同步回位
灯轮的同步回位
灯轮的同步回位
故事背景
游乐园里有两座灯轮,环形灯带按各自固定的秒数转一圈,起点位置会在每转一圈时亮起。第二座灯轮比第一座晚启动一段时间。管理员希望知道,两座灯轮何时会在同一时刻同时回到各自的起点亮起。
题目描述
给定三个非负整数 a、b、s,表示第一座灯轮转一圈需要 a 秒、第二座需要 b 秒,且第二座在时刻 s 启动(第一座在时刻 0 启动)。求严格大于 0 的最早时刻 t,使得:
- 第一座在 t 时刻位于起点;
- 第二座在 t 时刻也位于起点(考虑它在 s 时刻才开始转动)。
若不存在这样的时刻,输出 -1。
输入格式
- 一行,包含三个整数 a、b、s,其中 a、b > 0,且 s ≥ 0。
输出格式
- 一行,一个整数 t(若不存在则为 -1)。
输入输出样例 #1
输入 #1
4 6 2
输出 #1
8
输入输出样例 #2
输入 #2
6 10 3
输出 #2
-1
说明/提示
- 数据范围:1 ≤ a, b ≤ 10^12,0 ≤ s ≤ 10^12。