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

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

Кодовый замок

면접 대비

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

요약
k진법 n자리 수 m이 주어질 때, 자릿수의 합이 같으면서 m보다 큰 가장 작은 n자리 k진법 수를 구하거나 불가능하면 Impossible을 출력한다.
난이도

보통10점 중 4점

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

문제

Вася очень любит использовать кодовые замки. Как известно, кодовый замок состоит из барабана с несколькими кольцами. Причем, у каждого кольца есть несколько положений, каждое из которых соответствует некоторой цифре в kk-ичной системе счисления. Таким образом, любое состояние всего кодового замка с nn кольцами можно представить некоторым nn-значным числом в kk-ичной системе счисления. При этом замок открывается только в одном фиксированном состоянии.

Так как код замка очень легко забыть, для его запоминания Вася пользуется хитрым способом. После закрытия замка Вася поворачивает замок таким образом, чтобы число, кодирующее его состояние, было предыдущим (в порядке возрастания) числом, имеющим ровно такую же сумму цифр, что и то число, при котором замок открывается.

Тогда для открытия замка Васе достаточно найти следующее (в порядке возрастания) число с той же суммой цифр в kk-ичной системе счисления, что и текущее, и это число откроет замок.

Но, после месяца использования такого замка, Васе надоело каждый раз решать вручную такую непростую задачу, и он попросил Вас помочь ему.

Требуется написать программу, которая будет по заданному числу mm в kk-ичной системе счисления находить следующее число (в порядке возрастания) в этой же системе счисления с такой же суммой цифр.

입력

В первой строке входного файла задано два натуральных числа kk и nn (2≤k≤362 \le k \le 36). Во второй строке задано число mm в kk-ичной системе счисления, при этом число mm состоит из nn цифр и не содержит ведущих нулей. Цифрам от 1010 до 3535 соответствуют соответственно заглавные латинские буквы от AA до ZZ. Число mm не превосходит 100000100000.

출력

В выходной файл выведите ответ на задачу --- искомое число в kk-ичной системе счисления из nn цифр без ведущих нулей. Если Вася где-то ошибся, и искомого числа не существует, то выведите в выходной файл единственное слово <<Impossible>>.

예제3

  1. 예제 1

    입력
    10 2
    23
    
    예상 출력
    32
    
  2. 예제 2

    입력
    16 2
    FF
    
    예상 출력
    Impossible
    
  3. 예제 3

    입력
    26 2
    HP
    
    예상 출력
    IO