#include<bits/stdc++.h>
 using namespace std;
   
   int m1(int n)
   { 
   string s;
   s=to_string(n);
   sort(s.begin(),s.end());
   n=stoi(s);
   
   
   return(n);
   }
  
  int m2(int n)
  {
     string s2;
     s2=to_string(n);
     sort(s2.begin(),s2.end(),greater<int>());
     n=stoi(s2);
     
      return(n);
  }
  
  
  
  
  
  int main(){
      int x,y,z,i,k;
      scanf("%d %d",&x,&k);
      for(i=0;i<k;i++)
  {
      y=m1(x);
      z=m2(x);
       
      x=z-y;
  }
     printf("%d",x);
     
     
 return(0);    
 }
#include <bits/stdc++.h>
using namespace std;

int main() {
  int n, m;
  cin >> n >> m;

  set<int> st1, st2;
  for (int i = 0; i < n; i++) {
    int a;
    cin >> a;
    st1.insert(a);
  }
  for (int i = 0; i < m; i++) {
    int b;
    cin >> b;
    st2.insert(b);
  }

  vector<int> ans;
  for (auto i : st1) {
    if (st2.find(i) == st2.end()) ans.emplace_back(i);
  }
  for (auto i : st2) {
    if (st1.find(i) == st1.end()) ans.emplace_back(i);
  }

  sort(ans.begin(), ans.end());

  for (int i = 0; i < ans.size(); i++) {
    if (i) cout << " ";
    cout << ans.at(i);
  }
  cout << '\n';
}