Union by size