tri (corrected) by Vladimir C Rylski
_