luogu#P11009. 『STA - R7』求和

『STA - R7』求和

题目描述

Lloyd 有一个正整数 tt,初始 t=2t=2t=3t=3。每次他可以令 tt 加上 2t2^t 或者 log2(t1)\lfloor\log_2(t-1)\rfloor

f(x)f(x) 是操作得到 t=xt=x 的最小操作次数,若无法操作得到 xxf(x)=0f(x)=0

现在给定一个正整数 nn,你需要求 i=1nf(i)\sum_{i=1}^nf(i) 的值。答案可能很大,对 998244353998244353 取模。

输入格式

本题有多组测试。

第一行一个正整数 TT 表示数据组数。

TT 行一行一个正整数 nn 描述一组询问。

输出格式

TT 行,每行回答一个询问。答案对 998244353998244353 取模。

7
1
10
1000000
10000000
1000000000
1000000000000
1000000000000000000

0
16
922782102
752337093
360487662
955916859
689020696

提示

数据范围:

  • Subtask 1 (10pts):n107n\le 10^7
  • Subtask 2 (30pts):T=1T=1
  • Subtask 3 (30pts):n240n\le2^{40}
  • Subtask 4 (30pts):无特殊限制。

对于全部数据,1T1041\le T\le 10^41n2601\le n\le2^{60}