#ATarc135f. [ARC135F] Delete 1, 4, 7, ...

[ARC135F] Delete 1, 4, 7, ...

题目描述

给定一个整数 NN。对于整数序列 A=(1,2,,N)A = (1, 2, \ldots, N),你需要恰好进行 KK 次如下操作:

  • 设当前 AA 的项数为 nn。对于所有满足 1in1 \leq i \leq ni1(mod3)i \equiv 1 \pmod{3}ii,同时删除 AA 的第 ii 项。

请你求出经过 KK 次操作后,AA 的所有项的总和对 998244353998244353 取模的结果。

输入格式

输入通过标准输入给出,格式如下:

NN KK

输出格式

输出经过 KK 次操作后,AA 的所有项的总和对 998244353998244353 取模的结果。

样例 1

输入

10 2

输出

25

样例 2

输入

10 10

输出

0

样例 3

输入

10000 10

输出

862816

说明/提示

限制条件

  • 1N10141 \leq N \leq 10^{14}
  • 1K1001 \leq K \leq 100

样例解释 1

  • 初始时,A=(1,2,3,4,5,6,7,8,9,10)A = (1, 2, 3, 4, 5, 6, 7, 8, 9, 10)
  • 11 次操作后,A=(2,3,5,6,8,9)A = (2, 3, 5, 6, 8, 9)
  • 22 次操作后,A=(3,5,8,9)A = (3, 5, 8, 9)
  • 此时 AA 的项的总和为 3+5+8+9=253 + 5 + 8 + 9 = 25

样例解释 2

  • 22 次操作后,A=(3,5,8,9)A = (3, 5, 8, 9)(与样例 1 相同)。
  • 33 次操作后,A=(5,8)A = (5, 8)
  • 44 次操作后,A=(8)A = (8)
  • 55 次操作后,AA 为空。
  • 66 次及之后的操作,AA 仍为空,其项的总和为 00

由 ChatGPT 4.1 翻译