아직 만들고 있는 페이지입니다.

이 페이지는 아직 만드는 중입니다. 보이는 내용은 바뀔 수 있습니다.

귀여운 공약수

면접 대비

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

요약
1e9 이하의 두 정수 a와 b가 주어질 때, 자릿수의 합이 최대가 되는 공약수 d를 하나 출력한다.
난이도

보통10점 중 6점

유형
정수론, 수학, 완전 탐색, 구현
정답자
아직 제출이 없습니다

문제

바샤는 수학 시간에 창밖의 까마귀를 세는 데 아주 능하다. 오늘은 특별한 날이었다. 까마귀가 아주 많았고, 게다가 흰 까마귀와 검은 까마귀, 두 종류가 있었다. 수업이 절반쯤 지났을 때 바샤는 세기를 마쳤고, 창밖에는 흰 까마귀 aa마리와 검은 까마귀 bb마리가 있었다.

수업이 끝나기까지는 견딜 수 없이 많은 시간이 남아 있었기에, 바샤는 선생님의 말을 들어 보기로 했다. 마침 선생님은 두 수의 최대공약수가 무엇인지 설명하고 있었다. 바샤는 재능이 뛰어난 소년이라 곧바로 이해했고, aa와 bb의 최대공약수를 순식간에 계산했다.

그런 다음 그는 새로운 용어를 하나 만들었다. 귀여운 공약수. 바샤는 xx와 yy의 귀여운 공약수를, xx가 dd로 나누어지고 yy가 dd로 나누어지며 dd의 자릿수의 합이 최대가 되는 양의 정수 dd라고 부르기로 했다.

바샤가 aa와 bb의 귀여운 공약수를 찾도록 도와주자.

입력

입력 파일의 유일한 줄에 두 정수 aa, bb가 주어진다. (1≤a,b≤1091 \le a, b \le 10^9)

출력

출력 파일의 유일한 줄에 aa와 bb의 귀여운 공약수를 출력한다. 답이 여러 개라면 아무거나 출력해도 된다.

예제1

  1. 예제 1

    입력
    220 440
    
    예상 출력
    55