Utkarsh loves finding maximum integers in a given sequence. But this love is not always accompanied with proper knowledge. His teacher once gave him a homework problem and due to his poor knowledge he was not able to solve it. Its 6 in the morning and he has just 2 hours left to solve the problem. Can you help him solve the problem.
He was given an array A consisting of N integers and integers B and M. He had to answer Q queries. Each query is of the form
\(x\space y\) : Print the maximum integer among {\(A_x +B,\space A_{x-y} +2B, \space A_{x-2y} +3B,..., \space A_{x-(M-1)y} +MB \)}
\(INPUT\)
First line contains four integers \(N, Q, B, M\).
Second line contains N integers of array A.
Next Q lines describe Q queries in the form \(x\space y\).
\(OUTPUT\)
Print the answer to each query.
\(CONSTRAINTS\)
\(1 ≤ N,Q,M ≤ 10^5\)
\(-10^9 ≤ A_i\space, B ≤ 10^9\)
\(1 ≤ x,y ≤N\)
Note: Array A is 1-indexed. Do not consider elements in the list if corresponding index in array is non-positive, i.e., do not consider \(A_{x - (i-1)\times y} + iB \) if \( (x - (i-1)\times y) ≤ 0 \)
The list of integers for each query: maximum
- {4+3} : 7
- {8+3, 4+6}: 11
- {7+3, 8+6, 4+9}:14
- {4+3, 8+6}: 14
- {1+3, 8+6}: 14
- {10+3, 1+6, 4+9}: 13
- {1+3, 1+6, 7+9} : 16
- {12+3, 1+6, 10+9}: 19
(Note that in some lists less than three elements are considered because their corresponding array index is non positive)
Please login to use the editor
You need to be logged in to access the code editor
Loading...
Please wait while we load the editor
Login to unlock the editorial
Please login to use the editor
You need to be logged in to access the code editor
Loading...
Please wait while we load the editor