CF1266G.Permutation Concatenation

NOI/NOI+/CTSC

通过率:0%

时间限制:1.00s

内存限制:256MB

AC君温馨提醒

该题目为【codeforces】题库的题目,您提交的代码将被提交至codeforces进行远程评测,并由ACGO抓取测评结果后进行展示。由于远程测评的测评机由其他平台提供,我们无法保证该服务的稳定性,若提交后无反应,请等待一段时间后再进行重试。

题目描述

Let nn be an integer. Consider all permutations on integers 11 to nn in lexicographic order, and concatenate them into one big sequence PP. For example, if n=3n = 3, then P=[1,2,3,1,3,2,2,1,3,2,3,1,3,1,2,3,2,1]P = [1, 2, 3, 1, 3, 2, 2, 1, 3, 2, 3, 1, 3, 1, 2, 3, 2, 1]. The length of this sequence is n⋅n!n \cdot n!.

Let 1≤i≤j≤n⋅n!1 \leq i \leq j \leq n \cdot n! be a pair of indices. We call the sequence (Pi,Pi+1,…,Pj−1,Pj)(P_i, P_{i+1}, \dots, P_{j-1}, P_j) a subarray of PP.

You are given nn. Find the number of distinct subarrays of PP. Since this number may be large, output it modulo 998244353998244353 (a prime number).

设 nn 为一个整数。考虑 11 到 nn 的所有排列,按字典序排序,并将它们连接成一个长序列 PP。例如,当 n=3n = 3 时,有

P=[1,2,3,1,3,2,2,1,3,2,3,1,3,1,2,3,2,1].P = [1, 2, 3, 1, 3, 2, 2, 1, 3, 2, 3, 1, 3, 1, 2, 3, 2, 1].

该序列的长度为 n⋅n!n \cdot n!。

设 1≤i≤j≤n⋅n!1 \leq i \leq j \leq n \cdot n! 是一对下标。我们称序列 (Pi,Pi+1,…,Pj−1,Pj)(P_i, P_{i+1}, \dots, P_{j-1}, P_j) 为 PP 的一个子数组。

给定 nn,求 PP 中不同子数组的个数。由于该数目可能很大,请对 998244353998244353(一个质数)取模后输出结果。

输入格式

The only line contains one integer nn (1≤n≤1061 \leq n \leq 10^6), as described in the problem statement.

唯一的一行包含一个整数 nn(1≤n≤1061 \leq n \leq 10^6),其含义如题目描述中所述。

输出格式

Output a single integer — the number of distinct subarrays, modulo 998244353998244353.

输出一个整数——不同子数组的个数,对 998244353998244353 取模。

输入输出样例

  • 输入#1

    2

    输出#1

    8
  • 输入#2

    10

    输出#2

    19210869

说明/提示

In the first example, the sequence P=[1,2,2,1]P = [1, 2, 2, 1]. It has eight distinct subarrays: [1][1], [2][2], [1,2][1, 2], [2,1][2, 1], [2,2][2, 2], [1,2,2][1, 2, 2], [2,2,1][2, 2, 1] and [1,2,2,1][1, 2, 2, 1].

在第一个例子中,序列 P=[1,2,2,1]P = [1, 2, 2, 1]。它有八个不同的子数组:[1][1]、[2][2]、[1,2][1, 2]、[2,1][2, 1]、[2,2][2, 2]、[1,2,2][1, 2, 2]、[2,2,1][2, 2, 1] 和 [1,2,2,1][1, 2, 2, 1]。

输入解题思路,AI测评打分。不知道怎么写?

首页