#include #include #include #include #include #include /* *   小时侯,我家里很穷,没钱买自行车,我只好每天打的上学。   初中的时候,因为我成绩太突出,学校领导留我多读了两年。   初中毕业后,高中的校长觉得我很有前途,就多收了我三万。   高三的时候,班主任认为我已经有独立生存的能力,于是让我退了学。 */ using namespace std; const int MOD=998244353; const int maxn=66666; typedef long long LL; /*   老公的同事眼睛里溅进去一点玻璃纤维渣,去一个大医院检查,说必须把眼球摘下来!他都做好了瞎掉一只眼的准备,又去另一家大医院检查一下,说没事,可以输输液就好的快了!大不了瞎了,先输液吧,结果没几天就好了! */ struct predic{ int k; predic(int K):k(K){} bool operator()(int x){return x&(1<30 || l==r)return; int mid=partition(a+l,a+r,predic(k))-a; LL lc=mid-l,rc=r-mid; sum=(sum+lc*rc*2*(1<