#include<bits/stdc++.h>
using namespace std;
const long long MOD=1e4;
long long n,x;
long long dequy(long long x, long long mu)
{
if (mu==0)
{
return 1;
}
long long t=dequy(x,mu/2);
t=t*t%MOD;
if (mu%2!=0)
{
t=(t*x)%MOD;
}
return t;
}
int main()
{
if(fopen("fdig.inp","r"))
{
freopen("fdig.inp","r",stdin);
freopen("fdig.out","w",stdout);
}
cin >> x >> n;
cout << dequy(x,n);
}
I2luY2x1ZGU8Yml0cy9zdGRjKysuaD4KdXNpbmcgbmFtZXNwYWNlIHN0ZDsKY29uc3QgbG9uZyBsb25nIE1PRD0xZTQ7CmxvbmcgbG9uZyBuLHg7CmxvbmcgbG9uZyBkZXF1eShsb25nIGxvbmcgeCwgbG9uZyBsb25nIG11KQp7CiAgICBpZiAobXU9PTApCiAgICB7CiAgICAgICAgcmV0dXJuIDE7CiAgICB9CiAgICBsb25nIGxvbmcgdD1kZXF1eSh4LG11LzIpOwogICAgdD10KnQlTU9EOwogICAgaWYgKG11JTIhPTApCiAgICB7CiAgICAgICAgdD0odCp4KSVNT0Q7CiAgICB9CiAgICByZXR1cm4gdDsKfQppbnQgbWFpbigpCnsKICAgIGlmKGZvcGVuKCJmZGlnLmlucCIsInIiKSkKICAgIHsKICAgICAgICBmcmVvcGVuKCJmZGlnLmlucCIsInIiLHN0ZGluKTsKICAgICAgICBmcmVvcGVuKCJmZGlnLm91dCIsInciLHN0ZG91dCk7CiAgICB9CiAgICBjaW4gPj4geCA+PiBuOwogICAgY291dCA8PCBkZXF1eSh4LG4pOwp9Cg==