// 見つけ次第後ろのやつと交換ってことで（原理不明）
package main

import "fmt"

func main() {
	var N int
	fmt.Scan(&N)
	A := make([]int, N)
	for i := 0; i < N; i++ {
		var j int
		fmt.Scan(&j)
		A[i] = j
	}
	ans := 0
	for i := 1; i < N; i++ {
		if A[i-1] == i || A[i] == i+1 {
			A[i-1], A[i] = A[i], A[i-1]
			ans += 1
		}
	}
	fmt.Println(ans)
}
