Type: Default 1000ms 256MiB

齐齐整整的积木

You cannot submit for this problem because the contest is ended. You can click "Open in Problem Set" to view this problem in normal mode.

题面描述

nn 个积木, 每个积木上都有一个数字 aia_i, 我们希望移走一些积木后, 使得第 ii 个积木上的数字恰好为 ii

请问我们最少移走多少个积木就可以实现目标, 如果无法使得第 ii 个积木上的数字为 ii, 则输出 -1

输入格式

第一行输入一个整数 nn

第二行输入 nn 个整数 aia_i

输出格式

输出一个整数, 表示最少移走多少个积木

样例 #1

样例输入 #1

3
2 1 2

样例输出 #1

1

样例 #2

样例输入 #2

3
2 2 2

样例输出 #2

-1

样例 #3

样例输入 #3

10
3 1 4 1 5 9 2 6 5 3

样例输出 #3

7

提示

  • 1  n  2×105 1\ \leq\ n\ \leq\ 2 \times 10^5
  • 1  ai  n 1\ \leq\ a_i\ \leq\ n