Изменения
→Специализация алгоритма для генерации следующего разбиения на подмножества
'''break'''
'''if''' fl '''break'''
used.add(a[i][j]) <font color=green>//добавляем в <tex>used </tex> <tex>j </tex> элемент <tex>i</tex>-го подмножества</font> a[i].remove(j) <font color=green>//удаляем <tex>j </tex> элемент <tex>i</tex>-го подмножества</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>