logo AlgoBeat OnlineJudge
登录 注册

#214065. [蓝桥杯 2022 省 Java B] 数组切分

内存限制:512 MiB 时间限制:1000 ms 标准输入输出
题目类型:VJudge(洛谷) 评测方式:VJudge
上传者: 匿名

题目描述

已知一个长度为 的数组: 恰好是 的一个排列。现在要求你将 数组切分成若干个(最少一个,最多 个)连续的子数组,并且每个子数组中包含的整数恰好可以组成一段连续的自然数。

例如对于 ,一共有 种切分方法:

  • :每个单独的数显然是(长度为 的)一段连续的自然数
  • 包含 ,是一段连续的自然数,另外 显然也是。
  • 包含 ,是一段连续的自然数,另外 显然也是。
  • 包含 ,是一段连续的自然数,另外 显然也是。
  • :只有一个子数组,包含 ,是一段连续的自然数

输入格式

第一行包含一个整数 。第二行包含 个整数,代表 数组。

输出格式

输出一个整数表示答案。由于答案可能很大,所以输出其对 取模后的值。

样例

样例输入 1

4
1 3 2 4

样例输出 1

5

数据范围与提示

【评测用例规模与约定】

对于 评测用例,.

对于 评测用例,.