public static void Main()
Node<int> node = FormLinkedListNodes();
Print(node, "Original Node is: ");
Console.WriteLine("K value is: " + k);
Node<int> res = NthNodeFromLast(node, k);
Console.Write("Kth node from Last is: " + res.data);
private static void Print(Node<int> node, string str)
Console.Write(node.data + " --> ");
private static Node<int> FormLinkedListNodes()
Node<int> node = new Node<int>();
node.next = new Node<int>();
node.next.next = new Node<int>();
node.next.next.next = new Node<int>();
node.next.next.next.data = 1;
node.next.next.next.next = new Node<int>();
node.next.next.next.next.data = 8;
node.next.next.next.next.next = new Node<int>();
node.next.next.next.next.next.data = 7;
node.next.next.next.next.next.next = new Node<int>();
node.next.next.next.next.next.next.data = 2;
node.next.next.next.next.next.next.next = new Node<int>();
node.next.next.next.next.next.next.next.data = 4;
node.next.next.next.next.next.next.next.next = null;
private static Node<int> NthNodeFromLast(Node<int> node, int n)