#include #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; templateinline bool chmax(T &a, const T &b){if(a < b){a = b; return 1;}return 0;} templateinline 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 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; } }