/* package whatever; // don't place package name! */
import java.util.*;
import java.lang.*;
import java.io.*;
/* package codechef; // don't place package name! */
import java.util.*;
import java.lang.*;
import java.io.*;
/* Name of the class has to be "Main" only if the class is public. */
{
Node head;
static class Node{
int data;
Node next;
Node(int ele)
{
data = ele;
next=null;
}
}
private void createList(int ele)
{
System.
out.
println("Inside createList"); Node n = new Node(ele);
if(head == null)
{
head = n;
}
else{
Node last = head;
while(last.next != null)
{
last = last.next;
}
last.next = n;
}
}
private void traverseList()
{
Node current = head;
while(current != null)
{
System.
out.
println(current.
data); current= current.next;
}
}
{
l1.createList(2);
l1.createList(4);
l1.createList(5);
l1.createList(6);
l1.createList(27);
l1.traverseList();
}
}
LyogcGFja2FnZSB3aGF0ZXZlcjsgLy8gZG9uJ3QgcGxhY2UgcGFja2FnZSBuYW1lISAqLwoKaW1wb3J0IGphdmEudXRpbC4qOwppbXBvcnQgamF2YS5sYW5nLio7CmltcG9ydCBqYXZhLmlvLio7CgovKiBwYWNrYWdlIGNvZGVjaGVmOyAvLyBkb24ndCBwbGFjZSBwYWNrYWdlIG5hbWUhICovCgppbXBvcnQgamF2YS51dGlsLio7CmltcG9ydCBqYXZhLmxhbmcuKjsKaW1wb3J0IGphdmEuaW8uKjsKCi8qIE5hbWUgb2YgdGhlIGNsYXNzIGhhcyB0byBiZSAiTWFpbiIgb25seSBpZiB0aGUgY2xhc3MgaXMgcHVibGljLiAqLwpjbGFzcyBMaW5rZWRMaXN0CnsKICAgIE5vZGUgaGVhZDsKICAgIAogICAgc3RhdGljIGNsYXNzIE5vZGV7CiAgICAgICAgaW50IGRhdGE7CiAgICAgICAgTm9kZSBuZXh0OwogICAgICAgIAogICAgICAgICBOb2RlKGludCBlbGUpCiAgICAgICAgewogICAgICAgICAgICBkYXRhID0gZWxlOwogICAgICAgICAgICBuZXh0PW51bGw7CiAgICAgICAgfQogICAgfQogICAgCiAgIAogICAgcHJpdmF0ZSB2b2lkIGNyZWF0ZUxpc3QoaW50IGVsZSkKICAgIHsKICAgIAlTeXN0ZW0ub3V0LnByaW50bG4oIkluc2lkZSBjcmVhdGVMaXN0Iik7CiAgICAgICAgTm9kZSBuID0gbmV3IE5vZGUoZWxlKTsKICAgICAgICBpZihoZWFkID09IG51bGwpCiAgICAgICAgewogICAgICAgICAgICBoZWFkID0gbjsKICAgICAgICB9CiAgICAgICAgZWxzZXsKICAgICAgICAgICAgTm9kZSBsYXN0ID0gaGVhZDsKICAgICAgICAgICAgd2hpbGUobGFzdC5uZXh0ICE9IG51bGwpCiAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgbGFzdCA9IGxhc3QubmV4dDsKICAgICAgICAgICAgfQogICAgICAgICAgICAgbGFzdC5uZXh0ID0gbjsKICAgICAgICB9CiAgICB9CiAgICAKICAgIHByaXZhdGUgdm9pZCB0cmF2ZXJzZUxpc3QoKQogICAgewogICAgICAgIE5vZGUgY3VycmVudCA9IGhlYWQ7CiAgICAgICAgCiAgICAgICAgd2hpbGUoY3VycmVudCAhPSBudWxsKQogICAgICAgIHsKICAgICAgICAgICAgU3lzdGVtLm91dC5wcmludGxuKGN1cnJlbnQuZGF0YSk7CiAgICAgICAgICAgIGN1cnJlbnQ9IGN1cnJlbnQubmV4dDsKICAgICAgICB9CiAgICB9CiAgICAKCXB1YmxpYyBzdGF0aWMgdm9pZCBtYWluIChTdHJpbmdbXSBhcmdzKSB0aHJvd3MgamF2YS5sYW5nLkV4Y2VwdGlvbgoJewoJCUxpbmtlZExpc3QgbDEgPSBuZXcgTGlua2VkTGlzdCgpOwoJCWwxLmNyZWF0ZUxpc3QoMik7CgkJbDEuY3JlYXRlTGlzdCg0KTsKCQlsMS5jcmVhdGVMaXN0KDUpOwoJCWwxLmNyZWF0ZUxpc3QoNik7CgkJbDEuY3JlYXRlTGlzdCgyNyk7CgkJCgkJbDEudHJhdmVyc2VMaXN0KCk7CgkJCgl9Cn0K