#include <bits/stdc++.h>
#define REP(i, n) for (int i = 0; i < (int)(n); i++)
#define REPLL(i, n) for (ll i = 0; i < (ll)(n); i++)
using namespace std;
template<class T>inline bool chmax(T &a, const T &b){if(a < b){a = b; return 1;}return 0;}
template<class T>inline bool chmin(T &a, const T &b){if(a > b){a = b; return 1;}return 0;}
typedef long long ll;

// yukicoder No.1007 コイン集め
// 2020.06.21

int main(){
  ios::sync_with_stdio(false);
  cin.tie(0);
  int N, K; cin >> N >> K;
  vector<ll> A(N);
  REP(i, N){
    cin >> A[i];
  }
  ll ansR = 0;
  ll ansL = 0;
  ll ans = 0;
  if(K <= N-1){
    for(int i = K; i < N; i++){
      if(A[i] < 2){
        ansR += A[i];
        break;
      }else{
        ansR += A[i];
      }
    }
  }
  if(K > 1){
    for(int i = K-2; i >= 0; i--){
      if(A[i] < 2){
        ansL += A[i]; 
        break;
      }else{
        ansL += A[i];
      }
    }
  }
  if(A[K-1] == 0){
    cout << 0 << endl;
  }else if(A[K-1] == 1){
    ans = A[K-1] + max(ansR, ansL);
    cout << ans << endl;
  }else{
    ans = A[K-1] + ansR + ansL;
    cout << ans << endl;
  }
}