Задача A. Спортивные программисты
Ограничение по времени | Ограничение по памяти |
---|---|
1 секунда | 256 мегабайт |
Ассоциация спортивных программистов Казахстана решила организовать забег перед Олимпиадой. В забеге приняло участие человек. На старте бегуны расположились друг за другом в линию в порядке от до .
Когда был дан свисток, участники забега ринулись с мест, при этом поддерживая порядок кто за кем бежит. Участник с номером бежит первым, а участник с номером — последним. Но какой же это забег, если никто никого не обгоняет? Обгон происходит, когда у одного из участников развязываются шнурки на кроссовках. Пока бегун завязывает свои шнурки, следующие за ним участники могут его обогнать.
Рассмотрим на примере. При = изначальная линия бегунов выглядит так: . В процессе у участника с номером развязываются шнурки. Пока он их завязывает, предположим, что двоим участникам удается его обогнать. Тогда порядок участников становится: . Если теперь у бегуна с номером возникнут проблемы со шнурками, из-за чего он пропустит, например, одного человека вперед, то линия станет: .
Вам дается и порядок в котором бегуны финишировали. Вам необходимо узнать минимальное количество участников, у которых могли развязаться шнурки во время забега.
Формат входного файла
В первой строке находится одно целое число ( ).
Во второй строке находятся целых чисел , , , ( , если ) — первым финишировал бегун , вторым был , ..., последним — .
Формат выходного файла
Выведите одно целое число — ответ на задачу.
Примеры
Входные данные
Выходные данные