CF946B.Weird Subtraction Process

普及/提高-

通过率:0%

AC君温馨提醒

该题目为【codeforces】题库的题目,您提交的代码将被提交至codeforces进行远程评测,并由ACGO抓取测评结果后进行展示。由于远程测评的测评机由其他平台提供,我们无法保证该服务的稳定性,若提交后无反应,请等待一段时间后再进行重试。

题目描述

You have two variables aa and bb . Consider the following sequence of actions performed with these variables:

  1. If a=0a=0 or b=0b=0 , end the process. Otherwise, go to step 22 ;
  2. If a>=2ba>=2·b , then set the value of aa to a2ba-2·b , and repeat step 11 . Otherwise, go to step 33 ;
  3. If b>=2ab>=2·a , then set the value of bb to b2ab-2·a , and repeat step 11 . Otherwise, end the process.

Initially the values of aa and bb are positive integers, and so the process will be finite.

You have to determine the values of aa and bb after the process ends.

输入格式

The only line of the input contains two integers nn and mm ( 1<=n,m<=10181<=n,m<=10^{18} ). nn is the initial value of variable aa , and mm is the initial value of variable bb .

输出格式

Print two integers — the values of aa and bb after the end of the process.

输入输出样例

  • 输入#1

    12 5
    

    输出#1

    0 1
    
  • 输入#2

    31 12
    

    输出#2

    7 12
    

说明/提示

Explanations to the samples:

  1. a=12a=12 , b=5b=5 a=2a=2 , b=5b=5 a=2a=2 , b=1b=1 a=0a=0 , b=1b=1 ;
  2. a=31a=31 , b=12b=12 a=7a=7 , b=12b=12 .
首页