x = ans = int(input()) output='' whileTrue: for i inrange(2,x+1): if ans == i: break if x%i == 0: output += str(i)+' ' x = x//i break if x == 1or x == ans: break if x == ans: print(ans) else: outputlist = output.split() m = 1 outputlist1 = outputlist.copy() outputlist2 = [] for i inrange(len(outputlist)-1): if outputlist[i] == outputlist[i+1]: m += 1 outputlist1.remove(outputlist[i+1]) else: outputlist2.append('^'+str(m)) m = 1 outputlist2.append('^'+str(m)) output = '' for i inrange(len(outputlist1)): output += ' '+outputlist1[i]+outputlist2[i] output = output.replace(' ',' * ') output = output.replace('^1','') output1 = '' for i inrange(3,len(output)): output1+=output[i] print(output1)