다섯
시간 제한0.7초메모리 제한1024 MB
배열이 주어질 때 구간 안의 a_i에 해당하는 x 값의 합을 10^8+543으로 나눈 나머지로 구하고, 구간의 a_i에 값을 더하는 연산을 처리합니다.
문제
예상치 못한 사정으로 이 문제는 다섯 번째가 아니다.
여론조사 기관 "Ko & co"가 최근 실시한 설문에서 1부터 4까지의 숫자를 좋아하는 사람이 없다는 결과가 나왔다. 그래서 다음 숫자인 에 집중하고, 이 숫자는 앞선 숫자들과 같은 불운을 겪지 않기를 바란다.
양의 인덱스와 음의 인덱스를 모두 갖는 다음 수열을 생각하자.
- 모든 정수 에 대해
이 등식은 양의 인덱스와 음의 인덱스의 값을 유일하게 정한다. 예를 들어 , 이고, , 이다.
이벤트
개의 수로 이루어진 배열 이 주어진다. 다음 두 종류의 이벤트를 처리하는 프로그램 five를 작성하라.
- 매개변수 , 을 받는 Query. 를 구한다. 값이 매우 커질 수 있으므로, 답을 으로 나눈 나머지를 출력한다.
- 매개변수 , , 를 받는 Update. 모든 에 대해 의 값을 로 바꾼다.
입력
첫 줄에 과 가 주어진다. 다음 줄에는 개의 정수 이 주어진다. 이어지는 개의 줄에는 각각 세 개의 자연수 , , 이 주어진다.
- 이면 해당 줄은 Query이다.
- 이면 해당 줄은 Update이며, 정수 가 하나 더 주어진다.
출력
Query마다 답을 한 줄에 출력한다.
제한
시간 제한은 700 ms, 메모리 제한은 1024 MB이다.