#include<iostream>
#include<math.h>
using namespace std;
long long mypow(long long a,long long n)
{
long long tmp=1;
for(int i=1;i<=n;i++)
{
tmp*=a;
}
return tmp;
}
main()
{
long long a,b,n,m,r,c,p;
long long T;
double tmp1,tmp2;
cin>>T;
while(T--)
{
cin>>a>>b>>n>>m;
r=mypow(a,n)+mypow(b,m);
for(p=32;p>=1;p--)
{
tmp1=1.0/p;
c=pow(1.0*r,tmp1)+0.5;
//printf("c:%d--1/p:%.2lf\n",c,tmp1);
//printf("r:%d--mypow(c,p):%d\n",r,mypow(c,p));
//cout<
if(r==mypow(c,p))
break;
}
cout<<c<<" "<<p<<endl;
}
}
|