luogu#P7419. 「PMOI-2」参天大树

「PMOI-2」参天大树

题目描述

b6e0 有一棵参天大树。这棵二叉有根树有无数多个节点。它的根节点的编号为 11,对于每一个 x(x1)x(x\ge1),编号为 xx 的节点有编号为 2x2x2x+12x+1 的子节点。

你需要在编号小于等于 nn 的节点中,选出两个可以相同的节点,求出所有情况中它们的最近公共祖先的编号的和。也就是求(其中 LCA(i,j)\operatorname{LCA}(i,j) 表示 iijj 的最近公共祖先的编号):

i=1nj=1nLCA(i,j)\sum_{i=1}^n\sum_{j=1}^n \operatorname{LCA}(i,j)

保证存在一个自然数 kk,满足 n=2k1n=2^k-1

答案对 998244353998244353 取模。

输入格式

本题有多组询问。

第一行一个正整数 tt 表示询问的次数。

下面 tt 行,每行一个自然数 kk,表示第 ii 次询问的 n=2k1n=2^k-1

输出格式

输出 tt 行,第 ii 行表示第 ii 次询问的答案998244353998244353 取模的值。

2
2
3
12
88

提示

【样例解释】

对于第一次询问,n=221=3n=2^2-1=3,答案为 1+1+1+1+2+1+1+1+3=121+1+1+1+2+1+1+1+3=12

【数据范围】

本题采用捆绑测试。

  • Subtask1(20pts):k8k\le8
  • Subtask2(20pts):t,k300t,k\le300
  • Subtask3(20pts):k104k\le10^4
  • Subtask4(40pts):无特殊限制。

对于 100%100\% 的数据,1t,k1061\le t,k\le10^6