using System; public class Hello { static void Main() { string[] line = Console.ReadLine().Trim().Split(' '); var n = int.Parse(line[0]); var k = int.Parse(line[1]) - 1; line = Console.ReadLine().Trim().Split(' '); var x = Array.ConvertAll(line, long.Parse); line = Console.ReadLine().Trim().Split(' '); var a = Array.ConvertAll(line, long.Parse); getAns(n, k, x,a); } static void getAns (int n, int k, long[] x , long [] a) { var r = x[k] + a[k]; var L = x[k] - a[k]; var pr = k + 1; var pL = k - 1; var count = 1; var ur = true; var uL = true; while (pr < n && pL >= 0) { if (!uL && !ur) break; if (pr < n) { if (ur) { if (x[pr] <= r) { count++; var nr = x[pr] + a[pr]; if (nr > r) { r = nr; ur = true; } var nL = x[pr] - a[pr]; if (nL < L) { L = nL; uL = true; } } } pr++; } if (pL >= 0) { if (uL) { if (x[pL] <= L ) { count++; var nr = x[pL] + a[pL]; if (nr > r) { r = nr; ur = true; } var nL = x[pL] - a[pL]; if (nL < L) { L = nL; uL = true; } } } pL--; } } Console.WriteLine(count); } }