CF946B.Weird Subtraction Process
普及/提高-
通过率:0%
AC君温馨提醒
该题目为【codeforces】题库的题目,您提交的代码将被提交至codeforces进行远程评测,并由ACGO抓取测评结果后进行展示。由于远程测评的测评机由其他平台提供,我们无法保证该服务的稳定性,若提交后无反应,请等待一段时间后再进行重试。
题目描述
You have two variables a and b . Consider the following sequence of actions performed with these variables:
- If a=0 or b=0 , end the process. Otherwise, go to step 2 ;
- If a>=2⋅b , then set the value of a to a−2⋅b , and repeat step 1 . Otherwise, go to step 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<=1018 ). 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:
- a=12 , b=5
a=2 , b=5
a=2 , b=1
a=0 , b=1 ;
- a=31 , b=12
a=7 , b=12 .