logo AlgoBeat OnlineJudge
登录 注册

#103990. [BZOJ 3990] [SDOI2015]排序

内存限制:512 MiB 时间限制:1000 ms 标准输入输出
题目类型:传统 评测方式:文本比较
上传者: 匿名

题目描述

小 A 有一个 的排列 ,他希望将 数组从小到大排序,小 可以执行的操作有 种,每种操作最多可以执行一次,对于所有的 ,第 种操作为将序列从左到右划分为 段,每段恰好包括 个数,然后整体交换其中两段。

小 A 想知道可以将数组 从小到大排序的不同的操作序列有多少个。小 A 认为两个操作序列不同,当且仅当操作个数不同,或者至少一个操作不同(种类不同或者操作位置不同)。

下面是一个操作示例:

  • 第一次操作,执行第 种操作,交换 ,交换后的
  • 第二次操作,执行第 种操作,交换 ,交换后的
  • 第三次操作,执行第 种操作,交换 ,交换后的

输入格式

第一行,一个整数

第二行, 个整数,

输出格式

一个整数表示答案。

样例

样例输入 #1

3
7 8 5 6 1 2 4 3

样例输出 #1

6

数据范围与提示

对于 的数据,