典型的快速幂取模
/*HDOJ1108
作者:陈佳润
2013-04-07
*/
#include<iostream>
using namespace std;
__int64 exp_mod(__int64 a, __int64 n, __int64 b)
{
__int64 t;
if(n==0) return 1%b;
if(n==1) return a%b;
t=exp_mod(a,n/2,b);
t=t*t%b;
if((n&1)==1) t=t*a%b;
return t;
}
int main(){
__int64 a,b;
while(scanf("%I64d%I64d",&a,&b)!=EOF&&(a!=0||b!=0)){
printf("%I64d\n",exp_mod(a,b,1000));
}
return 0;
}