load("solve")$ load("gr")$ def nonzerovec(A){ for(I=0;IB ? -1:0))$ } def worder(A,B){ return (A[0]B[0] ? -1:0))$ } def bsort(A){ K=size(A)[0]-1$ while(K>=0){ J=-1$ for(I=1;I<=K;I++) if(A[I-1][0]0){ TMP=perm(I-1,P,TMP)$ for(J=I-1;J>=0;J--){ T=P[I]$ P[I]=P[J]$ P[J]=T$ TMP=perm(I-1,P,TMP)$ T=P[I]$ P[I]=P[J]$ P[J]=T$ } return TMP$ } else{ for(TMP0=[],K=0;K