Painters in a city are feeling bored, so they have decided to paint all boards which are visible to them. Now, they want to finish this task as soon as possible but they are unable to figure out the minimum time required to complete it. Can you help them out?
You are given ‘N’ boards that are to be painted by ‘A’ painters. Each painter takes ‘B’ units of time to paint one unit of the board. So, if the length of a board is 'X' units, then it will take a painter X * B units of time, to paint the whole board.
Your task is to return the minimum time required to paint all the boards subject to the following conditions-
1. Any painter will only paint contiguous sections of the board.
For eg, A configuration where painter 1 paints boards 1 and 3 and not 2 is invalid.
2. A board cannot be painted partially by one painter, and partially by another.
1 <= T <= 100
1 <= A <= 10^5
1 <= B <= 10^9
1 <= N <= 10^3
1 <= Board[i] <=10^5
Time Limit: 1sec
1
2 2 5
1 10
Sample Output 1:
50
For the first test case, there are two possibilities -
If painter 1 paints both the boards, the total time required will be 55.
If painter 1 paints boards 1 and painter 2 paints board 2, the total time will be max(5, 50) = 50.
So the minimum time required will be 50.
Sample Input 2 :
1
4 10 1
1 8 11 3
Sample Output 2 :
11