Consider Algorithm 5.2, the modified algorithm for finding Hamiltonian cycles. We have shown that the algorithm can be applied to find a Hamiltonian cycle with high probability in a graph chosen randomly from $G_{n, p}$, when $p$ is known and sufficiently large, by initially placing edges in the edge lists appropriately. Argue that the algorithm can similarly be applied to find a Hamiltonian cycle with high probability on a graph chosen randomly from $G_{n, N}$ when $N=c_{1} n \ln n$ for a suitably large constant $c_{1}$. Argue also that the modified algorithm can be applied even when $p$ is not known in advance as long as $p$ is at least $c_{2} \ln n / n$ for a suitably large constant $c_{2}$.