停车计费

题目描述

Y 同学需要计算自己的停车费用。

停车场的收费规则如下:

  • 若停车时间不超过 xx 分钟,则本次停车免费;
  • 若停车时间超过 xx 分钟,则开始收费:   - 前 yy 分钟共收费 aa 元,即使实际停车时间不足 yy 分钟,也按照 yy 分钟计算;   - 超过前 yy 分钟的部分,每 yy 分钟收费 bb 元,不足 yy 分钟的部分也按照一个完整的 yy 分钟计算。

现在 Y 同学一共进行了 nn 次停车,第 ii 次停车时间为 tit_i 分钟。

请你计算这 nn 次停车一共需要支付多少停车费。

输入格式

第一行包含一个整数 nn,表示停车次数。

第二行包含一个整数 xx,表示免费停车时间。

第三行包含三个整数 y,a,by,a,b,分别表示每个计费时间段的长度、首个计费时间段的费用以及之后每个计费时间段的费用。

第四行包含 nn 个整数 t1,t2,,tnt_1,t_2,\dots,t_n,其中 tit_i 表示第 ii 次停车的时间。

输出格式

输出一行一个整数,表示 Y 同学这 nn 次停车需要支付的总费用。

样例

样例输入 #1

5
30
60 2 3
30 31 60 61 660

样例输出 #1

41

数据范围与约定

对于 100100% 的数据,保证:

  • 1n1041\le n\le10^4
  • 1x,y,a,b1041\le x,y,a,b\le10^4
  • 1ti1041\le t_i\le10^4
测试点编号 分值 具体限制 特殊性质
121\sim2 1010 n10n\le10ti100t_i\le100 特殊性质 A
343\sim4 n100n\le100ti1000t_i\le1000 特殊性质 B
565\sim6 n1000n\le1000 特殊性质 C
7107\sim10 2020 n2000n\le2000
111411\sim14 n5000n\le5000
152015\sim20 3030 无额外限制
  • 特殊性质 A:保证所有 tiyt_i\le y
  • 特殊性质 B:保证 a=ba=b