#arc163f. [arc163_f]Many Increasing Problems

[arc163_f]Many Increasing Problems

题目描述

PCT-kun制作了以下问题。

递增问题

给定一个长度为NN的非负整数序列A1,A2,,ANA_1,A_2,\dots,A_N。你可以执行以下操作任意次数(可能为零)。

  • 选择一个整数ii,使得1iN1\le i\le N,然后增加或减少AiA_i的值11

你的目标是使得AA非递减。找到达到这个目标所需的最小操作次数。

PCT-kun认为这个问题太容易了,无法放在比赛结束时,于是进行了如下修改。

许多递增问题

总共有MNM^N个长度为NN的整数序列AA,其中所有元素都在11MM之间(包含11MM)。对于所有这些序列,计算并输出递增问题的答案之和,结果取模 998244353998244353

解决许多递增问题

约束条件

  • 1N,M1051\le N,M\le 10^5

输入

从标准输入读取输入,其格式如下:

NN MM

输出

打印许多递增问题的答案。

示例输入 1

2 2

示例输出 1

1

我们解决所有长度为22的序列AA,其中所有元素都在1122之间。

  • 对于A=(1,1)A=(1,1),答案是00
  • 对于A=(1,2)A=(1,2),答案是00
  • 对于A=(2,1)A=(2,1),答案是11
  • 对于A=(2,2)A=(2,2),答案是00

因此,最终答案是0+0+1+0=10+0+1+0=1

示例输入 2

6 4

示例输出 2

14668

示例输入 3

163 702

示例输出 3

20728656

示例输入 4

98765 99887

示例输出 4

103564942