만드는 중입니다

아직 만드는 중이라 바뀔 수 있습니다

주기 함수 (Easy)

면접 대비

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

요약
주기 함수가 한 주기 동안 각 구간에서 갖는 적분값이 주어질 때, 임의의 구간 [a, b]에 대한 적분값을 구합니다.
난이도

쉬움10점 중 3점

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

문제

이 문제는 주기 함수 (Hard)와 입력 조건이 다르다.

주기 함수(週期函數, 영어: periodic function)는 함숫값이 일정한 주기마다 되풀이되는 함수이다. 모든 xx에 대해 f(x+p)=f(x)f(x+p)=f(x)를 만족하는 양수 pp가 존재하면 f(x)f(x)를 주기 함수라 하고, pp를 주기라 한다. 같은 함수라도 주기는 여러 값을 가질 수 있다. 예를 들어 f(x)=sin⁡xf(x) = \sin x이면 모든 양의 정수 nn에 대해 2nπ2n\pi가 주기가 된다.

주기 함수는 정적분을 계산할 때 편리하다. 적분 구간을 주기만큼 옮겨도 값이 같기 때문이다. sin⁡\sin의 주기는 2π2\pi이므로 ∫0πsin⁡x dx=∫2π3πsin⁡x dx\int_0^\pi \sin x\,dx = \int_{2\pi}^{3\pi} \sin x\,dx이다.

두영이는 매일 이안이가 모르는 주기 함수를 가져와서, 주기와 길이가 같은 구간의 적분값을 알려 준다. 그러고는 다른 구간의 적분값을 구해 달라고 한다. 매일 문제를 푸느라 지친 이안이는 답을 자동으로 구해 주는 프로그램을 만들려고 한다.

입력

첫 번째 줄에 함수의 주기 pp가 주어진다.

두 번째 줄에 구간의 적분값 pp개가 공백으로 구분되어 주어진다. 1≤i≤p1 \le i \le p인 정수 ii에 대해 ii번째 수는 ∫i−1if(x) dx\int_{i-1}^i f(x)\,dx를 나타낸다.

세 번째 줄에 구하고자 하는 구간의 위치 aa와 bb가 공백으로 구분되어 주어진다.

출력

∫abf(x) dx\int_a^b f(x)\,dx의 값을 한 줄에 출력한다.

제한

  • 1≤p≤1051 \le p \le 10^5
  • −109≤a≤b≤109-10^9 \le a \le b \le 10^9
  • 모든 적분값의 절댓값은 10910^9보다 작거나 같다.
  • 모든 입력은 정수이다.

예제3

  1. 예제 1

    입력
    10
    1 2 3 1 2 3 1 2 3 1
    2 5
    
    예상 출력
    6
    
  2. 예제 2

    입력
    5
    1 2 3 4 5
    9 9
    
    예상 출력
    0
    
  3. 예제 3

    입력
    4
    1 2 4 8
    -5 -3
    
    예상 출력
    9