Изменения
→Специализация алгоритма для генерации следующего разбиения на подмножества
'''break'''
'''if''' (fl) '''break'''
used.add(a[i][j]); <font color=green>// добавляем в used j элемент i-го подмножества </font> a[i].remove(j); <font color=green>// удаляем j элемент i-го подмножества</font> <font color=green>// далее выведем все получившиеся подмножества</font>
sort(used)
'''for''' i = 1 '''to''' used.size
a.add(list<int>(used[i])); <font color=green>// добавляем лексикографически минимальных хвост</font>
return(a);
</code>