题目背景
我们是未成熟的斗士 现在绝不认输
我们是未成熟的梦想家 现在绝不哭泣
题目描述
现给定一个无向完全图 G(V,E) 和一个长度为 ∣V∣ 的权值数组 a.ai 表示编号为 i 的节点的权值.
定义一条边 e(u,v) 的边值为 val(e),满足 val(e)=au⊕av,也就是边连接的两个节点的权值的异或和;定义 G 的一个生成树 T(V,Et) 的权值为 Val(T),满足 Val(T)=∑e∈Etval(e),也就是树上边的边权和.
您需要求出 ∑TVal(T).即 G 中所有不同生成树的权值的和.
我们认为两棵生成树是不同的,当且仅当两棵树的边集 Et 不完全相同,即至少存在一条边,满足其仅属于两棵生成树中的其中一棵.
输入格式
包括两行.
第一行是一个整数 n,表示 ∣V∣,即节点个数.
第二行是 n 个整数,依次为 a1∼an.
输出格式
一行一个整数.表示你的答案对 998244353 取模.
3
1 2 3
12
6
1 1 4 5 1 4
19008
10
1 1 4 5 1 4 1 9 1 9
567022588
提示
样例 #1 说明:
考虑一共存在三个生成树 {1−2−3},{1−3−2},{3−1−2}.
它们的权值分别为 $(1\oplus 2)+(2\oplus 3)=4,(1\oplus 3)+(3\oplus 2)=3,(3\oplus 1)+(1\oplus 2)=5$.
有 4+3+5=12.
数据点约束
保证对于所有数据,1≤n≤106,0≤ai≤109.
|测试点编号|数据范围|特殊性质|
|:-:|:-:|:-:|
|1||所有 ai 相等|
|2∼5|n≤4||
|6∼10|n≤300||
|11∼12|n≤5×104|ai=[i=1]|
|11∼15|n≤5×104||
|16∼20|||