아직 만들고 있는 페이지입니다.

이 페이지는 아직 만드는 중입니다. 보이는 내용은 바뀔 수 있습니다.

Бутерброды из жуков

시간 제한2초메모리 제한1024 MB

요약
n마리의 벌레와 k개의 빵 조각을 모두 사용해 번갈아 쌓은 샌드위치로 나누고, 벌레 수 t에 따른 a[t]의 합이 최대가 되도록 한다.
난이도

보통10점 중 6점

유형
동적 계획법, 그리디, 수학
정답자
아직 제출이 없습니다

문제

Скользко... Но питательно!

Король лев

Тимон и Пумба очень любят есть жуков, особенно бутерброды из них. А их лучший друг Симба относится к этому лакомству равнодушно. Поэтому Тимон и Пумба хотят доказать Симбе, что вкуснее бутербродов из жуков ничего нет. В дупле одного из деревьев они нашли nn жуков и kk кусков хлеба. Теперь они хотят сделать несколько бутербродов для Симбы.

Бутерброд делается следующим образом: кладется один кусок хлеба, сверху на него кладется один жук, на жука кладется еще один кусок хлеба и т.д. в итоге получится конструкция, в которой снизу лежит один кусок хлеба, дальше жуки и куски хлеба чередуются, причем наверху всей кострукции может лежать как жук, так и кусок хлеба. Тимон и Пумба считают, что если Симба съест бутерброд, в котором будет tt жуков, то его удовлетворение увеличится на a_ta\_t. Они хотят, чтобы Симба получил от их бутербродов как можно большее удовлетворение, причем задействовать нужно всех жуков и все куски хлеба. Помогите им в этом нелегком деле!

입력

В первой строке дано два целых числа nn и kk, где nn --- количество жуков, kk --- количество кусков хлеба (1≤n≤500,1≤k≤1091 \le n \le 500, 1 \le k \le 10^9). Во второй строке содержится nn чисел a_ia\_i (1≤a_i≤1071 \le a\_i \le 10^7).

출력

В единственной строке выходного файла выведите максимальное удовлетворение, которое Симба может получить, съев бутерброды. Если собрать бутерброды, использовав при этом всех жуков и хлеб, невозможно, выведите <<Impossible>>.

예제2

  1. 예제 1

    입력
    3 3
    1 3 2
    
    예상 출력
    4
    
  2. 예제 2

    입력
    3 2
    1 2 3
    
    예상 출력
    Impossible