#include <bits/stdc++.h>
using namespace std;
int main() {
  long long n;
  int k, maxval, maxind;
  vector<int> vec;
  cin >> n >> k;
  while (n) {
    vec.insert(vec.begin(), n % 10);
    n /= 10;
  }
  while (vec.size()) {
    maxval = vec[0];
    maxind = 0;
    for (int i = 1; i < vec.size() && i <= k; i++) {
      if (vec[i] > maxval) {
        maxval = vec[i];
        maxind = i;
      }
      if (maxval == 9) break;
    }
    cout << maxval;
    vec.erase(vec.begin() + maxind);
    k -= maxind;
  }
  return 0;
}
