#include <iostream>
#include <cstdlib>
#include <iomanip>
using namespace std;
long double potega(unsigned int p,unsigned int w)
{
if (w==0) return 1;
else return p*potega(p,w-1);
}
int main()
{
double *podstawa;
double *wykladnik;
int proby;
cin>>proby;
if(proby>=1 && proby <=10)
{
podstawa = new double[proby];
wykladnik = new double[proby];
for(int i=0; i<=proby-1; i++)
{
cin>>podstawa[i];
cin>>wykladnik[i];
if (wykladnik[i]<1 || wykladnik[i]>1000000000 || podstawa[i]<1 || podstawa[i]>1000000000)
{
exit(0);
}
}
cout<<setprecision(100000);
for(int i=0; i<=proby-1; i++)
{
cout<<potega(podstawa[i],wykladnik[i])<<endl;
}
}
else exit(0);
return 0;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgojaW5jbHVkZSA8Y3N0ZGxpYj4KI2luY2x1ZGUgPGlvbWFuaXA+CnVzaW5nIG5hbWVzcGFjZSBzdGQ7Cgpsb25nIGRvdWJsZSBwb3RlZ2EodW5zaWduZWQgaW50IHAsdW5zaWduZWQgaW50IHcpCnsKICAgIGlmICh3PT0wKSByZXR1cm4gMTsKICAgIGVsc2UgcmV0dXJuIHAqcG90ZWdhKHAsdy0xKTsKfQoKCmludCBtYWluKCkKewogICAgZG91YmxlICpwb2RzdGF3YTsKICAgIGRvdWJsZSAqd3lrbGFkbmlrOwogICAgaW50IHByb2J5OwoKICAgIGNpbj4+cHJvYnk7CiAgICBpZihwcm9ieT49MSAmJiBwcm9ieSA8PTEwKQogICAgewoKICAgICAgICBwb2RzdGF3YSAgPSBuZXcgZG91YmxlW3Byb2J5XTsKICAgICAgICB3eWtsYWRuaWsgPSBuZXcgZG91YmxlW3Byb2J5XTsKCgogICAgICAgIGZvcihpbnQgaT0wOyBpPD1wcm9ieS0xOyBpKyspCiAgICAgICAgewogICAgICAgICAgICBjaW4+PnBvZHN0YXdhW2ldOwoKICAgICAgICAgICAgY2luPj53eWtsYWRuaWtbaV07CgogICAgICAgICAgICBpZiAod3lrbGFkbmlrW2ldPDEgfHwgd3lrbGFkbmlrW2ldPjEwMDAwMDAwMDAgfHwgcG9kc3Rhd2FbaV08MSB8fCBwb2RzdGF3YVtpXT4xMDAwMDAwMDAwKQogICAgICAgICAgICB7CiAgICAgICAgICAgICAgICBleGl0KDApOwogICAgICAgICAgICB9CgogICAgICAgIH0KCiAgICAgICAgY291dDw8c2V0cHJlY2lzaW9uKDEwMDAwMCk7CgogICAgICAgIGZvcihpbnQgaT0wOyBpPD1wcm9ieS0xOyBpKyspCiAgICAgICAgewogICAgICAgICAgICBjb3V0PDxwb3RlZ2EocG9kc3Rhd2FbaV0sd3lrbGFkbmlrW2ldKTw8ZW5kbDsKICAgICAgICB9CiAgICB9CgogICAgZWxzZSBleGl0KDApOwogICAgcmV0dXJuIDA7Cgp9CgoK