def solve():
# 读取第一行:N, k
line1 = input().split()
if not line1:
return
N = int(line1[0])
k = int(line1[1])
# 读取第二行:火力数组 F
F = list(map(int, input().split()))
# 检查是否有合法位置:合法范围是 [k, N-k-1](索引)
if N - 1 - k < k:
print(-1)
return
min_diff = float('inf') # 初始化最小差值为无穷大
result_pos = -1 # 初始化结果为 -1
# 遍历合法位置(索引从 k 到 N-k-1)
for i in range(k, N - k):
# 左侧 k 个求和
S_left = sum(F[i - k : i])
# 右侧 k 个求和
S_right = sum(F[i + 1 : i + k + 1])
# 计算差值绝对值
current_diff = abs(S_left - S_right)
# 更新最小值和位置
if current_diff < min_diff:
min_diff = current_diff
result_pos = i + 1 # 编号从1开始,索引+1
print(result_pos)
if __name__ == "__main__":
solve()