eolymp
bolt
Попробуйте наш новый интерфейс для отправки задач
Задачи

Сумма не без разнообразий

Сумма не без разнообразий

Задана последовательность целых чисел \textbf{A_1}, \textbf{A_2}, ..., \textbf{A_N}. Необходимо выбрать из нее подпоследовательность из подряд стоящих чисел \textbf{A_i}, \textbf{A_\{i+1\}}, ..., \textbf{A_j} так, чтобы она содержала не менее \textbf{K} различных чисел, и сумма \textbf{S} = \textbf{A_i} + \textbf{A_\{i+1\}} + ... + \textbf{A_j} была максимальной. \InputFile Первая строка ввода содержит целые числа \textbf{N} и \textbf{K} (\textbf{1} ≤ \textbf{K} ≤ \textbf{N} ≤ \textbf{200000}). Вторая строка содержит \textbf{N} целых чисел \textbf{A_1}, \textbf{A_2}, ..., \textbf{A_N} (|\textbf{A_i}| ≤ \textbf{1000000000}). \OutputFile В первой строке необходимо вывести максимальное возможное значение суммы \textbf{S}. Во второй строке выведите индексы первого и последнего элементов найденной оптимальной подпоследовательности. Если существует несколько решений, подойдет любое из них. Если не существует подпоследовательностей, удовлетворяющих решению задачи, выведите одну строку со словом "\textbf{IMPOSSIBLE}" (без кавычек).
Лимит времени 2 секунды
Лимит использования памяти 256 MiB
Входные данные #1
7 3
-99 1 2 -100 3 2 3
Выходные данные #1
-89
2 7
Автор Сергей Копелиович
Источник Зимняя школа, Харьков 2011, День 5