solution to Pinocchio problem