아직 만들고 있는 페이지입니다.

이 페이지는 아직 만드는 중입니다. 보이는 내용은 바뀔 수 있습니다.

최대 합

시간 제한0.2초메모리 제한1024 MB

요약
각 질의마다 a[p]에 s를 더한 뒤 모든 배수 위치 합 중 최댓값을 구하고, 그 최댓값들의 합을 출력한다.
난이도

보통10점 중 7점

유형
정수론, 수학, 완전 탐색, 누적 합
정답자
아직 제출이 없습니다

문제

토끼 n마리가 당근 n개가 일렬로 심어진 밭을 발견했다. 토끼와 당근에는 각각 1부터 n까지의 정수가 붙어 있다. 토끼들은 당근의 단맛을 미리 평가했고, 그 값은 정수 a1,…,ana_1, \dots, a_n으로 주어진다. 상한 당근도 있을 수 있으므로 단맛이 음수일 수 있다. 당근 p 하나의 아래에 있는 흙에만 비료가 뿌려져 있고, 이 때문에 그 당근의 단맛이 정수 s만큼 변한다. 정확히는 당근 p의 실제 단맛은 ap+sa_p + s이다.

아쉽게도 토끼들은 p와 s를 모른다. 대신 값 쌍 (p, s)에 대한 가정을 여러 개 세워 두었다.

토끼 k는 길이 k만큼 점프한다. 즉, 번호가 k의 배수인 위치의 당근을 모은다.

각 가정 j마다 토끼가 모을 수 있는 당근의 실제 단맛 합의 최댓값 tjt_j를 구한다. 모든 가정에 대한 tjt_j의 합을 구하는 프로그램 maxs를 작성하라.

입력

첫째 줄에서 정수 n이 주어진다. n은 당근의 개수이자 토끼의 수이다. 둘째 줄에서 정수 a1,…,ana_1, \dots, a_n이 주어진다. 이는 당근의 단맛을 미리 평가한 값이다. 셋째 줄에서 정수 m이 주어진다. m은 가정의 개수이다. 다음 m개 줄에서 각각 정수 p와 s가 주어진다. p는 당근의 번호이고, s는 해당 가정에서 그 당근의 단맛이 변하는 값이다.

출력

표준 출력의 한 줄에 t1+⋯+tmt_1 + \dots + t_m을 출력한다. 여기서 tjt_j는 j번째 가정에서 당근 단맛 합의 최댓값이다.

제한

  • 1≤n≤5×1041 \le n \le 5 \times 10^4
  • 1≤m≤5×1051 \le m \le 5 \times 10^5
  • −108≤ai≤108-10^8 \le a_i \le 10^8
  • 각 당근의 번호 p에 대해 1≤p≤n1 \le p \le n
  • 단맛의 변화 s에 대해 −1013≤s≤1013-10^{13} \le s \le 10^{13}

힌트

첫 번째 가정에서 당근의 단맛은 2, -5, -1, 2, -1, 4이다.

토끼 1은 단맛의 합 2+(−5)+(−1)+2+(−1)+4=12 + (-5) + (-1) + 2 + (-1) + 4 = 1을 모은다.

토끼 2는 단맛의 합 (−5)+2+4=1(-5) + 2 + 4 = 1을 모은다.

토끼 3은 단맛의 합 (−1)+4=3(-1) + 4 = 3을 모은다.

토끼 4는 단맛 2를 모은다.

토끼 5는 단맛 -1을 모은다.

토끼 6은 단맛 4를 모은다.

따라서 t1=4t_1 = 4이다.

두 번째 가정에서 당근의 단맛은 2, -2, 3, 2, -1, 4이다. 토끼들은 각각 단맛 8, 4, 7, 2, -1, 4를 모은다.

따라서 t2=8t_2 = 8이다.

최종 답은 4+8=124 + 8 = 12이다.

예제1

  1. 예제 1

    입력
    6
    2 -5 3 2 -1 4
    2
    3 -4
    2 3
    
    예상 출력
    12