ν볡 μ μΉμ μμ₯μΈ νμμ΄λ μ΄λ λ Nλͺ μ μμλ€μ ν€ μμλλ‘ μΌλ ¬λ‘ μ€ μΈμ°κ³ , μ΄ Kκ°μ μ‘°λ‘ λλλ €κ³ νλ€. κ° μ‘°μλ μμμ΄ μ μ΄λ ν λͺ μμ΄μΌ νλ©°, κ°μ μ‘°μ μν μμλ€μ μλ‘ μΈμ ν΄ μμ΄μΌ νλ€. μ‘°λ³λ‘ μΈμμκ° κ°μ νμλ μλ€.
μ΄λ κ² λλμ΄μ§ μ‘°λ€μ κ°μ λ¨μ²΄ ν°μ μΈ λ₯Ό λ§μΆλ €κ³ νλ€. μ‘°λ§λ€ ν°μ μΈ λ₯Ό λ§μΆλ λΉμ©μ μ‘°μμ κ°μ₯ ν€κ° ν° μμκ³Ό κ°μ₯ ν€κ° μμ μμμ ν€ μ°¨μ΄λ§νΌ λ λ€. μ΅λν λΉμ©μ μλΌκ³ μΆμ΄ νλ νμμ΄λ Kκ°μ μ‘°μ λν΄ ν°μ μΈ λ§λλ λΉμ©μ ν©μ μ΅μλ‘ νκ³ μΆμ΄νλ€. νμμ΄λ₯Ό λμ μ΅μμ λΉμ©μ ꡬνμ.
μ λ ₯
μ λ ₯μ 첫 μ€μλ μ μΉμμ μλ μμμ μλ₯Ό λνλ΄λ μμ°μ N(1 ≤ N ≤ 300,000)κ³Ό λλλ €κ³ νλ μ‘°μ κ°μλ₯Ό λνλ΄λ μμ°μ K(1 ≤ K ≤ N)κ° κ³΅λ°±μΌλ‘ ꡬλΆλμ΄ μ£Όμ΄μ§λ€. λ€μ μ€μλ μμλ€μ ν€λ₯Ό λνλ΄λ Nκ°μ μμ°μκ° κ³΅λ°±μΌλ‘ ꡬλΆλμ΄ μ€ μ μλ μμλλ‘ μ£Όμ΄μ§λ€. νμμ΄λ μμλ€μ ν€ μμλλ‘ μ€ μΈμ μΌλ―λ‘, μΌμͺ½μ μλ μμμ΄ μ€λ₯Έμͺ½μ μλ μμλ³΄λ€ ν¬μ§ μλ€. μμμ ν€λ 109λ₯Ό λμ§ μλ μμ°μμ΄λ€.
μΆλ ₯
ν°μ μΈ λ§λλ λΉμ©μ΄ μ΅μκ° λλλ‘ Kκ°μ μ‘°λ‘ λλμμ λ, ν°μ μΈ λ§λλ λΉμ©μ μΆλ ₯νλ€.
π§ νμ΄
μ‘°λ§λ€ ν°μ μΈ λ₯Ό λ§μΆλ λΉμ©μ κ°μ₯ ν€ ν° μ¬λκ³Ό κ°μ₯ μμ μ¬λμ ν€ μ°¨μ΄λ§νΌ λ λ€. μ¦, μμ¬λκ³Όμ ν€ μ°¨μ΄λ₯Ό gapμ μ μ₯ν ν, μμ λ ¬μ μν¨λ€.
N, K = map(int, input().split())
height = list(map(int, input().split()))
res = 0
gap =[]
for i in range(1, N) :
gap.append(height[i] - height[i-1])
gap.sort(reverse=True)
res = sum(gap[K-1:])
print(res)