ss = input().split("^") a = int(ss[0]) b = int(ss[1]) c = int(ss[2]) a1 = pow(a,b * c,1000000007) m = pow(b,c) a2 = pow(a,m,1000000007) print(str(a1) + " " + str(a2))