[[練習問題]]

 import java.math.*;
 
 public class Main {
     private BigInteger pow(int a, int n) {
         BigInteger res = BigInteger.ONE;
         BigInteger val = BigInteger.valueOf(a);
         for(int i=0; i<n; i++) {
             res = res.multiply(val);
         }
         return res;
     }
     
     private void doIt() {
         System.out.printf("%s\n", pow(2, 0));
         System.out.printf("%s\n", pow(2, 1));
         System.out.printf("%s\n", pow(2, 2));
         System.out.printf("%s\n", pow(2, 10));
         System.out.printf("%s\n", pow(2, 1024));
         System.out.printf("%s\n", pow(2, 1000007)); // 遅い。3分経っても終わらなかった。
     }
 
     public static void main(String[] args) { new Main().doIt(); }
 }