#include <bits/stdc++.h>
using namespace std;
const int maxx = 1e6 + 7;
int n, s, r, a[maxx], vis[maxx];
int main() {
  cin >> n >> s;
  for (int i = 1; i <= n; i++) {
    cin >> a[i];
    vis[a[i]]++;
    r = max(r, a[i]);
  }
  int temp = vis[0], ans = vis[0];
  if (!a[s])
    ans--, temp--;
  else
    ans++, vis[a[s]]--;
  for (int i = 1; i < r; i++) {
    if (!vis[i] && temp)
      temp--;
    else if (!vis[i]) {
      while (!vis[r]) r--;
      if (r < i) goto next;
      vis[r]--, ans++;
    }
  }
next:
  cout << ans << endl;
}
