입력
출력
import java.io.*;
import java.util.StringTokenizer;
public class Main {
public static void main(String[] args) throws IOException {
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
StringBuilder sb = new StringBuilder();
while (true) {
StringTokenizer st = new StringTokenizer(br.readLine());
int n = Integer.parseInt(st.nextToken());
int k = Integer.parseInt(st.nextToken());
if(n==0 && k==0) return;
int target = 0;
int[] arr = new int[n + 1];
int[] parent = new int[n + 1];
int idx = -1;
parent[0] = -1;
arr[0] = -1;
st = new StringTokenizer(br.readLine());
for (int i = 1; i <= n; i++) {
arr[i] = Integer.parseInt(st.nextToken());
if(arr[i] == k) target = i;
if(arr[i] != arr[i-1] + 1) idx++;
parent[i] = idx;
}
int result = 0;
for (int i = 1; i <= n; i++) {
if (parent[i] != parent[target] && parent[parent[i]] == parent[parent[target]]) {
result++;
}
}
System.out.println(result);
}
}
}