using System.Collections.Generic;
public static void Main()
string str=Console.ReadLine();
LengthOfLongetsubstring(str);
internal static void LengthOfLongetsubstring(string str)
List<string> lststr=new List<string>();
for(int i=0;i<str.Length-1;i++)
for(int start=0;start<= str.Length-i;start++){
string substr=str.Substring(start,i);
if(UniqueSubstring(substr))
var str1=lststr.OrderByDescending(s => s.Length).First();
Console.WriteLine("The sub string is : " + str1 + " and it's length : "+ str1.Length);
internal static bool UniqueSubstring(string str)
for (int i = 0; i < str.Length; i++)
for (int j = i + 1; j < str.Length; j++)