public static int uniqueSubstrings(String input)
{
//write your code here
int n = input.length();
int len = 0, maxcnt = 0;
HashMap<Character, Integer> map = new HashMap<>();
for(int i =0;i<n;i++){
char ch = input.charAt(i);
if(map.containsKey(ch)) len = Math.max(len, map.get(ch)+1);
map.put(ch,i); //update characters last pos in the map;
maxcnt = Math.max(maxcnt, i-len+1);
}
return maxcnt;
}



