나비와 전봇대 (Easy)

문제

나비는 새로 건설할 도시의 전봇대를 관리하는 일을 맡았다. 아직 전선이 연결되지 않았기 때문에, 나비는 이 전봇대들의 전선을 연결해야 한다. 전봇대는 1의 간격으로 직선을 따라 총 N개가 건설되어 있으며 왼쪽에서부터 번호가 1부터 N까지 붙어 있다. 첫 번째 전봇대의 위치는 1이고 초기에 i번 전봇대의 높이는 Hi이다. 좌표평면에서 나타낸다면 i번 전봇대는 (i,0)부터 (i,Hi)를 연결하는 선분으로 생각할 수 있다.

전선은 두 전봇대의 가장 윗부분을 최단 거리로 연결한다. 즉 i번째 전봇대와 j번째 전봇대가 연결된다면 (i,Hi)(j,Hj)를 선분으로 연결한다. 그리고 이때 연결 비용은 전선의 길이의 제곱이다.

나비는 준혁이에게 시작 전봇대의 번호 p를 받고 p번 전봇대를 포함하여 몇 개의 전봇대를 선택하여 전선을 연결한다. 선택한 전봇대를 번호의 오름차순으로 정렬하였을 때 S1,S2,,Sk라 한다면 Si번째 전봇대와 Si+1번째 전봇대를 전선으로 연결하게 된다. (1i<k)

또한 나비는 다음과 같은 조건을 만족하도록 전봇대를 선택하여 연결하여야 한다.

준혁이는 나비에게 Q개의 작업을 준다. 작업마다 시작 전봇대가 p일 때 조건을 만족하게 연결 비용의 합의 최솟값을 구해보자.

입력

첫째 줄에 N이 주어진다. (1N100000)

둘째 줄에 정수 H1,H2,...,HN이 공백으로 구분되어 주어진다. (1Hi106)

셋째 줄에 작업의 수 Q가 주어진다. (1Q100000)

넷째 줄 부터 Q개의 줄에 걸쳐 시작 전봇대의 번호 p가 주어진다. (1pN)

출력

줄마다 시작 전봇대의 번호가 p일 때 연결 비용의 합을 한 줄에 하나씩 출력한다.

예제 입력 1 복사

5
5 9 3 5 6
3
1
3
5

예제 입력 2 복사

5
1 2 3 2 1
1
3

예제 출력 1 복사

17
44
18

예제 출력 2 복사

0