#include<stdio.h>
int main()
{
int n,a[4],x,y,t;
while(scanf("%d",&n)!=EOF)
{
while(n!=6174)
{
a[0]=n/1000;
a[1]=n/100%10;
a[2]=n/10%10;
a[3]=n%10;
if(a[0]<a[1]) { t=a[0]; a[0]=a[1]; a[1]=t; }
if(a[2]<a[3]) { t=a[2]; a[2]=a[3]; a[3]=t; }
if(a[0]<a[2]) { t=a[0]; a[0]=a[2]; a[2]=t; }
if(a[1]<a[3]) { t=a[1]; a[1]=a[3]; a[3]=t; }
if(a[1]<a[2]) { t=a[1]; a[1]=a[2]; a[2]=t; }
x=a[0]*1000+a[1]*100+a[2]*10+a[3];
y=a[0]+a[1]*10+a[2]*100+a[3]*1000;
n=x-y;
printf("%d-%d=%d\n",x,y,n);
}
}
return 0;
}
/**************************************************************
Problem: 2018
User: admin
Language: C
Result: Accepted
Time:27 ms
Memory:1144 kb
****************************************************************/