P9619 生成树
题目背景
> 我们是未成熟的斗士 现在绝不认输
>
> 我们是未成熟的梦想家 现在绝不哭泣
题目描述
现给定一个无向完全图 $G(V,E)$ 和一个长度为 $|V|$ 的权值数组 $a$.$a_i$ 表示编号为 $i$ 的节点的权值.
定义一条边 $e(u,v)$ 的边值为 $val(e)$,满足 $val(e)=a_u\oplus a_v$,也就是边连接的两个节点的权值的异或和;定义 $G$ 的一个生成树 $T(V,E_t)$ 的权值为 $Val(T)$,满足 $Val(T)=\sum_{e\in E_t}val(e)$,也就是树上边的边权和.
您需要求出 $\sum_{T}Val(T)$.即 $G$ 中所有不同生成树的权值的和.
我们认为两棵生成树是不同的,当且仅当两棵树的边集 $E_t$ 不完全相同,即至少存在一条边,满足其仅属于两棵生成树中的其中一棵.
输入格式
包括两行.
第一行是一个整数 $n$,表示 $|V|$,即节点个数.
第二行是 $n$ 个整数,依次为 $a_1\sim a_n$.
输出格式
一行一个整数.表示你的答案对 $998244353$ 取模.
说明/提示
### 样例 #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\le n\le 10^6$,$0\le a_i\le 10^9$.
|测试点编号|数据范围|特殊性质|
|:-:|:-:|:-:|
|$1$||所有 $a_i$ 相等|
|$2\sim 5$|$n\le 4$||
|$6\sim 10$|$n\le 300$||
|$11\sim 12$|$n\le 5\times 10^4$|$a_i=[i=1]$|
|$11\sim 15$|$n\le 5\times 10^4$||
|$16\sim 20$|||