!7 sclass ABTree { A[] array; *() {} *(L l) { array = new A[roundUpToPowerOfTwo(l(l))]; l = sorted(l); fill(l, l(array)/2, 0); } void fill(L l, int lIdx, int aIdx) { if (lIdx > l(l)) ret; array[aIdx] = l.get(lIdx); fill(l, lIdx, aIdx*2 } } p { }