import re
from random import shuffle

def main(eq):
    terms = re.split(' \+ | = ', eq)
    digits = list(range(1, 10))
    for term in terms:
        for num in term:
            if num.isdigit():
                digits.remove(int(num))
    solved = False
    x = 0
    while not solved:
        temp_eq = str(eq)
        temp_list = list(digits)
        shuffle(temp_list)
        while "x" in temp_eq:
            n = str(temp_list.pop())
            temp_eq = temp_eq.replace("x", n, 1)
        temp_terms = re.split(' \+ | = ', temp_eq) 
        if(int(temp_terms[0]) + int(temp_terms[1]) == int(temp_terms[2])):
            print(eq)
            print("Solved in " + str(x) + " tries")
            print(temp_eq +"\n\n")
            solved = True
        x += 1

main("xxx + x81 = 9x4")  
main("xxx + 5x1 = 86x")
main("xxx + 39x = x75")