#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
****************************************************************/