1. #include<bits/stdc++.h>
    2. using namespace std;
    3. void getnext(char str[]){
    4. int l = strlen(str),i,j,k,temp();
    5. k = l-2;
    6. while(k>=0 && str[k]>str[k+1]) k--;
    7. i = k + 1;
    8. while (i < l && str[i] > str[k]) i++;
    9. temp = str[k];
    10. str[k] == str[i-1];
    11. str[i-1] = temp;
    12. for(i = l-1 ; i> k ; i --){
    13. for( j = k + 1 ; j < i ; j ++){
    14. if(str[j] > str[j+1]){
    15. temp = str[j];
    16. str[j] = str[j+1];
    17. str[j+1] = temp;
    18. }
    19. }
    20. }
    21. }
    22. int main(){
    23. cher a[maxn];
    24. int n ;
    25. cin >> a >> n;
    26. while(n > 0){
    27. getnext(a);
    28. n--;
    29. }
    30. cout << a << endl;
    31. return 0;
    32. }