WINMAXK - Maximum K in a Window

no tags 

Note: The time limit is strict, so that only algorithms with complexity O(NM) will pass.

You are given an array of N positive integers. We define the score of a continuous subarray of length K as the sum of its top M elements.

Your task is to find the L-th minimum score.

Input

In the first line, there are 4 positive integers, N K M L. N lines follow. The i-th of them contain the i-th element of the array.

It holds that:

  • 1 ≤ N ≤ 106
  • 1 ≤ K ≤ N
  • 1 ≤ M ≤ 5
  • 1 ≤ L ≤ N-K+1
  • all elements are at most 260

Output

The L-th minimum score.

Example

Input:
6 3 2 2
7
4
3
9
2
8

Output:
12

Explanation

There are 4 different subarrays:

  • [7 4 3] with score 7 + 4 = 11.
  • [4 3 9] with score 4 + 9 = 13.
  • [3 9 2] with score 3 + 9 = 12.
  • [9 2 8] with score 9 + 8 = 17.

The second minimum is 12.



Added by:kipoujr
Date:2018-06-26
Time limit:0.5s
Source limit:50000B
Memory limit:1536MB
Cluster: Cube (Intel G860)
Languages:All
Resource:Original