#abc0064. [abc006_4]トランプ挿入ソート

[abc006_4]トランプ挿入ソート

問題文

数字が書かれたカードが NN 枚あります。このカードの束(山札)に対して以下の操作が可能です。

  • 山札からカードを 11 枚抜き取り、任意の場所に挿入する。

山札の上から下に向けて、カードを昇順に並べ替えるために必要な、最小の操作回数を求めてください。


入力

入力は以下の形式で標準入力から与えられる。NN c1c_1 c2c_2 : cNc_N

  1. 11 行目にはカードの枚数を示す整数 N(1N3times104)N(1≦N≦3 \\times 10^4) が与えられる。
  2. 22 行目からは NN 行にわたって、山札の初期状態が与えられる。
    • cic_i は山札の上から ii 番目にあるカードを示す整数で、1ciN1≦c_i≦N を満たす。
      • c1c_1 が山札の一番上にあるカードで、cNc_N が山札の一番下にあるカードを示す。
    • ineqji \\neq j ならば cineqcjc_i \\neq c_j である。つまり、NN 枚のカードは全て異なる数字が書かれている。

出力

山札の上から下に向けて、カードを昇順に並べ替えるために必要な、最小の操作回数を求めてください。

また、出力の末尾には改行を入れること。


部分点

この問題には 33 つのデータセットがあり、データセット毎に部分点が設定されている。

  • N(1N16)N(1≦N≦16) を満たすデータセット全てに正解すると、1010 点が与えられる。
  • N(1N1,000)N(1≦N≦1,000) を満たすデータセット全てに正解すると、上記のデータセットとは別に 4040 点が与えられる。
  • 全てのデータセットに正解すると、100100 点が与えられる。

入力例 1


6
1
3
5
2
4
6

出力例 1


2
  • 22 を抜いて 1133 の間に入れます。
  • 55 を抜いて 4466 の間に入れます。

入力例 2


5
5
4
3
2
1

出力例 2


4

入力例 3


7
1
2
3
4
5
6
7

出力例 3


0