ss = input().split("^") a = int(ss[0]) b = int(ss[1]) c = int(ss[2]) ans1 = pow(pow(a,b,1000000007),c,1000000007) f = pow(b,c,1000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000) ans2 = pow(a,f,1000000007) print(str(ans1 % 1000000007) + " " + str(ans2 % 1000000007))