#include using namespace std; const long long MOD = 1e9 + 7; long long modpow(long long x, long long p, long long mod) { long long ret = 1; while (p) { if (p & 1) ret = ret * x % mod; x = x * x % mod; p >>= 1; } return ret; } long long solve1(long long a, long long b, long long c) { return modpow(modpow(a % MOD, b, MOD), c, MOD); } long long solve2(long long a, long long b, long long c) { return modpow(a % MOD, modpow(b % (MOD-1), c, MOD-1), MOD); } int main() { ios_base::sync_with_stdio(0); cin.tie(0); long long a, b, c; char _; cin >> a >> _ >> b >> _ >> c; cout << solve1(a, b, c) << " " << solve2(a, b, c) << endl; return 0; }