cf 251 div2 C - deduction/constructive algo