Боевые дроиды

아직 제출이 없습니다시간 제한2초메모리 제한1024 MB

문제

Граф Дуку хочет отправить отряд дроидов на важное задание. Перед ним стоит шеренга из nn дроидов, пронумерованных от 11 до nn слева направо. Граф решил выбрать в качестве отряда подотрезок этой шеренги. То есть, всех дроидов с номерами от ll до rr для некоторых ll и rr (1lrn1 \le l \le r \le n). Каждый дроид характеризуется своим AIQ --- коэффициентом искусственного интеллекта. AIQ дроида номер ii равен a_ia\_i.

Дроиды, находящиеся в одном отряде, могут объединяться в более продвинутых дроидов. Если в отряде есть два дроида с одинаковым AIQ, равным xx, они могут объединиться в одного дроида с AIQ равным x+1x + 1.

Дуку хочет выбрать такой отряд, чтобы все дроиды из отряда могли, в результате нескольких объединений, стать одним дроидом. Помогите ему посчитать количество различных отрезков шеренги, которые он может выбрать в качестве искомого отряда.

입력

В первой строке дано одно целое число nn --- количество дроидов в шеренге (1n200,0001 \le n \le 200\\,000).

Во второй строке даны nn целых чисел a_ia\_i --- коэффициенты искусственного интеллекта роботов (1a_i1091 \le a\_i \le 10^9).

출력

В единственной строке выведите одно целое число --- количество отрезков шеренги, которые граф Дуку может выбрать в качестве желаемого отряда.

힌트

В первом примере помимо трёх подходящих отрезков длины 11, подходят отрезки \[1,1]\[1, 1] и \[1,1,2]\[1, 1, 2].

Во втором примере помимо семи подходящих отрезков длины 11, подходят все четыре отрезка длины 44, а также два отрезка \[3,4,3]\[3, 4, 3].