#BIT plus ver class BITplus: def __init__(self,N): self.N = N self.bit = [0] * (self.N+1) def add(self,i,x): while i <= self.N: self.bit[i] += x i += i & -i def fold(self,i): ans = 0 while i > 0: ans += self.bit[i] i -= i & -i return ans def lb(self,w): if w <= 0:return 0 x = 0 k = 1 while k <= self.N: k <<= 1 k >>= 1 while k: if x + k <= self.N and self.bit[x+k] < w: w -= self.bit[x+k] x += k k >>= 1 return x + 1 #サイズ N の配列をいれる def build(self,seq): bit = self.bit N = self.N for i in range(N): bit[i+1] = seq[i] for i in range(1,N+1): if i + (i & -1) <= N: bit[i + (i & -i)] += bit[i] N,K = map(int,input().split()) C = 10 ** 6 bit = BITplus(C) for i in range(N): w = int(input()) if w > 0: tmp = bit.fold(C) - bit.fold(w-1) if tmp < K: bit.add(w,1) else: w = -w tmp = bit.fold(w) - bit.fold(w-1) if tmp > 0: bit.add(w,-1) print(bit.fold(C))