eolymp
bolt
Попробуйте наш новый интерфейс для отправки задач
Задачи

Следующая перестановка

Следующая перестановка

Задана строка из десятичных цифр. Вывести перестановку этих десятичных цифр, дающую следующее по величине за заданным десятичное число. Например:

123132

279134399742279134423799

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

Входные данные

Первая строка содержит количество тестов p (1p1000). Каждая следующая строка представляет собой отдельный тест и содержит его номер и соответствующий набор из не более чем 80 десятичных цифр.

Выходные данные

Ответ на каждый тест следует выводить в отдельной строке. Если для заданного набора цифр не существует следующей перестановки, то выведите сначала номер теста и далее через пробел строку BIGGEST. Если же решение существует, то сначала выведите также номер теста, а затем через пробел найденную следующую перестановку входных цифр.

Лимит времени 1 секунда
Лимит использования памяти 32 MiB
Входные данные #1
3
1 123
2 279134399742
3 987
Выходные данные #1
1 132
2 279134423799
3 BIGGEST