A, B, C = map(int, input().split('^')) MOD = int(1e9) + 7 def doubling(n, m, mod): y = 1 base = n tmp = m while tmp != 0: if tmp % 2 == 1: y *= base y %= mod base *= base base %= mod tmp //= 2 return y X = doubling(doubling(A, B, MOD), C, MOD) Y = doubling(A, doubling(B, C, MOD-1), MOD) if A % MOD == 0: print(X, 0) else: print(X, Y)