#P8392. [BalticOI 2022 Day1] Uplifting Excursion

[BalticOI 2022 Day1] Uplifting Excursion

题目描述

2m+12m+1 种物品,重量分别为 m,m+1,,m1,m-m,-m+1,\ldots, m-1,m。重量为 ii 的物品有 aia_i 个。

你需要拿走若干物品,使得这些物品重量之和恰好为 ll。在此基础上,你需要拿尽可能多的物品。

问在物品重量之和恰好为 ll 的基础上,你最多能拿多少物品。

输入格式

第一行两个数 m,lm,l

第二行 2m+12m+1 个数,分别为 am,am+1,,am1,ama_{-m},a_{-m+1},\ldots, a_{m-1},a_m

输出格式

一行一个数表示答案。若不存在方案,输出 impossible

2 5
2 3 1 1 4

9

3 5
3 1 0 2 0 0 2
impossible

提示

子任务 11 (55 分):m,ai50m , a_i≤50

子任务 22 (1515 分):m,ai100m , a_i≤100

子任务 33 (2020 分):m30m≤30

子任务 44 (2020 分):m50m ≤50

子任务 55 (2020 分):m100m ≤ 100

子任务 66 (2020 分):没有特殊限制。

对于子任务 33 到子任务 66,如果通过 i<0,ai=0\forall i<0,a_i=0 的测试点,可以获得一半的得分。

对于所有数据,满足 1m3001\leq m \leq 3001018l1018-10^{18}\le l \le 10^{18}0ai10120\le a_i\le 10^{12}