2022는 무엇이 특별할까?

아직 제출이 없습니다시간 제한1초메모리 제한1024 MB

문제

백준 온라인 저지의 신년대회 Hello, BOJ 2022!의 개최일은 2022년 1월 15일이다. 준겸이는 대회가 개최된다는 사실이 기뻐 제목을 뚫어져라 보다가 2022가 무언가 특별하다는 사실을 깨달았다.

그렇다. 2022202255진법으로 표현하면 31042_(5){31042}\_{(5)}로, 55진법의 각 숫자인 00, 11, 22, 33, 44가 모두 한 번씩 나타난다. 다음에 이런 년도가 오려면 2054년이 되어야 한다.

NN과 진법 dd가 주어진다. 당신은 수 NN보다 크면서, dd진법으로 표현했을 때 dd진법의 숫자가 모두 정확히 한 번씩 등장하는 가장 작은 수를 찾아야 한다. 단, 수를 표기할 때는 앞에 불필요한 0이 존재해서는 안 된다.

입력

첫 번째 줄에 수 NN과 진법 dd가 공백을 사이에 두고 1010진법으로 주어진다.

출력

첫 번째 줄에 NN보다 크면서 dd진법으로 표현했을 때 dd진법의 숫자가 모두 정확히 한 번씩 등장하는 수 중 가장 작은 것을 1010진법으로 출력한다.

만약 그런 수가 존재하지 않는다면, 첫 번째 줄에 1-1을 대신 출력한다.

제한

  • 1N1091 \le N \le 10^9
  • 2d92 \le d \le 9
  • 입력으로 주어지는 모든 수는 정수이고, 1010진법으로 표현되어 있다.

힌트

  • 양의 정수 AAdd진법으로 표현한 결과가 a_na_n1a_1a_0_(d){a\_n a\_{n-1} \cdots a\_1 a\_0}\_{(d)} 라는 의미는, A=a_n×dn+a_n1×dn1++a_1d1+a_0d0A = a\_n \times d^n + a\_{n-1} \times d^{n-1} + \cdots + a\_1 d^1 + a\_0 d^0 이라는 의미이다. 단, a_n0a\_n \neq 0이다.
    • 예를 들어, 2022=3×54+1×53+0×52+4×51+2×50 =31042_(5)2022 = 3 \times 5^4 + 1 \times 5^3 + 0 \times 5^2 + 4 \times 5^1 + 2 \times 5^0 = 31042\_{(5)}이다.
  • dd진법의 숫자는 00 이상 dd 미만의 숫자를 의미한다.
  • AAdd진법으로 표현했을 때 dd진법의 숫자가 모두 정확히 한 번씩 등장한다는 의미는, A=a_na_n1a_1a_0_(d)A = {a\_n a\_{n-1} \cdots a\_1 a\_0}\_{(d)}이라고 썼을 때, a_n,a_n1,,a_0a\_n, a\_{n-1}, \cdots, a\_0 에서 0,1,,d10, 1, \cdots, d-1이 각각 정확히 한 번씩 등장한다는 의미이다.