给定一个长为 n 的自然数序列 a1 ,a2 , ... , an 。
定义 ai 与 aj 的关键位 key(i,j) 为 ai<aj 时 ai 和 aj 最高的不同二进制位,即判定 ai<aj 的关键一位(即仅保留两数异或和的最高二进制位的 1 所表示的二进制数)。
若 ai≥aj,则 key(i,j)=0。
例如,在序列 6 5 4 7 2 中,key(2,4)=2,key(2,3)=0。
注意,key(i,j) 的可行值为 {0,1,2,4,8,16,32,…}。
现在请求出 ∑i=1n∑j=inkey(i,j)mod998244353。