list;tuple;greedy