수수께끼의 장치
시간 제한3초메모리 제한256 MB
배열에서 구간을 2010으로 제곱하는 연산과 구간 합 질의를 처리하는데, 반복 제곱 시 값이 빠르게 순환하는 성질을 활용해야 합니다.
문제
어떤 신기한 장치가 정수 수열 을 저장하고 반복해서 변형한다. 이 장치는 두 종류의 연산을 지원한다.
- 제곱 — 구간 이 주어지면, 인 모든 에 대해 으로 바꾼다.
- 합 — 구간 이 주어지면, 를 출력한다. 이 합은 2010으로 나눈 나머지를 취하지 않는다.
장치의 동작을 그대로 흉내 내어, 각 제곱 연산을 수행하고 각 합 질의에 답하라.
입력
첫째 줄에 수열의 길이 이 주어진다 ().
둘째 줄에 초기 수열을 이루는 개의 정수 이 주어진다 ().
셋째 줄에 연산의 개수 이 주어진다 ().
이어지는 개의 줄에는 각각 하나의 연산이 세 정수 , , 로 주어진다. 이면 구간을 제곱하고, 이면 구간의 합을 질의하며, 이다.
출력
두 번째 종류의 연산마다, 입력에 나타난 순서대로 그 결과를 한 줄에 하나씩 출력한다.