Максимизация выигрыша

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

문제

Дано целое неотрицательное число xx, состоящее из nn десятичных цифр. В нём можно произвольное число раз поменять местами две соседние цифры. За каждый обмен начисляется штраф равный yy. После выполнения обменов начисляется бонус, равный получившемуся из xx числу x_newx\_{new}. Таким образом, если в результате kk обменов получено число x_newx\_{new}, выигрыш равен x_newkyx\_{new} - ky.

Будем называть число x_newx\_{new} оптимальным, если его можно получить из xx в результате обменов, добившись при этом максимального возможного выигрыша.

По заданным xx и yy определите наибольшее среди оптимальных чисел.

입력

В первой строке дано одно целое число xx, состоящее из nn десятичных цифр (1n100,0001 \le n \le 100\\,000). Число xx может иметь ведущие нули.

Во второй строке дано одно целое число yy --- штраф за один обмен цифр (1y10161 \le y \le 10^{16}).

출력

Выведите единственное целое число x_newx\_{new} --- наибольшее среди оптимальных чисел. Число x_newx\_{new} должно иметь длину nn и может содержать ведущие нули.

힌트

В первом примере после обмена цифр 11 и 77 получается число 710710, выигрыш равен 71015=695710-15=695.

Во втором примере менять цифры местами не выгодно, если оставить число как есть, выигрыш равен 170170, а если поменять, то выигрыш будет равен 710600=110<170710-600=110 < 170.