#B4221. [常州市程序设计小能手 2023] 红绿灯

    ID: 11633 远端评测题 1000ms 512MiB 尝试: 0 已通过: 0 难度: 4 上传者: 标签>2023数论江苏最大公约数 gcd中国剩余定理 CRT小学科创活动

[常州市程序设计小能手 2023] 红绿灯

题目背景

搬运自 http://czoj.com.cn/p/678。数据为民间数据。

题目描述

小 X 家门前有两个红绿灯,小 X 做完了数学作业,闲着无聊便在窗边观察。他发现这两个红绿灯亮红灯和亮绿灯的时间是相等的,第一个红绿灯亮 pp 秒绿灯,再亮 pp 秒红灯……,第二个红绿灯亮 qq 秒绿灯,再亮 qq 秒红灯……,如此循环往复。

现在恰好两个红绿灯都从红灯变成了绿灯,小 X 想要知道未来的 2×p×q2\times p\times q 秒内,有多少秒满足两个红绿灯都亮绿灯。

输入格式

第一行 22 个正整数 p,qp,q,含义见题面。

输出格式

输出一行一个整数表示在未来的 2×p×q2\times p\times q 秒内,有多少秒满足两个红绿灯都亮绿灯。

2 3
3
18 66
612
2 255
128

提示

样例 1\textbf 1 解释

在未来的 1212 秒内,第一个红绿灯在第 1,2,5,6,9,101,2,5,6,9,10 秒亮绿灯。

第一个红绿灯在第 1,2,3,7,8,91,2,3,7,8,9 秒亮绿灯。

在第 1,2,91,2,9 秒时,同时亮绿灯,一共 33 秒。

数据范围

本题共有 1212 个测试点。

测试点编号 p,qp,q 特殊性质
131\sim3 1p,q10001\le p,q\le 1000
454\sim5 1=pq1091=p\le q\le 10^9
696\sim9 1p,q1091\le p,q\le10^9 pqp\perp q
101210\sim12 1p,q1091\le p,q\le 10^9