THEATRE

  • Театр
    THEATRE

В театре N мест, пронумерованных целыми числами от 1 до N. Некоторые из зрителей опоздали на спектакль, поэтому после третьего звонка те зрители, которые имели билеты на неудобные места, пересели на более удобные. Опоздавшие зрители, которые пришли уже после третьего звонка, садились на первое попавшееся свободное место.

В антракте один из опоздавших зрителей решил сесть на свое место. Если его место до этого было занято, то тот, кто там сидел, пересаживался на свое место. Если и там кто-то уже сидел, то и этот зритель также вынужден был вернуться на свое место. И так далее.

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

Требуется написать программу THEATRE, которая посчитает, сколько человек в результате такого пересаживания были вынуждены пересесть на свои места.

Технические требования:

Входной файл: INPUT.TXT
Выходной файл:
OUTPUT.TXT
Ограничение по времени тестирования:
5 секунд на один тест

Формат входных данных: входной файл INPUT.TXT состоит из трех строк. 

  • В первой строке содержится целое число N (N≤30000) — количество мест в зале.

  • Вторая строка содержит последовательность из N целых чисел, разделенных пробелами, где первое число определяет номер места в билете у зрителя, который занял место с номером 1, второе – номер места в билете у зрителя, который занял место с номером 2, и так далее. Если место было свободно, то соответствующее число рано 0.

  • В третьей строке содержится одно число – номер места в билете у опоздавшего зрителя, который в антракте решил пересесть на свое место.

Формат выходных данных: выходной файл OUTPUT.TXT должен содержать одно число — количество зрителей, поменявших свои места в антракте, включая опоздавшего зрителя.

Пример:

 

INPUT.TXT

OUTPUT.TXT

10
0  2  5  3  4  0  0  0  0  0
4

3