#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