#include<iostream>
using namespace std;
long long a,b,ans;
void kmi()
{
ans=1;
while(b)
{
if(b%2)ans*=a;
b/=2;
a*=a;
if(ans>1000000000)
{
printf("-1\n");
return;
}
}
printf("%lld\n",ans);
}
int main()
{
scanf("%lld%lld",&a,&b);
kmi();
return 0;
}
为什么要特判1啊