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