copy-list-with-random-pointer
linked-list-cycle