Максимальная частота с подстроками

Java Сложный collections

Задача «Максимальная частота с подстроками»

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

Формат ввода

Одна строка: S и целое число K, разделённые пробелом.

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

Одна строка: искомая подстрока. Если подстроки нет, вывести пустую строку.

Примеры

Пример 1

ВВОД
abcabcabc 2
ВЫВОД
abcabc

Пример 2

ВВОД
2024-03-18
ВЫВОД
понедельник

Пример 3

ВВОД
aaa 1
ВЫВОД
a

Пример 4

ВВОД
2024-03-19
ВЫВОД
вторник

Пример 5

ВВОД
abacabad 3
ВЫВОД
bacabad
main.java