L. Мне не нравятся эти матросы!
ограничение по времени на тест
2 секунды
ограничение по памяти на тест
256 мегабайт
ввод
стандартный ввод
вывод
стандартный вывод
Мне не нравится эта экспедиция! Мне не нравятся эти матросы! И вообще... Что?! Да! Нет, мне вообще ничего не нравится, сэр!
— Капитан Смоллетт

Экспедиция за сокровищами началась, но Капитану Смолетту ничего не нравится. Особенно матросы.

Всего на борту есть $$$n$$$ матросов, у каждого из них есть своя роль. Роль $$$i$$$-го матроса описывается натуральным числом $$$a_i$$$. Экспедиция будет длиться $$$q$$$ дней, и в начале каждого дня Капитан Смолетт собирается менять роль ровно одного матроса. После этого, к концу дня капитан Смолетт оценивает свою команду и решает, какая из ролей самая важная, но делает он это не совсем обычным образом.

Вместо того чтобы просто выбирать самую частую роль, капитан ищет такую роль $$$x$$$, чтобы количество подотрезков массива ролей $$$a$$$, не содержащих роль $$$x$$$, было как можно меньше. Капитана Смолетта интересует, какое минимальное количество подотрезков массива ролей $$$a$$$ не содержат роль $$$x$$$. Помогите капитану посчитать это значение.

Входные данные

В первой строке вводится два натуральных числа $$$n$$$ и $$$q$$$ — количество матросов и количество дней экспедиции соответственно ($$$1 \leq n, q \leq 10^5$$$).

Во второй строке вводится последовательность из $$$n$$$ натуральных чисел $$$a_1, a_2, \dots, a_n$$$, где $$$a_i$$$ — роль $$$i$$$-го матроса ($$$1 \leq a_i \leq 10^9$$$).

В следующих $$$q$$$ строках содержится по два числа $$$s$$$ и $$$r$$$ — индекс матроса, чью роль капитан хочет изменить, и новая роль этого матроса ($$$1 \leq s \leq n$$$, $$$1 \leq r \leq 10^9$$$).

Выходные данные

Для каждого из $$$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.