Codeforces Round 335 (Div. 1)
A
Sorting Railway Cars
Codeforces
1600
原题
←B →
翻译中…

An infinitely long railway has a train consisting of $*n*$ cars, numbered from $1$ to $*n*$ (the numbers of all the cars are distinct) and positioned in arbitrary order. David Blaine wants to sort the railway cars in the order of increasing numbers. In one move he can make one of the cars disappear from its place and teleport it either to the beginning of the train, or to the end of the train, at his desire. What is the minimum number of actions David Blaine needs to perform in order to sort the train?

翻译中…

Input

翻译中…

The first line of the input contains integer $*n*$ ($1 ≤ *n* ≤ 100 000$) — the number of cars in the train.

翻译中…

The second line contains $*n*$ integers $*p*_{*i*}$ ($1 ≤ *p*_{*i*} ≤ *n*$, $*p*_{*i*} ≠ *p*_{*j*}$ if $*i* ≠ *j*$) — the sequence of the numbers of the cars in the train.

翻译中…

Output

翻译中…

Print a single integer — the minimum number of actions needed to sort the railway cars.

翻译中…

Note

翻译中…

In the first sample you need first to teleport the $4$-th car, and then the $5$-th car to the end of the train.

翻译中…

样例

Input #1
5
4 1 2 5 3
Output #1
2
InputCopy OutputCopy
Input #2
4
4 1 3 2
Output #2
2
InputCopy OutputCopy
题目信息
题号
605A
时间限制
2 s
内存限制
256 MB
标签
构造
贪心

题面与样例版权归 Codeforces 及出题人所有;中文翻译由 AI 生成(CI 管线),如有出入请以原文为准。