题目描述
给定两个长度为 n 的数列 a 和 b,有 m 个操作,操作分为三类:
- 1 l r w :将数列 a 中区间 [l,r] 内所有数加上 w ;
- 2 x y :交换 bx 和 by ;
- 3 l r :求 i=lmaxr{ai⋅bi} .
输入格式
输入第一行包含两个整数 n,m .
接下来一行包含 n 个整数 ai .
接下来一行包含 n 个整数 bi .
接下来 m 行,每行包含一个操作,具体见描述。 保证 1≤l≤r≤n,1≤x,y≤n .
输出格式
对于每一个操作 3,输出一个整数表示询问答案。
样例
5 3
1 2 4 5 9
5 2 3 2 1
1 2 3 3
2 3 4
3 2 5
15
数据范围与提示
对于所有的数据, 1≤n,m≤105, 0≤ai≤107, 0≤bi≤105, 0≤wi≤100 .
Subtask 1 (20 pts) :1≤n,m≤2⋅103;
Subtask 2 (80 pts) :无特殊限制。