//这是到水题,之前因为四位数的原因一直不能A,看了别人的程序,才明白,不够四位的时候没考虑到,坑啊。。。。。脸打肿
#include<cstdio>
#include<algorithm>
using namespace std;
int main()
{
 //freopen("input.txt","r",stdin);
 int i,n,s[5];
 while(scanf("%d",&n)!=EOF)
 {
 while(1)
 {
 int len=0;
 fill(s,s+4,0);
 for(i=0;i<4;i++)
 {
 s[3-i]=n%10;
 n/=10;
 }
 sort(s,s+4);
 int n1=0,n2=0;
 for(i=0;i<4;i++)
 {
 n1=n1*10+s[i];
 n2=n2*10+s[4-1-i];
 }
 n=n2-n1;
 printf("%04d - %04d = %04d\n",n2,n1,n);
 if(n==0||n==6174)break;
 }
 }
 return 0;
}