UOJ Logo

NOI.AC

3S 512MB

#111. 运气大战

统计

运气大战

你的班上n个同学要去参加一项集体比赛。每个人有实力值和运气值。每个人的实力值是确定的,但是运气值是飘忽不定的。一个人的发挥是他的实力值wi 和运气值的乘积,即wirci。班级的发挥是所有人发挥之和。每个人有一个初始运气值ri,但是每次比赛的时候,每个人的运气值是所有人运气值的一个排列,并且要满足,排列之后i的运气值不是ri。即满足,i的运气值是rci{ci}1n的排列,且满足cii

现在有Q场比赛,每场比赛前会交换两人的初始运气值。问你每场比赛班级可以获得的最大发挥是多少。

输入格式

第一行两个整数 nQ

第二行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% n10,q10

另30% n1000,q100

另20% n30000,q500

100% 2n30000,1q10000,1wi,ri1e6,1aibin