Поиск самой длинной подстроки без повторяющихся символов

C++ Средний strings

Задача «Поиск самой длинной подстроки без повторяющихся символов»

Дана строка, состоящая из латинских букв нижнего регистра. Необходимо найти длину самой длинной подстроки, в которой все символы уникальны. Если таких подстрок несколько, вывести длину первой найденной максимальной подстроки. Ограничения: длина строки от 1 до 10^5 символов.

Формат ввода

Единственная строка, содержащая последовательность латинских букв нижнего регистра.

Формат вывода

Одно целое число — длина самой длинной подстроки без повторяющихся символов.

Примеры

Пример 1

ВВОД
abcabcbb
ВЫВОД
3

Пример 2

ВВОД
bbbbb
ВЫВОД
1
main.cpp