#P4891. 序列

    ID: 3890 Type: RemoteJudge 5000ms 512MiB Tried: 0 Accepted: 0 Difficulty: 6 Uploaded By: Tags>线段树枚举分块洛谷月赛

序列

题目背景

本题数据已更新

题目描述

给定两个长度为 nn 的序列 AABB,定义序列 Ci=maxj=1iAjC_i=\max\limits_{j=1}^i A_j

定义当前的价值是 i=1nmin(Bi,Ci)\prod\limits_{i=1}^n \min(B_i,C_i)

现在有 qq 次操作,每次操作将会修改序列 AA 或者 BB 中的一个位置,将会把数字变大。现在请求出每次修改之后的价值。

输入格式

第一行两个整数 n,qn,q

第二行 nn 个整数表示 AiA_i

第三行 nn 个整数表示 BiB_i

接下来 qq 行,每行三个整数 opt,x,yopt,x,y,如果 opt=0opt=0 表示对序列 A 操作,如果 opt=1opt=1 则是对序列 BB 操作,把序列中第 xx 个元素变成 yy,保证 yy 不小于原来的元素。

输出格式

输出 qq 行,表示每次修改之后的价值。

由于答案很大,请对 109+710^9+7 取模后输出。

3 1
2 1 3
1 2 3
1 3 5

6

提示

对于所有数据,满足 1n,q105,0Ai,Bi,y1091 \le n,q\le 10^5,0\le A_i,B_i,y \le 10^9

对于 20% 的数据范围,满足 1n,q10001\le n,q\le 1000

对于另外 10% 的数据范围,满足 opt=1opt=1

对于另外 20% 的数据范围,满足 opt=0opt=0

对于 80% 的数据范围,满足 n,q50000n,q\le 50000