Use list for union with balanced tree