use std::io::*; fn main() { let mut s: String = String::new(); std::io::stdin().read_to_string(&mut s).ok(); let mut itr = s.trim().split_whitespace(); let n: usize = itr.next().unwrap().parse().unwrap(); let k: usize = itr.next().unwrap().parse().unwrap(); let a: Vec = (0..n) .map(|_| itr.next().unwrap().parse().unwrap()) .collect(); if a[k - 1] == 0 { println!("0"); } else { let mut l = k - 1; let mut lv = 0; let mut r = k + 1; let mut rv = 0; while l > 0 { if a[l - 1] < 2 { lv += a[l - 1]; break; } lv += a[l - 1]; l -= 1; } while r <= n { if a[r - 1] < 2 { rv += a[r - 1]; break; } rv += a[r - 1]; r += 1; } if a[k - 1] == 1 { println!("{}", std::cmp::max(lv, rv) + 1); } else { println!("{}", lv + rv + a[k - 1]); } } }