hamiltonian number