Кульки#10759

Кульки

2 seconds
256 megabytes
Hard

Є кульок у рядку. На -ій кульці зліва записане число a_i.

Можна виконувати операції. За одну операцію виконується наступне: нехай  — кількість кульок, тоді видаляються усі кульки, на яких записане число .

Будемо вважати, що рядок кульок можна видалити, якщо після виконання певної кількості операцій, більше не буде жодної кульки.

Також дано запитів, кожен з яких можна описати двома числами: p_i, x_i, які означають, що число на p_i-ій кульці потрібно замінити на x_i. Після кожного такого запиту потрібно знайти мінімальну кількість чисел, які потрібно змінити на кульках, щоб рядок можна було видалити.

Input

Перший рядок містить два цілі числа та (1 \leq n, m \leq 2 \cdot 10^5).

Другий рядок містить цілих чисел a_1, a_2, \dots, a_n (1 \leq a_i \leq n).

Кожен з наступних рядків містить два цілі числа p_i та x_i (1 \leq p_i, x_i \leq n).

Output

Виведіть чисел по одному у рядку.

Examples

Example 1

Loading
Loading

Example 2

Loading
Loading

Example 3

Loading
Loading