소가 정보섬에 올라온 이유

시간 제한2초메모리 제한256 MB

요약
원 위에 놓인 N개의 값에서 질의마다 한 값의 부호를 뒤집고, 매번 네 마리씩 연속한 소들의 곱의 합 S를 출력한다.
난이도

보통10점 중 6점

유형
구현, 수학, 배열, 완전 탐색
정답자
아직 제출이 없습니다

문제

소 NN마리가 정보섬에 올라왔다!

소들은 정보섬 1층 앞마당에서 A1,A2,A3,…,AN,A1A_1, A_2, A_3, \dots, A_N, A_1의 순서대로 동그랗게 앉아 쉬고 있다. 각 소에게는 품질 점수 AiA_i가 적힌 스티커가 붙어 있다. 욱제는 소 떼 옆에서 효빈이가 계산해 둔 어떤 계산식을 발견했는데, 그것은 아래와 같다.

S=∑i=1N(Ai×Ai+1×Ai+2×Ai+3)S = \sum_{i=1}^N(A_{i}\times A_{i+1}\times A_{i+2}\times A_{i+3}) (단, AN+1=A1,AN+2=A2,AN+3=A3A_{N+1}=A_{1}, A_{N+2}=A_{2}, A_{N+3}=A_{3})

풀어 쓰자면, 원형으로 둘러앉은 소들에 대해서 연속한 네 마리 소들의 품질 점수를 곱한 값을 모두 더한 것이다.

욱제는 효빈이가 학교를 떠나지 못하도록 심술부릴 작정이다. 욱제는 총 QQ번에 걸쳐 어떤 ii번째 소를 선택한다. 그러고는 AiA_i가 적힌 스티커를 떼어내고 Ai×−1A_i \times -1이 적힌 스티커를 붙일 작정이다. 그러면 효빈이는 QQ번에 걸쳐서 SS를 다시 계산해야 한다. 한 번 바꾼 스티커는 다음에 또 바꾸지 않는 이상 계속 유지된다.

효빈이의 절친인 당신은 악동 욱제에게 괴롭힘을 당하는 효빈이를 도와주기로 했다. 효빈이를 도와 SS를 계산해 보자!

입력

첫째 줄에 소의 수를 나타내는 NN과 욱제가 장난칠 횟수 QQ가 주어진다.

둘째 줄에 NN마리 소들의 품질 점수 AiA_i가 순서대로 주어진다.

셋째 줄에 욱제가 장난칠 QQ개의 소의 번호 QiQ_i가 순서대로 주어진다.

출력

QQ개의 줄에 걸쳐 다시 계산된 SS의 값을 출력한다.

제한

  • 4≤N≤200 0004 ≤ N ≤ 200\,000
  • 1≤Q≤200 0001 ≤ Q ≤ 200\,000
  • 1≤∣Ai∣≤101 ≤ |A_i| ≤ 10
  • 1≤Qi≤N1 ≤ Q_i ≤ N

예제1

  1. 예제 1

    입력
    8 5
    -2 3 5 -6 10 -8 7 6
    3 5 2 7 7
    
    예상 출력
    -1080
    1920
    4224
    2376
    4224