three combinatorial used isqrt