Factor the Giant — Solution & Editorial
Trial division to √N (109 steps) is too slow. Use Miller–Rabin to test primality and Pollard's rho to split composites recursively.
Complexity: O(n1/4) per factor (expected)
Watch out: Semiprimes of two ~109 primes are precisely the case where √N trial division dies — rho is required.