2047 - 情绪波动 (love.cpp)
Description

在古希腊神话中,有一位掌管恋爱的神祇。他深知,与异性接触过程中,需要制造情绪起伏才能增强自己的吸引力。

现在他准备了n个事件,每个事件都有一个情绪的影响值a_i,女生对他的**好感度**是目前**已发生**的事件的情绪值**总和**。在这n个事件发生的过程中,女生的情绪如同过山车,被他拿捏。对于好感度的n次变化,他想统计**好感度前缀最大值**的**变化次数**,记为k。比如依次发生的三个事件情绪值为(1, 2, -1),则好感度变化为 `0->1->3->2`,k2

由于不可抗拒的因素,每个事件的情绪值并不是一成不变。他想知道每次情绪值**永久**修改后,在他可以任意调整事件发生顺序的情况下,有多少种不同的 k


Input

第一行两个**正整数**n, q,分别表示n个事件和对事件的情绪值进行了q次修改。

第二行n个**整数**,第i个整数表示第i件事件的初始情绪值a_i

接下来q行,每行两个整数x, y,表示第x个事件的情绪值**永久**修改为y


Output

共计q行,第i行输出第i次修改后的k的个数。

Examples

Input

5 3
5 3 5 4 6
1 -3
2 6
4 -10

Output

2
1
3
Hint

数据范围

- 对于 30\% 的数据, n, q \leq 1000

- 对于 100\% 的数据,  2 \leq n, q \leq 10^5


题目参数
Time Limit 1 second
Memory Limit 512 MB
提交次数 11
通过次数 1