#include<cstdio>
#include<algorithm>
using namespace std;
int n, w[201000], P[201000];
long long D[201000], Mod = 1000000007, C[201000];
int main() {
	int i;
	scanf("%d", &n);
	D[0] = 1;
	for (i = 1; i <= n; i++) {
		scanf("%d", &w[i]);
		D[i] = D[i - 1];
		if (w[i] != w[i - 1]) {
			D[i] = (D[i] + C[w[i]]) % Mod;
			C[w[i]] = D[i];
		}
		P[w[i]] = i;
	}
	printf("%lld\n", D[n]);
}