만드는 중입니다

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

아름다운 수

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

요약
최대 10만 자리인 두 수 l과 r이 주어질 때, 각 자리 숫자의 곱이 가장 큰 x를 [l, r] 범위에서 찾습니다.
난이도

보통10점 중 7점

유형
그리디, 문자열, 구현
정답자
아직 제출이 없습니다

문제

수의 아름다움은 그 수를 이루는 자릿수의 곱이다. 예를 들어 123123의 아름다움은 66이다. 1⋅2⋅3=61 \cdot 2 \cdot 3 = 6이기 때문이다. 209209의 아름다움은 00이다. 2⋅0⋅9=02 \cdot 0 \cdot 9 = 0이기 때문이다. 주어진 수 ll과 rr에 대해, l≤x≤rl \leq x \leq r을 만족하면서 아름다움이 최대인 수 xx를 구하라.

입력

첫 번째 줄에 정수 ll이 주어진다 (1≤l<101051 \leq l < 10^{10^5}). 두 번째 줄에 정수 rr이 주어진다 (l≤r<10105l \leq r < 10^{10^5}).

출력

l≤x≤rl \leq x \leq r을 만족하면서 아름다움이 최대인 정수 xx를 한 줄에 출력한다. 앞의 0은 출력하지 않는다. 그런 수가 여러 개이면 그중 아무거나 출력해도 된다.

예제2

  1. 예제 1

    입력
    1
    30
    
    예상 출력
    29
    
  2. 예제 2

    입력
    30
    30
    
    예상 출력
    30