1893: Найбільше число

Перегляд у форматі PDF

Надіслати розв'язок

Бали: 18,00 (partial)
Time limit: 1.0s
Memory limit: 256M
Input: stdin
Output: stdout

Author:
Problem type
Allowed languages
Assembly, Awk, Brain****, C, C++, Java, mono C#, Pascal, Perl, Python, Sed, Text, vb

Дано ціле число ~K~ і рядок ~S~, який містить цифри від 0 до 9.

Над рядком ~S~ дозволяється виконати не більше ~K~ (можливо 0) такий операцій:

- вибрати ~i~ та ~j~ (~1 \le i,j \le |S|~) і обміняти ~S_i~ та ~S_j~.

Яке найбільше число можна отримати після виконання дозволених операцій.

Input

Перший рядок вхідного потоку містить рядок ~S~.

Наступний рядок містить ціле число ~K~.

Output

У вихідний потік вивести відповідь.

Обмеження

~1 \le |S| \le 30~

~S~ містить цифри 0..9

~1 \le K \le 10~

Sample Input 1

1234567
4

Sample Output 1

7654321

Sample Input 2

3435335
3

Sample Output 2

5543333

Коментарі

Please read the guidelines before commenting.


Ще немає коментарів.