24 lines
524 B
Java
24 lines
524 B
Java
|
|
import java.util.Scanner;
|
|
public class Main {
|
|
|
|
static long mod=1000000007;
|
|
|
|
static long mod(long a,long b){
|
|
if(b==0) return 1;
|
|
if(b%2==1) return mod(a,b-1)*a%mod;
|
|
long p=mod(a,b/2);
|
|
return p*p%mod;
|
|
}
|
|
|
|
public static void main(String[] args) {
|
|
Scanner sc = new Scanner(System.in);
|
|
while(true){
|
|
long a=sc.nextLong(), b=sc.nextLong();
|
|
if(a==0 && b==0) break;
|
|
System.out.println(mod(a,b));
|
|
}
|
|
sc.close();
|
|
}
|
|
}
|