A11587 | Weird Subtraction Process
时间限制1s
内存限制256MB
通过 / 提交0/0
题目描述
You have two variables $a$ and $b$ . Consider the following sequence of actions performed with these variables:
1. If $a=0$ or $b=0$ , end the process. Otherwise, go to step $2$ ;
2. If $a>=2·b$ , then set the value of $a$ to $a-2·b$ , and repeat step $1$ . Otherwise, go to step $3$ ;
3. If $b>=2·a$ , then set the value of $b$ to $b-2·a$ , and repeat step $1$ . Otherwise, end the process.
Initially the values of $a$ and $b$ are positive integers, and so the process will be finite.
You have to determine the values of $a$ and $b$ after the process ends.
1. If $a=0$ or $b=0$ , end the process. Otherwise, go to step $2$ ;
2. If $a>=2·b$ , then set the value of $a$ to $a-2·b$ , and repeat step $1$ . Otherwise, go to step $3$ ;
3. If $b>=2·a$ , then set the value of $b$ to $b-2·a$ , and repeat step $1$ . Otherwise, end the process.
Initially the values of $a$ and $b$ are positive integers, and so the process will be finite.
You have to determine the values of $a$ and $b$ after the process ends.
输入格式
The only line of the input contains two integers $n$ and $m$ ( $1<=n,m<=10^{18}$ ). $n$ is the initial value of variable $a$ , and $m$ is the initial value of variable $b$ .
输出格式
Print two integers — the values of $a$ and $b$ after the end of the process.
输入输出样例
输入 #1
12 5
输出 #1
0 1
输入 #2
31 12
输出 #2
7 12
Explanations to the samples:
1. $a=12$ , $b=5$  $a=2$ , $b=5$  $a=2$ , $b=1$  $a=0$ , $b=1$ ;
2. $a=31$ , $b=12$  $a=7$ , $b=12$ .
1. $a=12$ , $b=5$  $a=2$ , $b=5$  $a=2$ , $b=1$  $a=0$ , $b=1$ ;
2. $a=31$ , $b=12$  $a=7$ , $b=12$ .
C++ 编辑器
输入
输出
可保存默认模板;新题优先使用已保存模板。
当前快捷键仅展示,暂不支持修改。
- 撤销
Ctrl / ⌘ + Z - 重做
Ctrl / ⌘ + Y - 查找
Ctrl / ⌘ + F - 全选
Ctrl / ⌘ + A - 复制
Ctrl / ⌘ + C - 剪切
Ctrl / ⌘ + X - 粘贴
Ctrl / ⌘ + V - 自动排版
工具栏排版按钮 - 草稿保存
编辑时自动保存到本机
历史
提交记录
状态说明时间源码
AI
作答助手
你好,我是作答助手。可以问思路、复杂度、样例含义或代码报错原因;不会直接给出完整 AC 代码。
确定要清空代码吗?
提交通过
评测结果:Accepted