#include using namespace std; typedef long long ll; #define pb push_back #define fi first #define se second typedef pair P; using VP = vector

; using VVP = vector; using VI = vector; using VVI = vector; using VVVI = vector; const int inf=1e9+7; const ll INF=1LL<<61; const ll mod=1e9+7; template inline bool chmax(T &a, T b) { if(a < b) { a = b; return true; } return false; } template inline bool chmin(T &a, T b) { if(a > b) { a = b; return true; } return false; } int main(){ int i,j; ll n,k; cin>>n>>k; ll a[n+1]; ll ans=0; for(i=1;i<=n;i++) cin>>a[i]; if(a[k]==0){ cout<<0<=2) cnt+=a[i]; else { cnt+=a[i]; break; } } ans=max(ans,1+cnt); cnt=0; for(i=k-1;i>=1;i--){ if(a[i]>=2) cnt+=a[i]; else { cnt+=a[i]; break; } } ans=max(ans,1+cnt); cout<=2) cnt+=a[i]; else { cnt+=a[i]; break; } } for(i=k-1;i>=1;i--){ if(a[i]>=2) cnt+=a[i]; else { cnt+=a[i]; break; } } ans=max(ans,a[k]+cnt); cout<