2144: Послідовності

Перегляд у форматі PDF

Надіслати розв'язок

Бали: 25,00 (partial)
Time limit: 1.0s
Memory limit: 256M
Input: stdin
Output: stdout

Author:
Problem type

У Степана нове хобі - він уже тиждень грається із різними послідовностями чисел. Сьогодні у нього чекає вирішення цікава задача. Степан хоче порахувати кількість різних послідовностей, які можна отримати із даної послідовності цілих чисел ~A~ довжиною ~N~, виконавши один раз таку операцію:

  • Обрати два числа ~(L,R)~ такі, що ~1 \le L \le R \le N~. Замінити всі елементи підпослідовності ~A_L,A_{L+1},...,A_R~ на ~A_L~.

Скільки різних послідовностей він зможе отримати?

Обмеження

  • ~1 \le N \le 10^6~
  • ~1 \le A_i \le N~

Input

Перший рядок вхідного потоку містить ціле число ~N~ - довжину послідовності ~A~.

Наступний рядок містить ~N~ цілих чисел ~A_i~.

Output

У вихідний потік вивести одне число - кількість різних послідовностей.

Sample Input 1

4
1 1 2 3

Sample Output 1

4

Notes

Можливі такі різні послідовності:

- (1,1,1,1)

- (1,1,1,3)

- (1,1,2,2)

- (1,1,2,3)


Коментарі

Please read the guidelines before commenting.


Ще немає коментарів.