#include<stdio.h>
#include<stdlib.h>
#include<string.h>

void asc_sort(char str[]);
void des_sort(char str[]);

int main(void){
  int a[64];
  char num[16],format[16];
  int i,j,L,flg;

  while( scanf("%d %d",&a[0],&L) && L){
    flg=0;
    sprintf(format,"%%0%dd",L);
    for(i=1;i<64;i++){
      sprintf(num,format,a[i-1]);
      des_sort(num);
      a[i]=atoi(num);
      asc_sort(num);
      a[i]-=atoi(num);
      for(j=0;j<i;j++){
	if(a[j]==a[i]){
	  printf("%d %d %d\n",j,a[i],i-j);
	  flg=1;
	  break;
	}
      }
      if(flg) break;
    }
  }
  return 0;
}

void asc_sort(char str[]){
  int i,j,k,l;
  char min;
  l=strlen(str);
  for(i=0;i<l;i++){
    for(j=i+1,min=str[i],k=i;j<l;j++){
      if(min>str[j]){
	k=j;
	min=str[j];
      }
    }
    str[k]=str[i];
    str[i]=min;
  }
}

void des_sort(char str[]){
  int i=0,l;
  char strs[16];
  asc_sort(str);
  strcpy(strs,str);
  l=strlen(str);
  for(i=0;i<l;i++) str[i]=strs[l-1-i];
}