#include<stdio.h>
int main()
{
  int a[50];
  int count[11];
  int i,j;
  int max,min;
  int l;
  int ll,x;
  for(;;)
  {
    for(i=0;i<50;i++)
      a[i]=0;
    scanf("%d %d",&a[0],&l);
    if(a[0]==0 && l==0)
      return 0;
    for(i=1;;i++)
    {
      for(j=0;j<11;j++)
        count[j]=0;
      ll=a[i-1];
      while(ll>0)
      {
        count[ll%10]++;
        ll/=10;
      }
      min=max=0;
      for(j=0;j<11;j++)
      {
        while(count[j]>0)
        {
          min*=10;
          min+=j;
          count[j]--;
        }
      }
      ll=a[i-1];
      for(j=0;j<11;j++)
        count[j]=0;
      while(ll>0)
      {
        count[ll%10]++;
        ll/=10;
      }
      ll=l;
      for(j=10;j>0;j--)
      {
        while(count[j]>0)
        {
          max*=10;
          max+=j;
          ll--;
          count[j]--;
        }
      }
      while(ll>0)
      {
        max*=10;
        ll--;
      }
      x=0;
      for(j=0;j<i;j++)
      {
        if(a[j]==max-min)
        {
          printf("%d %d %d\n",j,max-min,i-j);
          x=4649;
          break;
        }
      }
      if(x>0)
        break;
      a[i]=max-min;
    }
  }
}
