


In the given linked list, there is a cycle, hence we return true.

The first line of each test case contains the elements of the singly linked list separated by a single space and terminated by -1. Hence -1 would never be a list element.
The second line contains the integer position 'pos', representing the position (0-indexed) in the linked list where the tail connects. If 'pos' is -1, there is no cycle in the linked list.
The only output line contains 'true' if the linked list has a cycle or 'false' otherwise.
You don't have to print by yourself explicitly. It has been taken care of.
We are going to have two loops outer-loop and inner-loop
We are going to maintain a lookup table(a Hashmap) that basically tells if we have already visited a node or not, during the course of traversal.