#include <bits/stdc++.h>
using namespace std;
int level[200010];
int main() {
  int n, s;
  scanf("%d%d", &n, &s);
  int ans, dep = 0, x;
  for (int i = 0; i < n; ++i) {
    scanf("%d", &x);
    if (i + 1 == s) {
      ans = x > 0;
    } else {
      dep = max(dep, x);
      ++level[x];
    }
  }
  for (int i = 1; i < dep; ++i)
    if (level[i] == 0) {
      if (level[0]) {
        --level[0];
      } else {
        --level[dep];
        while (dep > i && level[dep] == 0) --dep;
      }
      ++ans;
    }
  ans += level[0];
  printf("%d\n", ans);
  return 0;
}
