PivotOJ

Haybale Distribution

시간 제한: 2000ms메모리 제한: 1024MB출처: USACO 2023 December GoldBOJ 31059

문제

Farmer John is distributing haybales across the farm!

Farmer John's farm has NN (1N2105)(1\le N\le 2\cdot 10^5) barns, located at integer points x1,,xNx_1,\dots, x_N (0xi106)(0 \le x_i \le 10^6) on the number line. Farmer John's plan is to first have NN shipments of haybales delivered to some integer point yy (0y106)(0 \le y \le 10^6) and then distribute one shipment to each barn.

Unfortunately, Farmer John's distribution service is very wasteful. In particular, for some aia_i and bib_i (1ai,bi106)(1\le a_i, b_i\le 10^6), aia_i haybales are wasted per unit of distance left each shipment is transported, and bib_i haybales are wasted per unit of distance right each shipment is transported. Formally, for a shipment being transported from point yy to a barn at point xx, the number of haybales wasted is given by

{ai(yx)if yxbi(xy)if x>y.\begin{cases} a_i\cdot (y-x) & \text{if } y \ge x \\ b_i\cdot (x-y) & \text{if } x > y \end{cases}.

Given QQ (1Q2105)(1\le Q\le 2\cdot 10^5) independent queries each consisting of possible values of (ai,bi)(a_i,b_i), please help Farmer John determine the fewest amount of haybales that will be wasted if he chooses yy optimally.

입력

The first line contains NN.

The next line contains x1xNx_1\dots x_N.

The next line contains QQ.

The next QQ lines each contain two integers aia_i and bib_i.

출력

Output QQ lines, the iith line containing the answer for the iith query.

예제

예제 1

입력
5
1 4 2 3 10
4
1 1
2 1
1 2
1 4
출력
11
13
18
30
코드를 제출하려면 로그인하세요.