a,b,c=map(int,input().split('^')) #a=int(l[0]);b=int(l[2]);c=int(l[4]) mod=10**9+7 if a%mod==0 or b%mod==0 or c%mod==0: print(0,0) exit() ans1=pow(a,b,mod) ans1=pow(ans1,c,mod) ans2=pow(b,c,mod-1) ans2=pow(a,ans2,mod) print(ans1,ans2)