← К списку задач

Пасьянс по-иркутски

Сложность: 61%

Дед Василий с дальней заимки, коротая долгие зимние вечера, придумал следующий пасьянс: пусть в ряд разложено nn карт, на каждой из которых написано по одному числу: a1,a2,,ana_1, a_2, \ldots, a_n. Дед Василий просматривает эти карты слева направо и некоторые из них перекладывает в правый конец ряда. Условием перемещения карты является наличие справа от неё хотя бы одной карты с бОльшим чем у неё значением. Более строго: карта на позиции ii и значением aia_i будет перемещена вправо, если найдётся позиция j>ij > i такая, что aj>aia_j > a_i. Пасьянс считается законченным, когда дед Василий доходит до самой правой на данный момент карты.

Иногда пасьянс затягивается уж очень надолго. Поэтому дед Василий задался вопросом: как по исходному расположению карт выяснить, сколько перекладываний придётся сделать.

Входные данные

В первой строке находится одно целое число nn (1n1061 \leq n \leq 10^6) - количество карт в пасьянсе.

Во второй строке содержится nn целых чисел aia_i через пробел - описание исходного расположения карт на столе слева направо (1ai1091 \leq a_i \leq 10^9).

Выходные данные

Вывести одно число - количество карт, которые придётся переложить прежде чем пасьянс сойдётся.

STDINSTDOUT
10
3 7 6 8 5 8 2 1 7 6
14