code 34061;
procedure SOLELM(A, N, RI, CI, B); value N; integer N;
array A, B;
integer array RI, CI;
begin integer R, CIR;
real W;
SOL(A, N, RI, B);
for R:= N step - 1 until 1 do
begin CIR:= CI[R]; if CIR ^= R then
begin W:= B[R]; B[R]:= B[CIR]; B[CIR]:= W end
end
end SOLELM;
eop