#P12484. [2025年福建省队集训]排列

[2025年福建省队集训]排列

  • 问题描述

    给定排列 AA,求有多少排列 BB 可以通过合法的交换从 AA 得到。

    交换指交换排列中两个数的位置。一个交换是合法的,当且仅当交换完后逆序对数减少。

    输入格式

    第一行输入 nn,表示序列 AA 的长度。

    第二行读入 nn 个整数,表示序列 AA

    输出格式

    一行一个数表示答案对 109+710^9 + 7 取模后的结果。

样例

样例输入 1

4 1 4 2 3

样例输出 1

4

数据范围

对于 100%100\% 的数据:

  • 2n202 \le n \le 20
  • AA 是一个排列
测试点编号 nn \le 特殊性质
1~4 10
5~8 15
9~12 20 逆序对数不超过 10
13~16