Реформы в королевстве

아직 제출이 없습니다시간 제한1초메모리 제한1024 MB

문제

В одном королевстве есть nn городов, расположенных вдоль длинной прямой дороги, ii-й город расположен на расстоянии x_ix\_i километров от начала дороги (0x_1<x_2<<x_n1090 \le x\_1 < x\_2 < \ldots < x\_n \le 10^9).

В ближайшее время король планирует провести реформу управления королевством и разделить его на kk провинций. Каждый город должен войти ровно в одну провинцию.

В каждую провинцию войдет от aa до bb городов, причем эти города должны иметь следующие подряд номера. Таким образом, каждая провинция характеризуется числами ii и ll, для которых 1i1 \le i, i+l1ni + l - 1 \le n, alba \le l \le b и в провинцию входят города с номерами i,i+1,,i+l1i, i + 1, \ldots, i + l - 1.

Чтобы минимизировать затраты на обслуживание провинций, король хочет, чтобы максимальное расстояние между городами, входящими в одну провинцию, было как можно меньше. Помогите королю выполнить разделение королевства.

입력

Первая строка ввода содержит четыре целых числа: nn, kk, aa и bb (1n2001 \le n \le 200, 1kn1 \le k \le n, 1abn1 \le a \le b \le n, aknbkak \le n \le bk). Вторая строка ввода содержит nn целых чисел: x_1,x_2,,x_nx\_1, x\_2, \ldots, x\_n (0x_1<x_2<<x_n1090 \le x\_1 < x\_2 < \ldots < x\_n \le 10^9).

출력

Выведите одно целое число: минимальное возможное zz, такое чтобы можно было разбить города на провинции описанным образом, и расстояние между городами внутри одной провинции не превышало zz.

힌트

В примере оптимально первые 4 города объединить в первую провинцию, а пятый и шестой --- во вторую. Максимальное расстояние между двумя городами в одной провинции: 136=713 - 6 = 7.