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