# Program of Thought: convert a numerical word problem into executable calculation.
import re

def solve(problem):
    nums = [float(x) for x in re.findall(r"\d+(?:\.\d+)?", problem)]
    q = problem.lower()
    if len(nums) < 2:
        print("Please include at least two numbers.")
    elif "multiply" in q or "product" in q:
        result = nums[0] * nums[1]
        print(f"Program: result = {nums[0]} * {nums[1]}")
        print("Answer:", result)
    elif "divide" in q:
        if nums[1] == 0:
            print("Cannot divide by zero.")
        else:
            print(f"Program: result = {nums[0]} / {nums[1]}")
            print("Answer:", nums[0] / nums[1])
    else:
        print(f"Program: result = {nums[0]} + {nums[1]}")
        print("Answer:", nums[0] + nums[1])

print("=== Program of Thought ===")
solve(input("Enter problem (e.g. add 12 and 8): "))
