#CF1942F. 农夫约翰的最爱函数
农夫约翰的最爱函数
F. 农夫约翰的最爱函数
每个测试点时间限制:5 秒
内存限制:256 兆字节
农夫约翰有一个长度为 的数组 。他还定义了一个函数 ,其递推关系如下:
- 对于所有 ,
注意, 不一定是整数。
他计划对数组进行 次更新。每次更新时,给出两个整数 和 ,要求将 设置为 。
每次更新后,他想要知道 ,即 向下取整的结果。
输入格式
第一行包含两个整数 和 (),表示数组长度和更新次数。
第二行包含 个整数 ()。
接下来的 行,每行包含两个整数 和 (,),表示更新位置和新的元素值。
输出格式
对于每次更新,输出一行一个整数,即 。
示例
输入样例 1
5 6
0 14 0 7 6
1 4
1 3
2 15
4 1
5 2
5 8
输出样例 1
3
2
3
2
1
3
输入样例 2
15 10
3364 1623 5435 7 6232 245 7903 3880 9738 577 4598 1868 1112 8066 199
14 4284
14 8066
6 92
6 245
2 925
2 1623
5 176
5 6232
3 1157
3 5435
输出样例 2
16
17
16
17
16
17
16
17
16
17
输入样例 3
2 2
386056082462833225 923951085408043421
1 386056082462833225
1 386056082462833224
输出样例 3
961223744
961223743
输入样例 4
13 10
31487697732100 446330174221392699 283918145228010533 619870471872432389 11918456891794188 247842810542459080 140542974216802552 698742782599365547 533363381213535498 92488084424940128 401887157851719898 128798321287952855 137376848358184069
3 283918145228010532
3 283918145228010533
1 2183728930312
13 1000000000000000000
10 1000000000000000000
9 1000000000000000000
8 1000000000000000000
7 1000000000000000000
6 1000000000000000000
5 1000000000000000000
输出样例 4
370643829
370643830
370643829
1000000000
1000000000
1000000000
1000000000
1000000000
1000000000
1000000000
提示
在第一个样例中,第一次更新后的数组为 ,函数值为:
因此 ,输出 。
第二次更新后的数组为 ,函数值(保留六位小数)为:
因此 ,输出 。