linked list cycle-- slow fast pointer