collinear: brute and point impl