defdigitalBlack():
next = raw_input()
if len(next) < 4:
next = next.zfill(4)
if len(next) > 4:
next = next.strip('0')
defreturnNum(number):
list = []
for i in range(len(number)):
list.append(int(number[i]))
list.sort(reverse = True)
maxNum = int(('').join(map(str,list)))
list.sort(reverse = False)
minNum = int(('').join(map(str,list)))
return maxNum, minNum
while next != 6174and next != 0:
result = returnNum(str(next))
next = result[0] - result[1]
print"%04d - %04d = %04d"%(result[0], result[1], next)
if __name__ == '__main__':
digitalBlack()