康托展开

题目描述:

给定 \(1\sim N\) 的一个全排列,试求它在所有 \(1\sim N\) 全排列中的排名。结果对 \(998244353\) 取模。

输入格式:

第一行一个正整数 \(N\)。

第二行 \(N\) 个正整数,表示 \(1\sim N\) 的一种全排列。

输出格式:

一行一个非负整数,表示答案对 \(998244353\) 取模的值。

样例输入:

样例1
3
2 1 3

样例2
4
1 2 4 3

样例输出:

样例1
3

样例2
2

提示:

对于 \(5\%\) 数据,\(1\le N\le 10\)。
对于 \(20\%\) 数据,\(1\le N\le 5000\)。
对于 \(100\%\) 数据,\(1\le N\le 10^6\)。

时间限制: 1000ms
空间限制: 64MB

来源: lindu