Бутерброды из жуков
시간 제한2초메모리 제한1024 MB
n마리의 벌레와 k개의 빵 조각을 모두 사용해 번갈아 쌓은 샌드위치로 나누고, 벌레 수 t에 따른 a[t]의 합이 최대가 되도록 한다.
문제
Скользко... Но питательно!
Король лев
Тимон и Пумба очень любят есть жуков, особенно бутерброды из них. А их лучший друг Симба относится к этому лакомству равнодушно. Поэтому Тимон и Пумба хотят доказать Симбе, что вкуснее бутербродов из жуков ничего нет. В дупле одного из деревьев они нашли жуков и кусков хлеба. Теперь они хотят сделать несколько бутербродов для Симбы.
Бутерброд делается следующим образом: кладется один кусок хлеба, сверху на него кладется один жук, на жука кладется еще один кусок хлеба и т.д. в итоге получится конструкция, в которой снизу лежит один кусок хлеба, дальше жуки и куски хлеба чередуются, причем наверху всей кострукции может лежать как жук, так и кусок хлеба. Тимон и Пумба считают, что если Симба съест бутерброд, в котором будет жуков, то его удовлетворение увеличится на . Они хотят, чтобы Симба получил от их бутербродов как можно большее удовлетворение, причем задействовать нужно всех жуков и все куски хлеба. Помогите им в этом нелегком деле!
입력
В первой строке дано два целых числа и , где --- количество жуков, --- количество кусков хлеба (). Во второй строке содержится чисел ().
출력
В единственной строке выходного файла выведите максимальное удовлетворение, которое Симба может получить, съев бутерброды. Если собрать бутерброды, использовав при этом всех жуков и хлеб, невозможно, выведите <<Impossible>>.