#ZF1154. 邋遢小黄

邋遢小黄

Description

小黄的东西太乱了,小杨很不爽,想要帮小黄把东西弄整齐。

小黄的物品被摆放为一个长度为 nn 的序列,小杨认为这个序列是整齐的,当且仅当序列满足以下状态:只要序列中存在元素 xx,那么所有的元素 xx 都必须在序列中连续(一种元素 xx 在序列中连续当且仅当序列中只有 11 个元素 xx,或任意两个元素 xx 之间没有或只存在元素 xx)。小杨每次可以将 所有\texttt{所有} 的元素 xx 改成任意的元素 yy,同时花费修改元素数量的代价。小杨想要知道将这个序列变得整齐所需要花费的最小代价。

但是小黄做事马马虎虎的,将会有 qq 次改变序列。每次改变序列,都会永久的把序列的第 tt 个元素修改为 cc,因此每次小黄修改序列后,小杨都会想重新知道把新序列变整齐的代价。请你告诉小杨将初始序列变得整齐所需要的最小代价和每次改变序列后所需的最小代价。

Format

Input

第一行包含两个整数 n,q (1n,q2×105)n, q\ (1 \leq n, q \leq 2 \times 10^5),表示序列的大小和小黄修改序列的次数。

第二行包含 nn 个整数 $a_1, a_2, \cdots, a_n\ (1 \leq a_i \leq 2 \times 10^5)$,表示序列中的元素。

接下来 qq 行,每行两个整数 $t_i, c_i\ (1 \leq t_i \leq n, 1 \leq c_i \leq 2 \times 10^5)$,表示第 qq 次修改序列时小黄将 ata_t 修改成了 cc

Output

输出 q+1q + 1 行,每行一个整数,表示原始序列和每次改变后的序列弄整齐需要的最小代价。

Samples

5 2
1 2 1 2 1
2 1
5 3
2
1
0

Note

对于样例一,对原始序列,只要选择将元素 22 变成元素 11,就可以满足序列中只存在元素 11 并且连续,代价为 22

第一次改变序列后,序列变成 [1,1,1,2,1][1, 1, 1, 2, 1],其中元素 11 不连续,只要选择将元素 22 变成元素 11,就可以满足序列中只存在元素 11 并且连续,代价为 11

第二次改变序列后,序列变成 [1,1,1,2,3][1, 1, 1, 2, 3],其中存在元素 1,2,31, 2, 3,在序列中都连续出现,因此不需要代价。

Limitation

1s, 1024KiB for each test case.