static LL transpose(LL l) { new LL cols; for i over l: { L row = l.get(i); for j over row: { while (j >= l(cols)) cols.add(new L); listPut(cols.get(j), i, row.get(j)); } } ret cols; }