#T2343. 不同值划分(Distinct Values Splits)

不同值划分(Distinct Values Splits)

链接: https://cses.fi/problemset/task/3190

板块: Additional Problems I

时限: 1.00 s | 内存: 512 MB

题目描述

给定一个由 nn 个整数组成的数组。你的任务是统计将该数组划分为连续段的方式数,要求所有段都由不同的值组成。

输入

第一行包含一个整数 nn:数组的大小。

下一行包含 nn 个整数 x1,x2,,xnx_1, x_2,\dots, x_n:数组的内容。

输出

输出一个整数:问题答案对 109+710^9 + 7 取模的结果。

数据范围

1n21051 \le n \le 2 \cdot 10^5 1xi1091 \le x_i \le 10^9

样例输入

4
1 2 1 3

样例输出

6