Problem hidden
|This problem was hidden by Editorial Board member probably because it has incorrect language|version or invalid test data, or description of the problem is not clear.|

QBSEGPAR - VOI05 Phân đoạn




Cho dãy số nguyên a1, a2, …, an và số nguyên dương k. Ta gọi k-phân đoạn của dãy số đã cho là cách chia dãy số đã cho ra thành k đoạn, mỗi đoạn là một dãy con gồm các phần tử liên tiếp của dãy. Chính xác hơn, một k-phân đoạn được xác định bởi dãy chỉ số

1 <= n1 < n2 < n3 < ... < nk = n

Đoạn thứ i là dãy con ani-1+1, ani-1+2, ..., ani, i=1, 2, ..k. Ở đây quy ước n0=0

Yêu cầu: Hãy xác định số M nhỏ nhất để tồn tại k-phân đoạn sao cho tổng các phần tử trong mỗi đoạn đều không vượt quá M.

Input

Dòng đầu tiên chứa hai số nguyên n và k (1≤ k ≤ n ≤ 15000).

Dòng thứ i trong số n dòng tiếp theo chứa số nguyên ai (|ai| ≤ 30000), i =1, 2, …, n.

Các số cạnh nhau trên một dòng trong file dữ liệu cách nhau ít nhất một dấu cách.

Output

Gồm một số nguyên duy nhất là giá trị M tìm được.

Example

Input:
9 4
1
1
1
3
2
2
1
3
1
Output:
5

Được gửi lên bởi:special_one
Ngày:2008-09-30
Thời gian chạy:0.200s-0.600s
Giới hạn mã nguồn:50000B
Memory limit:1536MB
Cluster: Cube (Intel G860)
Ngôn ngữ cho phép:Tất cả ngoại trừ: ERL GOSU JS-RHINO NODEJS PERL6 PYPY RUST SED VB.NET
Nguồn bài:Vietnam Olympiad of Informatics 2005 - Bảng A

hide comments
2014-11-15 15:09:10 livw
QHĐ chuẩn
2012-04-23 12:45:04 trandatbav
Thuật khá là bựa
2012-04-19 10:25:21 =.=
PS có thể xem giúp mình xem có WA không để mình nâng cấp thuật nhé
© Spoj.com. All Rights Reserved. Spoj uses Sphere Engine™ © by Sphere Research Labs.