#1523. 徐老师的宠物养成

徐老师的宠物养成

说明


徐老师最近在玩《宝可梦》,热衷于养鲤鱼王

他一共养了 $n$ 只鲤鱼王,战斗力分别为 $a_1,a_2 \dots, a_n$

但是最近公司里准备举办一场《宝可梦》挑战赛来庆祝小智拿了世界锦标赛冠军

众所周知鲤鱼王的战斗力并不怎么样,徐老师虽然喜欢养鲤鱼王,但是也想在公司活动上丢脸

于是徐老师进行了众所周知的变强手段——氪金!

徐老师可以向商店购买一种名为 "属性强化果实" 的道具,任何一只宝可梦吃下一个 属性强化果实后,战斗力会 $+1$

并且这个果实有一个隐藏效果,如果因为吃下果实使得宝可梦的战斗力达到阈值,会进化到下一阶段,不需要任何进化道具,并且这个过程不可控,即不能取消进化

而鲤鱼王的战斗力阈值为 $k$,也就是说某只鲤鱼王吃下属性强化果实后战斗力刚好达到 $k$ 时,它会进化成暴鲤龙,战斗力会瞬间达到 $K$

当然进化成暴鲤龙以后可以继续吃果实变强

徐老师现在给自己定下了一个目标,他希望自己的宠物战斗力之和正好为 $m$,不能高也不能底,这样既不会丢人,也省的太过高调

徐老师想知道,他最少需要购买几个属性强化果实?请你帮他计算一下

如果不能正好达到 $m$,则输出 "Impossible"

输入格式


第一行包含四个整数$n,m,k,K$,含义如题

第二行包含 $n$ 个整数,分别表示每一只鲤鱼王的战斗力

| 测试点编号 | $n \leq$ | $a_i \leq$ | 特殊性质             |
| :---: | :---: | :---: | :---: |
| $1 \sim 2$   | $1$      | $10^9$     |                      |
| $3$          | $10^5$   | $1000$     | 所有数字均大于 $k$   |
| $4$          | $10^5$   |            | 只有一个数字小于 $k$  |
| $5 \sim 6$   | $10^5$   | $10^9$     | 答案为 "Impossible"   |
| $7 \sim 10$   | $10^5$   | $1000$    |                      |

对于所有的数据,有 $1 \leq m,k,K \leq 10^9, k \leq K$

输出格式


输出徐老师最少需要购买几个属性强化果实,如果不可能,则输出 "Impossible"(不包含括号)

样例

3 10 3 8
1 1 1 
2

提示


随便选一只鲤鱼王,吃两个果实战斗力达到 $3$,进化成暴鲤龙战斗力变为 $8$,此时战斗力之和为 $10$