#216수열과 쿼리 21

기초
⏱ 시간 제한: 2|💾 메모리 제한: 512 MB

문제 설명

길이가 N인 수열 A_1, A_2,..., A_N이 주어진다. 이때, 다음 쿼리를 수행하는 프로그램을 작성하시오.

1 i j k: A_i, A_i+1,..., A_j에 k를 더한다. 2 x: A_x 를 출력한다.

입력 설명

첫째 줄에 수열의 크기 N (1 ≤ N ≤ 100,000)이 주어진다.

둘째 줄에는 A_1, A_2,..., A_N이 주어진다. (1 ≤ A_i ≤ 1,000,000)

셋째 줄에는 쿼리의 개수 M (1 ≤ M ≤ 100,000)이 주어진다.

넷째 줄부터 M개의 줄에는 쿼리가 한 줄에 하나씩 주어진다. 1번 쿼리의 경우 1 ≤ i ≤ j ≤ N, -1,000,000 ≤ k ≤ 1,000,000 이고, 2번 쿼리의 경우 1 ≤ x ≤ N이다. 2번 쿼리는 하나 이상 주어진다.

출력 설명

2번 쿼리가 주어질 때마다 출력한다.

예제

입력 1

5
1 2 3 4 5
4
1 3 4 6
2 3
1 1 5 -2
2 5

출력 1

9
3

관련 태그

언어:

테스트 실행 결과가 여기에 표시됩니다

제출하려면 로그인이 필요해요