만드는 중입니다

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

제곱 가중치

면접 대비

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

요약
정수 N개가 주어질 때, k가 1부터 N까지인 각 경우에 앞의 k개 원소에 대해 (k-i)^2 × a_i의 합을 구합니다.
난이도

보통10점 중 4점

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

문제

정수 NN개 a1,a2,…,aNa_1, a_2, \ldots, a_N이 주어진다.

다음 값 12⋅a1,22⋅a1+12⋅a2,…,N2⋅a1+(N−1)2⋅a2+…+12⋅aN1^{2} \cdot a_1, 2^{2} \cdot a_1 + 1^{2} \cdot a_2, \ldots, N^{2} \cdot a_1 + (N-1)^{2} \cdot a_2 + \ldots + 1^{2} \cdot a_N을 각각 출력한다.

같은 내용을 식으로 쓰면, 각 k=1,2,…,Nk = 1, 2, \ldots, N에 대해 ∑i=0k−1(k−i)2⋅ai+1\sum_{i=0}^{k-1} (k-i)^2 \cdot a_{i+1}을 출력한다.

입력

첫 번째 줄에 정수의 개수 NN이 주어진다. (1≤N≤100,0001 \le N \le 100,000) 두 번째 줄에 NN개의 정수 a1,a2,…,aNa_1, a_2, \ldots, a_N이 공백으로 구분되어 주어진다. (−1,000≤ai≤1,000-1,000 \le a_i \le 1,000)

출력

위 계산으로 얻은 NN개의 수를 공백으로 구분하여 출력한다.

힌트

첫 번째 예시에서 a=(1,2,3,4)a = (1, 2, 3, 4)이므로 12⋅a1=11^{2} \cdot a_1 = 1, 22⋅a1+12⋅a2=62^{2} \cdot a_1 + 1^{2} \cdot a_2 = 6, 32⋅a1+22⋅a2+12⋅a3=203^{2} \cdot a_1 + 2^{2} \cdot a_2 + 1^{2} \cdot a_3 = 20, 42⋅a1+32⋅a2+22⋅a3+12⋅a4=504^{2} \cdot a_1 + 3^{2} \cdot a_2 + 2^{2} \cdot a_3 + 1^{2} \cdot a_4 = 50이다.

예제1

  1. 예제 1

    입력
    4
    1 2 3 4
    
    예상 출력
    1 6 20 50