#include <bits/stdc++.h>
using namespace std;
bool test(vector<long long> st, long long w, long long t, long long s) {
  long long pos = 0;
  long long time = 0;
  for (int i = 0; i < st.size(); i++) {
    long long ras = (st[i] - pos);
    if (ras <= w) {
      long long sl = w - ras;
      if (sl >= ras)
        time += ras;
      else {
        ras -= sl;
        time += ras * 2 + sl;
      }
      pos = st[i];
    } else
      return false;
  }
  return (time <= t);
}
int main() {
  ios_base::sync_with_stdio(0);
  int n, k, x;
  cin >> n >> k;
  vector<int> v;
  int ans = 0;
  int y = n - 1;
  vector<int> m(n);
  for (int i = 0; i < n; i++) {
    cin >> x;
    if (i + 1 == k) {
      if (x) ans++;
    } else {
      m[x]++;
    }
  }
  y += m[0];
  int p = m[0];
  for (int i = 1, q = p; q < y; i++) {
    if (!m[i]) {
      ans++;
      y--;
    } else
      q += m[i];
  }
  cout << ans;
  return 0;
}
