Problem: Snuke has a permutation (P_0,P_1,\cdots,P_{N-1}) of (0,1,\cdots,N-1).

Now, he will perform the following operation exactly once:

* Choose K consecutive elements in P and sort them in ascending order.



Find the number of permutations that can be produced as P after the operation.

Constraints

* 2 \leq N \leq 200000
* 2 \leq K \leq N
* 0 \leq P_i \leq N-1
* P_0,P_1,\cdots,P_{N-1} are all different.
* All values in input are integers.

Input

Input is given from Standard Input in the following format:


N K
P_0 P_1 \cdots P_{N-1}


Output

Print the number of permutations that can be produced as P after the operation.

Examples

Input

5 3
0 2 1 4 3


Output

2


Input

4 4
0 1 2 3


Output

1


Input

10 4
2 0 1 3 7 5 4 6 8 9


Output

6

Solution (in JAVA):

Solution:
import java.io.*;
import java.util.*;

public class Main {

    public static void main(final String[] args) throws Exception {
        final Scanner sc = new Scanner(System.in);
        long N;
        N = sc.nextLong();
        long K;
        K = sc.nextLong();
        long[] P = new long[(int)(N)];
        for(int i = 0 ; i < N ; i++){
                P[i] = sc.nextLong();
        }

        final Solver solver = new Solver();
        solver.solve(N, K, P);
    }
}

class Solver {
    public void solve(long N, long K, long[] P) {
        long ans = 1;
        final TreeSet<Long> ts = new TreeSet<>();
        for (int i = 0; i < N; i++) {
            ts.add(P[i]);

            if (i >= K) {
                if (ts.first() != P[(int) (i - K)] || ts.last() != P[i]) ans++;
                ts.remove(P[(int) (i - K)]);
            }
        }

        int sorted = 0;
        int count = 1;
        for (int i = 1; i < N; i++) {
            if (P[i - 1] < P[i]) {
               count++;
               if (count == K) {
                   sorted++;
               }
            }
            else {
                count = 1;
            }
        }

        if (sorted >= 2) {
            System.out.println(ans - (sorted - 1));
            return;
        }

        System.out.println(ans);
    }
}