}
for (int i = 0; i < result.size(); ++ i) {
BigInteger a = result.get(i);
ArrayList <Integer> buffer = new ArrayList <Integer>();
while (a.compareTo(BigInteger.ZERO) > 0) {
buffer.add((int)a.remainder(BigInteger.valueOf(b)).longValue());
a = a.divide(BigInteger.valueOf(b));
}
for (int j = n - 1; j >= 0; -- j) {
int d = buffer.get(j);
out.printf("%c", d < 10? '0' + d: 'A' + d - 10);