[Ctx C: mens[0..n-1]:char
{Pre Q: mens[////////////////////]}
k:= 0;
mc := [0..n-1];
j:= 0;
ea := T
{Inv P: mc [///// ] & k>= 0}
{Cota t: n - k + 1}
do k != n-1 ->
if mens[k] != '-' ->
mc[j] := mens[k];
j:= j + 1;
ea := T
[] mens[k] == '-' & ea = T ->
mc[j] := '-'
j := j + 1;
ea := False
fi
k := k + 1;
od
{Pos R: mc [//////////////////// ]}
]