EnableExplicit #MAX=10 Declare.i fact_sum(n.i) : Declare.i r(n.i) : Declare superperm(n.i) Global pos.i, Dim cnt.i(#MAX), Dim super.s{1}(fact_sum(#MAX)) If OpenConsole() ;- MAIN: Superpermutation_minimisation Define.i n For n=0 To #MAX superperm(n) : Print("superperm("+RSet(Str(n),2)+") len = "+LSet(Str(pos),10)) If n<=4 : Print(~"\t"+PeekS(@super(),pos)) : EndIf PrintN("") Next Input() EndIf End ;- END: Superpermutation_minimisation Procedure.i fact_sum(n.i) Define.i s=0,f=1,x=0 While x