만드는 중입니다

아직 만드는 중이라 바뀔 수 있습니다

테니스 점수

시간 제한2초메모리 제한1024 MB

요약
최종 점수 a:b에 이르는 경기 경로에서 각 단계 점수의 최대공약수 합이 가장 작은 값을 구합니다.
난이도

보통10점 중 6점

유형
정수론, 그리디
정답자
아직 제출이 없습니다

문제

아브로라와 노트그래스는 테니스를 치기로 하고 플릿틀에게 심판을 부탁했다. 처음 점수는 0:00 : 0이었다. 이후 한 선수의 점수가 11씩 여러 번 올랐고, 게임은 a:ba : b로 끝났다.

피슬빗은 심심해서 점수가 바뀔 때마다 두 선수 점수의 최대공약수를 구해 더했다. gcd⁡(x,y)\gcd(x, y)는 두 수의 최대공약수이다. 예를 들어 게임이 다음과 같이 진행됐을 수 있다.

  • 0:00 : 0
  • 1:01 : 0, gcd⁡(1,0)=1\gcd(1, 0) = 1
  • 2:02 : 0, gcd⁡(2,0)=2\gcd(2, 0) = 2
  • 2:12 : 1, gcd⁡(2,1)=1\gcd(2, 1) = 1
  • 2:22 : 2, gcd⁡(2,2)=2\gcd(2, 2) = 2
  • 2:32 : 3, gcd⁡(2,3)=1\gcd(2, 3) = 1

이 경우 피슬빗이 얻은 합은 1+2+1+2+1=71 + 2 + 1 + 2 + 1 = 7이다.

게임이 끝난 뒤 피슬빗은 이 합이 가질 수 있는 최솟값이 얼마인지 궁금해졌다. 그 값을 구하는 것을 도와주자.

입력

한 줄에 정수 aa와 bb가 주어진다. 각각 아브로라와 노트그래스의 최종 점수이다 (0≤a,b≤1090 \le a, b \le 10^9).

출력

피슬빗의 합이 가질 수 있었던 최솟값을 정수 하나로 출력한다.

예제4

  1. 예제 1

    입력
    2 1
    
    예상 출력
    3
    
  2. 예제 2

    입력
    4 6
    
    예상 출력
    11
    
  3. 예제 3

    입력
    0 0
    
    예상 출력
    0
    
  4. 예제 4

    입력
    10 10
    
    예상 출력
    31