Pagini recente » Cod sursa (job #850341) | Cod sursa (job #460783) | Cod sursa (job #1362977) | Cod sursa (job #2522896) | Cod sursa (job #1676515)
import java.io.FileReader;
import java.io.FileWriter;
import java.io.IOException;
import java.io.PrintWriter;
import java.math.BigInteger;
import java.util.Scanner;
public class Main {
public static void main(String[] args) throws IOException {
Scanner a = new Scanner(new FileReader("lgput.in"));
int nr = a.nextInt();
int power = a.nextInt();
BigInteger sol = new Main().pow(nr,power);
PrintWriter o = new PrintWriter(new FileWriter("lgput.out"));
BigInteger p = sol.mod(new BigInteger("1999999973"));
o.println(p);
a.close();
o.close();
}
BigInteger pow(int nr, int power) {
if (power == 0)
return new BigInteger("1");
if (power == 1)
return new BigInteger(Integer.toString(nr));
if (power%2 == 0){
BigInteger x = pow(nr,power/2);
return x.multiply(x).mod(new BigInteger("1999999973"));
}
else{
BigInteger x = pow(nr,(power-1)/2);
return new BigInteger(Integer.toString(nr)).multiply(x).multiply(x).mod(new BigInteger("1999999973"));}
}
}