编程题
### 问题描述
野兽先辈有一个由 $n$ 个整数组成的数组。数组中的一些值将被更新,每次更新后,野兽先辈想要知道数组中的最大子数组和。
### 输入格式
第一行包含整数 $n$ 和 $m$,表示数组的大小和更新次数。数组的索引为 $1, 2, \dots, n$。
接下来一行有 $n$ 个整数 $x_1, x_2, \dots, x_n$,表示数组的初始内容。
然后有 $m$ 行描述更改。每行有两个整数 $k$ 和 $x$,表示位置 $k$ 的值变为 $x$。
### 输出格式
输出 $m$ 行,每行一个整数,表示最大子数组和。允许空子数组,即和为 $0$。
### 样例输入
```
5 3
1 2 -3 5 -1
2 6
3 1
2 -2
```
### 样例输出
```
9
13
6
```
### 评测数据规模
$1 \leq n, m \leq 10^5$,$-10^9 \leq x_i \leq 10^9$,$1 \leq k \leq n$,$-10^9 \leq x \leq 10^9$。