#541. 序列

序列

D.序列(array)

时间限制:3s

空间限制:512MB

题意

给定一个长度为 nn 的整数序列 a1,a2,..,ana_1,a_2,..,a_n,同时给定另外四个整数 k,m,c,dk,m,c,d

小 L 可以进行以下操作至多一次:选择一个长度恰为 mm 的连续子数组,并将一个长度为 mm ,首项为 cc ,公差为 dd 的等差数列加到该连续子数组上。

如序列是 3,1,4,1,53,1,4,1,5,将一个长度为 m=3m=3,首项为 c=2c=2,公差为 d=1d=1 的等差子序列,加到序列中 a2,a3,a4a_2,a_3,a_4 这个长度为 33 的连续子数组上,则序列变成 3,3,7,5,53,3,7,5,5

小 L 希望最大化序列中第 kk 大的值。

输入格式

第一行输入五个整数 n,k,m,c,dn,k,m,c,d ,含义如题目所示。

第二行输入 nn 个数,第 ii 个数为 aia_i

输出格式

一行一个整数,表示序列中第 kk 大的值的最大值。

样例1

输入

8 3 5 0 0
2 0 2 2 1 2 1 8

输出

2

数据范围

对于 20%20\% 的数据,保证 1k,mn101\le k,m\le n\le 10

对于另外 20%20\% 的数据,保证 1k,mn10001\le k,m\le n\le 1000

对于另外 30%30\% 的数据,保证 k=1k=1

对于 100%100\% 的数据,保证 $1\le k,m\le n\le 2\times 10^5,0\le c,d\le 10^9,0\le a_i\le 10^9$。