小红的独特区间
时间限制:C/C++/Rust/Pascal 1秒,其他语言2秒
空间限制:C/C++/Rust/Pascal 256 M,其他语言512 M
64bit IO Format: %lld

题目描述

小红拿到了一个数组。她希望选择一个连续子数组,满足该子数组中恰好包含 3 种不同元素。你能告诉小红有多少种选择方案吗?

输入描述:

第一行输入一个正整数n,代表数组的大小。
第二行输入n个正整数a_i,代表数组的元素。
1\leq n \leq 10^5
1\leq a_i \leq 10^9

输出描述:

一个整数,代表最终合法的方案数。

示例1

输入

复制
5
1 3 3 2 3

输出

复制
2

说明

有两个连续子数组合法:[1,3,3,2]和[1,3,3,2,3]。