运气大战
你的班上n个同学要去参加一项集体比赛。每个人有实力值和运气值。每个人的实力值是确定的,但是运气值是飘忽不定的。一个人的发挥是他的实力值wi 和运气值的乘积,即wi⋅rci。班级的发挥是所有人发挥之和。每个人有一个初始运气值ri,但是每次比赛的时候,每个人的运气值是所有人运气值的一个排列,并且要满足,排列之后i的运气值不是ri。即满足,i的运气值是rci,{ci}是1−n的排列,且满足ci≠i。
现在有Q场比赛,每场比赛前会交换两人的初始运气值。问你每场比赛班级可以获得的最大发挥是多少。
输入格式
第一行两个整数 n 和 Q。
第二行n个整数w1,...,wn。
第三行n个整数r1,...,rn。
接下来Q行,每行两个整数ai,bi表示每次要交换运气值的两个人的编号。
输出格式
共Q行,每行一个答案,表示这场比赛班级的最大发挥。
样例1
输入
5 5
25 1 16 26 19
11 27 4 8 20
1 5
1 5
2 5
1 2
5 4
输出
1527
1543
1543
1536
1536
样例2
数据范围
20% n≤10,q≤10
另30% n≤1000,q≤100
另20% n≤30000,q≤500
100% 2≤n≤30000,1≤q≤10000,1≤wi,ri≤1e6,1≤ai≠bi≤n