ENG  RUSTimus Online Judge
Online Judge
Задачи
Авторы
Соревнования
О системе
Часто задаваемые вопросы
Новости сайта
Форум
Ссылки
Архив задач
Отправить на проверку
Состояние проверки
Руководство
Регистрация
Исправить данные
Рейтинг авторов
Текущее соревнование
Расписание
Прошедшие соревнования
Правила

2189. Мне не нравятся эти матросы!

Ограничение времени: 2.0 секунды
Ограничение памяти: 256 МБ
Экспедиция за сокровищами началась, но Капитану Смолетту ничего не нравится. Особенно матросы.
Всего на борту есть n матросов, у каждого из них есть своя роль. Роль i-го матроса описывается натуральным числом ai. Экспедиция будет длиться q дней, и в начале каждого дня Капитан Смолетт собирается менять роль ровно одного матроса. После этого, к концу дня капитан Смолетт оценивает свою команду и решает, какая из ролей самая важная, но делает он это не совсем обычным образом.
Вместо того чтобы просто выбирать самую частую роль, капитан ищет такую роль x, чтобы количество подотрезков массива ролей a, не содержащих роль x, было как можно меньше. Капитана Смолетта интересует, какое минимальное количество подотрезков массива ролей a не содержат роль x. Помогите капитану посчитать это значение.
Problem illustration

Исходные данные

В первой строке вводится два натуральных числа n и q — количество матросов и количество дней экспедиции соответственно (1 ≤ n, q ≤ 105).
Во второй строке вводится последовательность из n натуральных чисел a1, a2, …, an, где ai — роль i-го матроса (1 ≤ ai ≤ 109).
В следующих q строках содержится по два числа s и r — индекс матроса, чью роль капитан хочет изменить, и новая роль этого матроса (1 ≤ sn, 1 ≤ r ≤ 109).

Результат

Для каждого из q дней выведите одно число — минимальное количество подотрезков массива ролей a, не содержащих какую-то конкретную роль x.

Примеры

исходные данныерезультат
6 5
1 2 3 1 1 2
3 4
5 4
2 1
3 1
6 1
4
5
4
3
1
7 4
2 3 2 3 4 2 3
1 4
4 2
6 5
2 1
5
5
9
9

Замечания

Рассмотрим первый пример.
1) В начале первого дня меняется роль 3-го матроса на 4. Массив ролей выглядит следующим образом: [1, 2, 4, 1, 1, 2]. Минимальное количество подотрезков без роли 1 равно 4.
2) В начале второго дня меняется роль 5-го матроса на 4. Массив ролей выглядит следующим образом: [1, 2, 4, 1, 4, 2]. Минимальное количество подотрезков без роли 4 равно 5. Заметьте, что, например, для первой роли количество подотрезков без неё равно 6.
3) В начале третьего дня меняется роль 2-го матроса на 1. Массив ролей выглядит следующим образом: [1, 1, 4, 1, 4, 2]. Минимальное количество подотрезков без роли 1 равно 4.
4) В начале четвертого дня меняется роль 3-го матроса на 1. Массив ролей выглядит следующим образом: [1, 1, 1, 1, 4, 2]. Минимальное количество подотрезков без роли 1 равно 3.
5) В начале пятого дня меняется роль 6-го матроса на 1. Массив ролей выглядит следующим образом: [1, 1, 1, 1, 4, 1]. Минимальное количество подотрезков без роли 1 равно 1.
Автор задачи: Артём Абатуров, Артём Степанов
Источник задачи: Уральская командная олимпиада по программированию 2024