A,B,C = map(int,input().split('^')) MOD = 10 ** 9 + 7 def modPow(x,y,mod): if y == 0: return 0 elif y == 1: return x elif (y & 1) == 0: z = modPow(x,y // 2,mod) % mod return z * z % mod else: return modPow(x,y - 1,mod) * x % mod ans = [modPow(modPow(A,B,MOD),C,MOD),modPow(A%MOD,modPow(B,C,MOD - 1),MOD)] print(' '.join(map(str,ans)))