Sort the numbers

Given n integers, you are asked to sort them in increasing order. During each operation, you are allowed to pick one element and move it to the very beginning of the array. What would be the minimum number of operations to sort the array?

Input

The first line of the input contains a single integer n (1 ≀ n ≀ ).
The next line contains n space-separated integers (1 ≀ ≀ ) array elements.

Output

The program should print the minimum number of operations required to sort the array.

Examples

Input
Output
6 11 13 15 12 14 16
4

Explanation

  1. Move 14 to the beginning
  1. Move 13 to the beginning
  1. Move 12 to the beginning
  1. Move 11 to the beginning
Β 

Constraints

Time limit: 2 seconds

Memory limit: 512 MB

Output limit: 1 MB

To check your solution you need to sign in