#agc008e. [agc008_e]Next or Nextnext
[agc008_e]Next or Nextnext
问题描述
给定一个长度为 的整数序列 。有多少个满足以下条件的排列 ,其中 是整数 到 的所有数字的一个排列?
- 对于每个 ,至少有以下两种情况之一成立: 且 。
求满足条件的排列数对 取模的结果。
约束条件
- 是整数。
输入
输入以以下格式从标准输入给出:
输出
打印满足条件的排列数对 取模的结果。
示例 1
3
1 2 3
输出 1
4
满足条件的四个排列为:
例如, 满足条件,因为 , 和 。
示例 2
2
1 1
输出 2
1
满足条件的一个排列为:
示例 3
3
2 1 1
输出 3
2
满足条件的两个排列为:
示例 4
3
1 1 1
输出 4
0
示例 5
13
2 1 4 3 6 7 5 9 10 8 8 9 11
输出 5
6