CRUELL - Cô giáo dạy toán, phần I
Tác giả: skyvn97
Ngôn ngữ: Java
import java.util.*;
import java.lang.*;
import java.math.*;
import java.io.*;
public class Main {
public static void main(String args[]) {
InputStream inputStream=System.in;
OutputStream outputStream=System.out;
InputReader in=new InputReader(inputStream);
PrintWriter out=new PrintWriter(outputStream);
CRUELL solver=new CRUELL();
solver.solve(in,out);
out.close();
}
}
class CRUELL {
private BigInteger result(int x,int k) {
BigInteger res=BigInteger.ONE;
BigInteger mul=BigInteger.valueOf(x);
while (k>0) {
if (k%2==1) res=res.multiply(mul);
mul=mul.multiply(mul);
k/=2;
}
return (res);
}
public void solve(InputReader in,PrintWriter out) {
int n=in.nextInt();
int p=in.nextInt();
char[] res=result(n,p).toString().toCharArray();
int tmp=0;
for (char x:res) {
out.print(x);
tmp++;
if (tmp%70==0) out.println();
}
}
}
class InputReader {
public BufferedReader reader;
public StringTokenizer tokenizer;
public InputReader(InputStream stream) {
reader=new BufferedReader(new InputStreamReader(stream),32768);
tokenizer=null;
}
public String next() {
while (tokenizer==null || !tokenizer.hasMoreTokens()) {
try {
tokenizer=new StringTokenizer(reader.readLine());
} catch (IOException e) {
throw new RuntimeException(e);
}
}
return tokenizer.nextToken();
}
public int nextInt() {
return Integer.parseInt(next());
}
public long nextLong() {
return Long.parseLong(next());
}
}