筷子
时间限制:1秒 内存限制:256M
【题目描述】
A先生有很多双筷子。确切的说应该是很多根,因为筷子的长度不一,很难判断出哪两根是一双的。这天,A先生家里来了 \(K\) 个客人,A先生留下他们吃晚饭。加上A先生,A夫人和他们的孩子小A,共 \(K+3\) 个人。每人需要用一双筷子。A先生只好清理了一下筷子,共 \(N\) 根,长度为 \(T_1,T_2,T_3,…,T_N\).现在他想用这些筷子组合成 \(K+3\) 双,使每双的筷子长度差的平方和最小。
【输入格式】
第 1 行:2 个整数 \(N\) 和 \(M\)
第 2 行:\(N\) 个正整数 \((1≤S[i]≤1000000)\)
接下来 \(M\) 行,每行一个操作。对于 \(Q\) 操作,保证 \(x\) 和 \(y\) 在有效编号范围内。对于 \(R\) 操作,保证 \(x\) 在有效编号范围内\((1≤y≤1000000)\)。
【输出格式】
对于每个 \(Q\) 操作,作出回答,每个一行。
【输入输出样例】
Input
6 5
1 2 3 4 5 5
Q 1 4
Q 2 6
R 1 2
Q 1 4
Q 2 6
Output
4
4
3
4
【数据限制】
对于 \(100\%\) 的数据,\(1≤N,M≤50000\)
【来源】
Mr.he**