Codeforces Round 863 (Div. 3) |
---|
Закончено |
У вас есть положительное число длины $$$n$$$ и одна дополнительная цифра.
Вы можете вставить эту цифру в любое место в числе, в том числе в начало или в конец.
Ваша задача — сделать результат как можно больше.
Например, у вас есть число $$$76543$$$, а дополнительная цифра равна $$$4$$$. Тогда максимальное число, которое вы можете получить, равно $$$765443$$$, и оно может быть получено двумя способами — вставкой цифры после $$$3$$$-й или после $$$4$$$-й цифры числа.
Первая строка содержит одно целое число $$$t$$$ ($$$1 \le t \le 10^4$$$) — количество наборов входных данных.
Далее следуют описания наборов входных данных.
Первая строка описания каждого набора входных данных содержит два целых числа $$$n$$$ и $$$d$$$ ($$$1 \le n \le 2 \cdot 10^5$$$; $$$0 \le d \le 9$$$) — длину числа и дополнительную цифру соответственно.
Вторая строка описания каждого набора входных данных содержит строку, состоящую из $$$n$$$ цифр — число, которое у вас есть изначально. Гарантируется, что число не содержит лидирующих нулей.
Гарантируется, что сумма $$$n$$$ по всем наборам входных данных не превосходит $$$2 \cdot 10^5$$$.
Для каждого набора входных данных выведите строку, состоящую из $$$n + 1$$$ цифры — максимально возможное число, которое можно получить.
115 4765431 012 5443 66665 6135795 89753119 498765432101234567895 7737378 1200000007 0705895912 1828127127732
765443 10 544 6666 613579 987531 98765443210123456789 773737 210000000 70589590 8281271277321
Название |
---|