만드는 중입니다

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

K개의 서로 다른 숫자로 이루어진 가장 작은 정수

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

요약
N이 10^18 이하이고 K가 10 이하일 때, N 이상이면서 정확히 K개의 서로 다른 숫자를 사용하는 가장 작은 정수를 구하는 문제입니다.
난이도

보통10점 중 7점

유형
동적 계획법, 그리디, 백트래킹, 수학
정답자
아직 제출이 없습니다

문제

자연수 N과 K가 주어진다. N 이상인 자연수 중에서 사용된 서로 다른 십진 숫자의 개수가 정확히 K개인 수를 찾는다. 그런 수 중 가장 작은 값을 출력하라.

입력

첫째 줄에 N과 K가 공백으로 구분되어 주어진다.

N은 10^18보다 작거나 같은 자연수이다. K는 10보다 작거나 같은 자연수이다.

출력

조건을 만족하는 가장 작은 자연수를 출력한다.

예제4

  1. 예제 1

    입력
    47 1
    
    예상 출력
    55
    
  2. 예제 2

    입력
    12364 3
    
    예상 출력
    12411
    
  3. 예제 3

    입력
    7 3
    
    예상 출력
    102
    
  4. 예제 4

    입력
    69 2
    
    예상 출력
    69