A12548 | The Beatles
时间限制1s
内存限制256MB
通过 / 提交0/0
题目描述
Recently a Golden Circle of Beetlovers was found in Byteland. It is a circle route going through $n \cdot k$ cities. The cities are numerated from $1$ to $n \cdot k$ , the distance between the neighboring cities is exactly $1$ km.
Sergey does not like beetles, he loves burgers. Fortunately for him, there are $n$ fast food restaurants on the circle, they are located in the $1$ -st, the $(k + 1)$ -st, the $(2k + 1)$ -st, and so on, the $((n-1)k + 1)$ -st cities, i.e. the distance between the neighboring cities with fast food restaurants is $k$ km.
Sergey began his journey at some city $s$ and traveled along the circle, making stops at cities each $l$ km ( $l > 0$ ), until he stopped in $s$ once again. Sergey then forgot numbers $s$ and $l$ , but he remembers that the distance from the city $s$ to the nearest fast food restaurant was $a$ km, and the distance from the city he stopped at after traveling the first $l$ km from $s$ to the nearest fast food restaurant was $b$ km. Sergey always traveled in the same direction along the circle, but when he calculated distances to the restaurants, he considered both directions.
Now Sergey is interested in two integers. The first integer $x$ is the minimum number of stops (excluding the first) Sergey could have done before returning to $s$ . The second integer $y$ is the maximum number of stops (excluding the first) Sergey could have done before returning to $s$ .
Sergey does not like beetles, he loves burgers. Fortunately for him, there are $n$ fast food restaurants on the circle, they are located in the $1$ -st, the $(k + 1)$ -st, the $(2k + 1)$ -st, and so on, the $((n-1)k + 1)$ -st cities, i.e. the distance between the neighboring cities with fast food restaurants is $k$ km.
Sergey began his journey at some city $s$ and traveled along the circle, making stops at cities each $l$ km ( $l > 0$ ), until he stopped in $s$ once again. Sergey then forgot numbers $s$ and $l$ , but he remembers that the distance from the city $s$ to the nearest fast food restaurant was $a$ km, and the distance from the city he stopped at after traveling the first $l$ km from $s$ to the nearest fast food restaurant was $b$ km. Sergey always traveled in the same direction along the circle, but when he calculated distances to the restaurants, he considered both directions.
Now Sergey is interested in two integers. The first integer $x$ is the minimum number of stops (excluding the first) Sergey could have done before returning to $s$ . The second integer $y$ is the maximum number of stops (excluding the first) Sergey could have done before returning to $s$ .
输入格式
The first line contains two integers $n$ and $k$ ( $1 \le n, k \le 100\,000$ ) — the number of fast food restaurants on the circle and the distance between the neighboring restaurants, respectively.
The second line contains two integers $a$ and $b$ ( $0 \le a, b \le \frac{k}{2}$ ) — the distances to the nearest fast food restaurants from the initial city and from the city Sergey made the first stop at, respectively.
The second line contains two integers $a$ and $b$ ( $0 \le a, b \le \frac{k}{2}$ ) — the distances to the nearest fast food restaurants from the initial city and from the city Sergey made the first stop at, respectively.
输出格式
Print the two integers $x$ and $y$ .
输入输出样例
输入 #1
2 3 1 1
输出 #1
1 6
输入 #2
3 2 0 0
输出 #2
1 3
输入 #3
1 10 5 3
输出 #3
5 5
In the first example the restaurants are located in the cities $1$ and $4$ , the initial city $s$ could be $2$ , $3$ , $5$ , or $6$ . The next city Sergey stopped at could also be at cities $2, 3, 5, 6$ . Let's loop through all possible combinations of these cities. If both $s$ and the city of the first stop are at the city $2$ (for example, $l = 6$ ), then Sergey is at $s$ after the first stop already, so $x = 1$ . In other pairs Sergey needs $1, 2, 3$ , or $6$ stops to return to $s$ , so $y = 6$ .
In the second example Sergey was at cities with fast food restaurant both initially and after the first stop, so $l$ is $2$ , $4$ , or $6$ . Thus $x = 1$ , $y = 3$ .
In the third example there is only one restaurant, so the possible locations of $s$ and the first stop are: $(6, 8)$ and $(6, 4)$ . For the first option $l = 2$ , for the second $l = 8$ . In both cases Sergey needs $x=y=5$ stops to go to $s$ .
In the second example Sergey was at cities with fast food restaurant both initially and after the first stop, so $l$ is $2$ , $4$ , or $6$ . Thus $x = 1$ , $y = 3$ .
In the third example there is only one restaurant, so the possible locations of $s$ and the first stop are: $(6, 8)$ and $(6, 4)$ . For the first option $l = 2$ , for the second $l = 8$ . In both cases Sergey needs $x=y=5$ stops to go to $s$ .
C++ 编辑器
输入
输出
可保存默认模板;新题优先使用已保存模板。
当前快捷键仅展示,暂不支持修改。
- 撤销
Ctrl / ⌘ + Z - 重做
Ctrl / ⌘ + Y - 查找
Ctrl / ⌘ + F - 全选
Ctrl / ⌘ + A - 复制
Ctrl / ⌘ + C - 剪切
Ctrl / ⌘ + X - 粘贴
Ctrl / ⌘ + V - 自动排版
工具栏排版按钮 - 草稿保存
编辑时自动保存到本机
历史
提交记录
状态说明时间源码
AI
作答助手
你好,我是作答助手。可以问思路、复杂度、样例含义或代码报错原因;不会直接给出完整 AC 代码。
确定要清空代码吗?
提交通过
评测结果:Accepted